コンテナの内部からpodやdeploymentの名前にアクセスする

kubernetes.io

ここにある通りでできる。

pod名の取得を試してみた。

こんな感じで追加

ᐅ kubectl edit deploy foo-deployment
deployment "foo-deployment" edited
- name: MY_POD_NAME
    valueFrom:
        fieldRef:
            fieldPath: metadata.name

本来元のyamlを直してapply -f すべきだがとりあえず。

~ ᐅ kubectl get pods
NAME                                             READY     STATUS        RESTARTS   AGE
foo-deployment-3531563218-6hlxp   0/1       Terminating   0          2m
foo-deployment-3931339954-q4zfp   1/1       Running       0          1m
kubectl exec -it foo-deployment-3931339954-q4zfp  /bin/sh
# echo $MY_POD_NAME
foo-deployment-3931339954-q4zfp

取れてる。