gpt4 book ai didi

kubernetes - 无法访问Kubernetes中的服务

转载 作者:行者123 更新时间:2023-12-02 12:31:42 27 4
gpt4 key购买 nike

我有此网络服务器配置:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: webserver
spec:
replicas: 1
template:
metadata:
labels:
app: webserver
spec:
containers:
- name: webserver
image: nginx:alpine
ports:
- containerPort: 80
volumeMounts:
- name: hostvol
mountPath: /usr/share/nginx/html
volumes:
- name: hostvol
hostPath:
path: /home/docker/vol

和这个Web服务配置:
apiVersion: v1
kind: Service
metadata:
name: web-service
labels:
run: web-service
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
protocol: TCP
selector:
app: webserver

我原本希望能够使用此配置通过 http://192.168.99.100:80连接到Web服务器,但是Chrome给了我 ERR_CONNECTION_REFUSED

我尝试了 minikube service --url web-service,它给出了 http://192.168.99.100:30276,但是它也有一个 ERR_CONNECTION_REFUSED

还有其他建议吗?

更新

我将端口/ targetPort更新为80。

但是,我现在得到:

http://192.168.99.100:80/ERR_CONNECTION_REFUSED


用于 http://192.168.99.100:31540/的Nginx 403

最佳答案

在您的服务中,您可以定义一个nodePort

apiVersion: v1
kind: Service
metadata:
name: web-service
labels:
run: web-service
spec:
type: NodePort
ports:
- port: 80
targetPort: 80
nodePort: 32700
protocol: TCP
selector:
app: webserver

现在,您将可以在http://:32700上访问它

注意端口80。理想情况下,您将在端口80上运行一个nginx入口 Controller ,所有流量都将通过该端口进行路由。使用端口80作为nodePort会破坏您的部署。

关于kubernetes - 无法访问Kubernetes中的服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220130/

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