以编程方式获取容器在Kubernetes中所属的Pod的名称吗?

有没有办法在Kubernetes中以编程方式获取容器所属的Pod的名称?如果可以,怎么办?我正在使用fabric8的Java客户端,但是curl或类似的东西也可以。

请注意,我不想使用特定的标签来查找容器,否则(我假设)如果使用复制控制器进行缩放,则可能无法始终找到正确的容器。

回答:

您可以使用向下API告诉Kubernetes将pod名称放入您选择的环境变量中。

例如:

apiVersion: v1

kind: Pod

metadata:

name: dapi-test-pod

spec:

containers:

- name: test-container

image: gcr.io/google_containers/busybox

command: [ "/bin/sh", "-c", "env" ]

env:

- name: MY_POD_NAME

valueFrom:

fieldRef:

fieldPath: metadata.name

- name: MY_POD_NAMESPACE

valueFrom:

fieldRef:

fieldPath: metadata.namespace

- name: MY_POD_IP

valueFrom:

fieldRef:

fieldPath: status.podIP

restartPolicy: Never

以上是 以编程方式获取容器在Kubernetes中所属的Pod的名称吗? 的全部内容, 来源链接: utcz.com/qa/421713.html

回到顶部