Kubernetes 部署失败

Kubernetes deployment fails

我的系统中有 PodService ymal 文件。我想 运行 这两个使用 kubectl create -f <file> 并从外部浏览器连接以测试 connectivity.Here 我所遵循的内容。

我的播客:

apiVersion: v1
kind: Pod
metadata:
  name: client-nginx
  labels:
    component: web
spec:
  containers:
    - name: client
      image: nginx 
      ports:
        - containerPort: 3000

我的服务文件:

apiVersion: v1
kind: Service
metadata:
    name: client-nginx-port
spec:
  type: NodePort
  ports:
    - port: 3050
      targetPort: 3000
      nodePort: 31616
  selector:
    component: web

我使用了 kubectl create -f my_pod.yaml 然后 kubectl get pods 显示了我的 pod client-nginx

然后kubectl create -f my_service.yaml,这里没有错误然后显示所有服务。

当我尝试 curl 服务时,它给出

curl: (7) Failed to connect to 192.168.0.10 port 31616: Connection refused.

kubectl get deployments 没有显示我的广告连播。我必须部署它吗?我有点困惑。如果我使用指令given hereI can deploynginxsuccessfully and access from outside browsers.

我使用说明 given here 来测试这个。

试试这个服务:

apiVersion: v1
kind: Service
metadata:
    name: client-nginx-port
spec:
  type: NodePort
  ports:
    - port: 3050
      targetPort: 80
      nodePort: 31616
  selector:
    component: web

您错过了要提供给 pod yaml 的选择器名称,该名称将由您提到选择器作为组件的服务选择

在 pod yaml 中使用这个

apiVersion: v1
kind: Pod
metadata:
  name: client-nginx
  labels:
    component: web
spec:
  selector:
    component: nginx
  containers:
    - name: client
      image: nginx 
      ports:
        - containerPort: 3000

有用的链接:

https://kubernetes.io/docs/concepts/services-networking/service/ https://kubernetes.io/docs/concepts/services-networking/connect-applications-service/