1

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

我的豆荚:

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显示我的 podclient-nginx

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

当我尝试卷曲服务时,它给出了

curl: (7) 连接 192.168.0.10 端口 31616 失败:连接被拒绝。

kubectl get deployments不显示我的 pod。我必须部署它吗?我有点困惑。如果我使用这里给出的说明,I can deploynginxsuccessfully and access from outside browsers.

我使用此处给出的说明进行测试。

4

2 回答 2

2

试试这个服务:

apiVersion: v1
kind: Service
metadata:
    name: client-nginx-port
spec:
  type: NodePort
  ports:
    - port: 3050
      targetPort: 80
      nodePort: 31616
  selector:
    component: web
于 2019-09-09T07:38:17.357 回答
0

您错过了提供给 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/

于 2019-09-09T07:45:31.370 回答