Skip to content

2 つの Kubernetes クラスタに、それぞれの自環境名を echo する Pod を配置するマニフェスト

Notifications You must be signed in to change notification settings

Rindrics/k8s-echo-two-envs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

k8s-echo-two-envs

2 つの Kubernetes クラスタ(production/development)に、自環境名を echo する Pod を配置するマニフェスト

前提

以下のツールが利用可能であること:

デプロイ手順

本リポジトリでは、 Terraform を利用してローカルテスト環境の構築およびアプリケーションのデプロイの再現性を確保している。 以下の説明では、${ENV} を対象の環境に合わせて次のように読み替えること:

  • production: prd
  • development: dev

なお、下記説明中のコマンドは、本リポジトリルートで実行されることを前提としている。

ローカルテスト環境の構築

  1. make infra-${ENV}-plan # 構築されようとしているローカル kind クラスタの内容を確認
  2. make infra-${ENV}-apply # ローカル環境に kind クラスタを構築

ローカルテスト環境へのアプリケーションのデプロイ

  1. make app-${ENV}-plan # デプロイされようとしているアプリケーションの構成を確認
  2. make app-${ENV}-apply # ローカル環境へのアプリケーションのデプロイ

ローカルテスト環境上にデプロイされたアプリケーションの破棄

  1. make app-${ENV}-destroy

ローカルテスト環境の破棄

  1. make infra-${ENV}-destroy

サービスの利用

ローカルテスト環境上のアプリケーションへは、Ingress を通じて以下のホストポートから利用できる:

  • production: 80
  • development: 8080

ローカルテスト環境上にデプロイされたアプリケーションの利用例:

# アプリケーションのデプロイまで完了した状態で

$ curl localhost:80 # production 環境の利用
production

$ curl localhost:8080 # development 環境の利用
development

About

2 つの Kubernetes クラスタに、それぞれの自環境名を echo する Pod を配置するマニフェスト

Resources

Stars

Watchers

Forks