gpt4 book ai didi

Kubernetes 负载均衡器类型未响应外部 IP 地址

转载 作者:行者123 更新时间:2023-12-02 11:33:16 24 4
gpt4 key购买 nike

我一直在尝试使用以下内容将我的应用程序公开给公共(public) IP。这是在 Azure 上完成的。生成了公共(public) IP,但是当我浏览它时,我什么也得不到。

这是一个 Django 应用程序,它在端口 8000 上运行容器。该服务目前在端口 80 上运行,但即使我将服务配置为在端口 8000 上运行,它仍然无法正常工作。

我的服务定义方式有问题吗?

apiVersion: v1
kind: Service
metadata:
name: web
labels:
app: hmweb
spec:
ports:
- port: 80
selector:
app: hmweb
tier: frontend
type: LoadBalancer

---
apiVersion: apps/v1
kind: Deployment
metadata:
name: hmweb-deployment
labels:
app: hmweb
spec:
replicas: 1
selector:
matchLabels:
app: hmweb
template:
metadata:
labels:
app: hmweb
spec:
containers:
- name: hmweb
image: nw_webimage
envFrom:
- configMapRef:
name: new-config
command: ["/bin/sh","-c"]
args: ["gunicorn saleor.wsgi -w 2 -b 0.0.0.0:8000"]
ports:
- containerPort: 8000
imagePullSecrets:
- name: key

kubectl describe service web 的输出(服务名称:)
Name:                     web
Namespace: default
Labels: app=hmweb
Annotations: kubectl.kubernetes.io/last-applied-configuration={"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"hmweb"},"name":"web","namespace":"default"},"spec":{"ports":[{"port":...
Selector: app=hmweb
Type: LoadBalancer
IP: 10.0.86.131
LoadBalancer Ingress: 13.69.127.16
Port: <unset> 80/TCP
TargetPort: 8000/TCP
NodePort: <unset> 31827/TCP
Endpoints: 10.244.0.112:8000
Session Affinity: None
External Traffic Policy: Cluster
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal EnsuringLoadBalancer 8m service-controller Ensuring load balancer
Normal EnsuredLoadBalancer 7m service-controller Ensured load balancer

最佳答案

背后的原因是您的服务有两个选择器 app: hmwebtier: frontend并且您的部署 pod 只有一个名为 app: hmweb 的标签.因此,当您的服务创建时,它找不到同时具有标签且未连接到任何 pod 的 pod。此外,如果您在 8000 上运行容器端口,那么您必须定义 targetPort它具有容器正在运行的容器端口的值,否则它将同时采用 targetPortport值与您在服务中定义的相同,即 port: 80
您的部署的正确 yaml 是:

apiVersion: v1
kind: Service
metadata:
name: web
labels:
app: hmweb
spec:
ports:
- port: 80
targetPort: 8000
protocol: TCP
selector:
app: hmweb
type: LoadBalancer

希望这可以帮助。

关于Kubernetes 负载均衡器类型未响应外部 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53843060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com