吊舱未与具有相同标签的服务连接-Kubernetes

时间:2019-04-26 12:19:24

标签: kubernetes label kubernetes-service

我用label:appenv创建一个Pod,并用选择器appenv创建一个类型为node port的服务。但是,当我使用kubectl get ep service-name时,它显示“没有端点”(意味着服务未与该Pod连接)。
这是我的pod.yamlservice.yaml

pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: pod1
  labels:
    app: appenv
spec:
  containers:
  - name: app
    image: aathith/lbt:v1
    ports:
    - name: app-port
      containerPort: 8082
  restartPolicy: Never


service.yaml

apiVersion: v1
kind: Service
metadata:
  name: app
spec:
  selector:
    app: appenv
  type: NodePort
  ports:
  - name: http
    port: 8082
    targetPort: 8082
    nodePort: 30082
    protocol: TCP
{p {1}}的

输出 enter image description here

kubectl get po --show-labels enter image description here

的输出

kubectl get svc的输出

enter image description here

  1. 为什么我无法将吊舱连接到该服务?
  2. 如何更改上述文件以相互连接?

1 个答案:

答案 0 :(得分:2)

您的广告连播处于“已完成”状态-这就是问题所在。它不处于“正在运行”状态。为什么?因为容器中的命令以0退出代码完成。在正常情况下,除非是Job或Cronjob,否则不应退出容器的运行命令。你明白我的意思吗?