我已经创建了小的nginx部署,并在Azure Kubernetes服务中输入为LoadBalancer,但我无法使用LoadBalaner服务访问应用程序。有人能提供解决方案吗?
我已经更新了安全组,以允许所有流量,但没有使用。
是否需要更新任何安全组才能访问应用程序?
请找到部署文件。
cat nginx.yml
apiVersion: v1
kind: Service
metadata:
name: nginx-kubernetes
spec:
type: LoadBalancer
ports:
- port: 8080
targetPort: 8080
selector:
app: hello-kubernetes
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-kubernetes
spec:
replicas: 3
selector:
matchLabels:
app: hello-kubernetes
template:
metadata:
labels:
app: hello-kubernetes
spec:
containers:
- name: hello-kubernetes
image: nginx:latest
ports:
- containerPort: 8080
发布于 2020-09-08 16:25:53
默认情况下,Nginx容器使用80端口,而您尝试连接到8080端口时没有任何侦听,因此连接被拒绝。
看看这里的nginx conateiner Dockerfile。你看到的是哪个港口?
要使其正常工作,只需更改目标端口,如下所示:
apiVersion: v1
kind: Service
metadata:
name: nginx-kubernetes
spec:
ports:
- port: 8080
targetPort: 80
selector:
app: hello-kubernetes
此外,将containerPort更改为以下内容会更好:
spec:
containers:
- name: hello-kubernetes
image: nginx:latest
ports:
- containerPort: 80
https://stackoverflow.com/questions/63788337
复制相似问题