以编程方式获取容器在Kubernetes中所属的Pod的名称吗?
有没有办法在Kubernetes中以编程方式获取容器所属的Pod的名称?如果可以,怎么办?我正在使用fabric8的Java客户端,但是curl或类似的东西也可以。
请注意,我不想使用特定的标签来查找容器,否则(我假设)如果使用复制控制器进行缩放,则可能无法始终找到正确的容器。
回答:
您可以使用向下API告诉Kubernetes将pod名称放入您选择的环境变量中。
例如:
apiVersion: v1kind: 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