ConfigMap を使用するためのデプロイメントの設定
タスク 1: ConfigMap の作成
ステップ
config-map.yaml という名前の新しいファイルを作成します。名と挨拶メッセージを指定することができます。
1234567
apiVersion: v1
kind: ConfigMap
metadata:
name: name-greeting
data:
GREETING: "Hello"
FIRSTNAME: "Kyma"
kubectl を使用して ConfigMap を適用します。
1
kubectl apply -f config-map.yaml
ConfigMap が登録されているかどうかをチェックします。
結果
正常に終了すると、印刷された一覧に name-greeting ConfigMap が含まれます。
タスク 2: ConfigMap によるアプリケーションのデプロイ
ステップ
配備設定を指定する deployment.yaml という名前の新しいファイルを作成します。
12345678910111213141516171819202122
apiVersion: apps/v1
kind: Deployment
metadata:
name: test-configmap
spec:
replicas: 1
selector:
matchLabels:
app: test-configmap
template:
metadata:
labels:
app: test-configmap
spec:
containers:
- name: test-configmap
image: bash
envFrom:
- configMapRef:
name: name-greeting
command: ["echo"]
args: ["$(GREETING) $(FIRSTNAME)!"]
kubectl を使用してデプロイメントを適用します。
1
kubectl apply -f deployment.yaml
Pod 名を取得します。
1
kubectl get pods -l app=test-configmap
Pod の出力を取得します。
または、ラベルセレクタを使用してログを取得することもできます。
1
kubectl logs -l app=test-configmap
デプロイメントを削除します。
1
kubectl delete deployment test-configmap
結果
この演習問題では、ConfigMap を作成し、ConfigMap を使用するアプリケーションをデプロイしました。
その他の参考資料