繁体   English   中英

AWS LoadBalancer未连接到K8s POD

[英]AWS LoadBalancer doesn't connect to K8s POD

我已经在AWS中使用kubeadm构建了一个单节点Kubernetes“集群”。

我已经使用此配置部署了一个简单的Nginx部署:

kind: Deployment
apiVersion: apps/v1
metadata:
  name: nginx0-deployment
  labels:
    app: nginx0-deployment
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx0
  template:
    metadata:
      labels:
        app: nginx0
    spec:
      containers:
      - name: nginx
        image: k8s.gcr.io/nginx:latest
        ports:
        - containerPort: 80
          name: backend-http

我还创建了一个AWS ELB LoadBalancer:

kind: Service
apiVersion: v1
metadata:
  name: nginx0-service
balancing-enabled: "true"
spec:
  selector:
    app: nginx0-deployment
  ports:
  - protocol: TCP
    port: 80
    targetPort: 80
  type: LoadBalancer

这创建了ELB,并打开了K8s实例安全组中的相关端口。

{ec2-instance} ~ $ kubectl get all
NAME                                     READY   STATUS    RESTARTS   AGE
pod/nginx0-deployment-548f99f47c-ns75w   1/1     Running   0          3m45s

NAME                     TYPE           CLUSTER-IP       EXTERNAL-IP                                                                   PORT(S)        AGE
service/kubernetes       ClusterIP      10.96.0.1        <none>     443/TCP        25h
service/nginx0-service   LoadBalancer   10.106.179.191   acfc4150....elb.amazonaws.com   80:30675/TCP   63s

NAME                                READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx0-deployment   1/1     1            1           3m45s

NAME                                           DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx0-deployment-548f99f47c   1         1         1       3m45s

但是,由于浏览到http://acfc4150....elb.amazonaws.com/不起作用,ELB和POD之间仍然缺少某些内容http://acfc4150....elb.amazonaws.com/表示ERR_EMPTY_RESPONSE。

我想这与ELB端口映射 80:30675 / TCP有关 -我已经检查了实例上的传入流量,并且看到端口30675的数据包,但没有任何返回。 好像未建立此端口与POD的端口80之间的映射?

任何想法我应该添加到清单中以使其起作用吗?

谢谢!

您的标签有误; 部署 app: nginx0-deployment ,但你的豆荚 app: nginx0Service ■不要针对部署,他们的目标吊舱

更新您的Service以具有:

spec:
  selector:
    app: nginx0

代替

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM