Kubernetes Kubectl exec到部署中的特定容器
用三个吊舱进行部署Kubernetes Kubectl exec到部署中的特定容器,kubernetes,kubectl,Kubernetes,Kubectl,用三个吊舱进行部署 NAME READY STATUS RESTARTS AGE my-api-XXX 3/3 Running 0 4h Containers: zipkin: Container ID: docker://XXX Image: openzipkin/zipkin:2.11 Image ID:
NAME READY STATUS RESTARTS AGE
my-api-XXX 3/3 Running 0 4h
Containers:
zipkin:
Container ID: docker://XXX
Image: openzipkin/zipkin:2.11
Image ID: docker-pullable://openzipkin/zipkin@sha256:XXX
Port: 8611/TCP
Host Port: 8611/TCP
State: Running
Started: Mon, 17 Feb 2020 12:13:03 +0800
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
XXX
my-api:
Container ID: docker://XXX
Image: XXX
Image ID: XXX
Ports: 5000/TCP, 6000/TCP
Host Ports: 5000/TCP, 6000/TCP
State: Running
Started: Mon, 17 Feb 2020 12:13:04 +0800
Ready: True
Restart Count: 0
Mounts:
XXX
my-metrics:
Container ID: docker://XXX
Image: XXX
Image ID: XXX
Ports: 5001/TCP, 6001/TCP
Host Ports: 5001/TCP, 6001/TCP
State: Running
Started: Mon, 17 Feb 2020 12:13:04 +0800
Ready: True
Restart Count: 0
Environment:
XXX
Mounts:
XXX
我能连接的唯一一个pod容器是zipkin和kubectl exec-it my api XXX-/bin/bash
如果我想使用kubectl exec-it-my-api XXX-c-/bin/bash访问my-api容器
它会报告一个错误,显示容器不在该pod中
服务器BadRequest出错:容器my-api_containerID对pod my api XXX无效
kubectl exec-it pod name-c容器名称-n命名空间
这里只需要容器名称。在您的情况下,它将是:
kubectl exec-it my-api XXX-c my-api-/bin/bash
您可以exec到Zipkin,因为exec将Zipkin作为默认容器
kubectl exec-it pod name-c容器名称-n命名空间
这里只需要容器名称。在您的情况下,它将是:
kubectl exec-it my-api XXX-c my-api-/bin/bash
您可以exec到Zipkin,因为exec将Zipkin作为默认容器