拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 无法从任何地方访问Minikube服务

无法从任何地方访问Minikube服务

白鹭 - 2022-03-07 1960 0 0

因此,我在 stackoverflow 上阅读了一堆类似的问题/问题,并且我理解它,但不确定我缺少什么。

部署.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  namespace: dev-namespace
  labels:
    web: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      web: nginx
  template:
    metadata:
      labels:
        web: nginx
    spec:
      containers:
        - name: nginx
          image: nginx
          ports:
            - containerPort: 8080

服务.yml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
spec:
  type: NodePort
  selector:
    web: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080

这是我的minikube ip

$ minikube ip
192.168.49.2

这是服务

$ kubectl get service
NAME            TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
nginx-service   NodePort   10.104.139.228   <none>        80:30360/TCP   14

这是部署

$ kubectl get deployments.apps
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
nginx-deployment   2/2     2            2           14h

这是豆荚

$ kubectl get pods -o wide
NAME                                READY   STATUS    RESTARTS   AGE   IP           NODE       NOMINATED NODE   READINESS GATES
nginx-deployment-5b78696cc8-9fpmr   1/1     Running   0          14h   172.17.0.6   minikube   <none>           <none>
nginx-deployment-5b78696cc8-h4m72   1/1     Running   0          14h   172.17.0.4   minikube   <none>           <none>

这是端点

$ kubectl get endpoints
NAME            ENDPOINTS                         AGE
nginx-service   172.17.0.4:8080,172.17.0.6:8080   14h

但是当我尝试curl 10.104.139.228:30360它只是挂起。当我尝试curl 192.168.49.2:30360我得到连接被拒绝

我确信使用NodePort意味着我需要使用节点ip,这将是服务器的本地 IP,因为我使用的是minikube,并且控制平面作业人员在同一台服务器中。

我在这里想念什么?请帮忙,这让我发疯了。我应该提到我能够kubectl exec -ti pod-name -- /bin/bash并且如果我执行curl localhost我会得到著名的回应“欢迎使用 NGINX”

uj5u.com热心网友回复:

没关系:/我觉得很愚蠢,我看到错误是容器埠:/我的nginx pod 正在侦听埠 80 而不是埠 8080

对于那里的任何人,我将我的组态档更新为:

服务.yml

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  namespace: busy-qa
spec:
  type: NodePort
  selector:
    web: nginx
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80

部署.yml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  namespace: busy-qa
  labels:
    web: nginx
spec:
  replicas: 2
  selector:
    matchLabels:
      web: nginx
  template:
    metadata:
      labels:
        web: nginx
    spec:
      containers:
        - name: nginx
          image: nginx
          ports:
            - containerPort: 80

现在当我卷曲时,我得到 NGINX 回应

$ curl 192.168.49.2:31168
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>

<p>For online documentation and support please refer to
<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>
</body>
</html>
标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *