首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes服务无外网IP,无法访问服务

Kubernetes服务无外网IP,无法访问服务
EN

Stack Overflow用户
提问于 2020-07-05 12:05:08
回答 1查看 50关注 0票数 1

我正在尝试将我的容器部署到kubernetes集群中,但是我没有获得外部ip,因此我无法访问服务器。

这是我的.yaml文件:

代码语言:javascript
复制
apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.21.0 (992df58d8)
  creationTimestamp: null
  labels:
    io.kompose.service: service-app
  name: service-app
spec:
  replicas: 1
  selector:
    matchLabels:
      io.kompose.service: service-app
  strategy: {}
  template:
    metadata:
      annotations:
        kompose.cmd: kompose convert
        kompose.version: 1.21.0 (992df58d8)
      creationTimestamp: null
      labels:
        io.kompose.service: service-app
    spec:
      containers:
      - image: magneto-challengue:1.0
        imagePullPolicy: ""
        name: magneto-challengue
        ports:
        - containerPort: 8080
        resources: {}
      restartPolicy: Always
      serviceAccountName: ""
      volumes: null
status: {}
---
apiVersion: v1
kind: Service
metadata:
  annotations:
    kompose.cmd: kompose convert
    kompose.version: 1.21.0 (992df58d8)
  creationTimestamp: null
  labels:
    io.kompose.service: service-app
  name: service-app
spec:
  ports:
  - name: http
    protocol: TCP
    port: 8080
    targetPort: 8080
  selector:
    io.kompose.service: service-app
    type: NodePort

当我使用kubectl get svc,deployment,pods命令时。我得到了下一个回复:

如您所见,我没有获得外部Ip。使用kubectl describe service service-app命令,我得到了下一个响应:

我尝试使用10.107.179.10 ip,但它不起作用。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-07-05 12:33:12

您不能使用10.107.179.10 IP从kubernetes集群外部访问pod,因为该IP为clusterIP,在kubernetes集群内部有效,例如可以从其他pod使用。

NodePort类型未获取EXTERNAL-IP。要通过NodePort服务从kubernetes集群外部访问pod,您可以使用NodeIP:NodePort,其中NodeIP是您的kubernetes集群节点的任意IP地址。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62736696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档