【kubernetes】kubernetesでinitコマンドを試す

apiVersion : V1の
種類: ポッドの
メタデータ:
名前: myappの-ポッド
ラベル:
アプリ: myappという
スペック:
コンテナ:
- 名前: myappのコンテナの
画像: busyboxの:1.28
コマンド: [ ' SH' 、 ' -c' 、 " エコーアプリがありますランニング!&& sleep 3600 ' ]
initContainers :- 名前:
INIT-MYSERVICEの
画像: busyboxの:1.28
コマンド: [ ' SH' 、 ' -c' 、 " までnslookupを。MYSERVICE $(猫/var/run/secrets
/kubernetes.io/serviceaccount/namespace).svc.cluster.local。
やるエコー待ちのためMYSERVICEを、睡眠2; 行わ" ]
- 名前:INIT-mydbというイメージ:busyboxの:1.28 コマンド:[ ' SH' 、' -c' 、" まで
nslookupコマンド
mydb。$(cat /var/run/secrets/kubernetes.io/serviceaccount/namespace)
.svc.cluster.local; やるエコー待ちのためMYDBを。睡眠2; 「終了]
kubectl apply -f myapp.yaml
kubectl get -f myapp.yaml
serviceもdbもいないのでまだREADYになっていない
名前READYステータス再起動年齢
myapp-pod 0/1 Init:0/2 0 3分15秒
---
apiVersion : v1
種類: サービス
メタデータ:
名前: myservice
仕様:
ポート:
- プロトコル: TCP
ポート: 80
targetPort : 9376
---
apiVersion : v1
種類: サービス
メタデータ:
名前: mydb
仕様:
ポート:
- プロトコル: TCP
ポート: 80
targetPort : 9377
kubectl apply -f service.yaml
yuta:〜$ kubectl get -f myapp.yaml
名前READYステータス再起動年齢
myapp-pod 1/1ランニング0 6分15秒
kubectl describe -f myapp.yaml
kubectlログmyapp-pod -c init-myservice
https://kubernetes.io/ja/docs/concepts/workloads/pods/init-containers/