代码之家  ›  专栏  ›  技术社区  ›  Thanh Nguyen Van

新服务的Dns kubernetes外部IP不更新

  •  0
  • Thanh Nguyen Van  · 技术社区  · 5 年前

    Mongo部署和服务在集群中运行良好,但当我创建新的Mongo服务时,需要外部IP,然后删除所有应用程序 kubectl delete 蒙哥,再创造一次 kubectl apply

    但DNS kubernetes不更新:

    kubectl exec -it python-guestbook-backend-8544c67965-pxlj5 ping python-guestbook-mongodb
    PING python-guestbook-mongodb.default.svc.cluster.local (172.20.74.79) 56(84) bytes of data.
    

    仍然有旧的IP地址。

    NAME                                         READY   STATUS    RESTARTS   AGE
    python-guestbook-backend-8544c67965-pxlj5    1/1     Running   0          28m
    python-guestbook-frontend-55677f6fd7-sjrf5   1/1     Running   0          28m
    python-guestbook-mongodb-567654b76f-zxd6t    1/1     Running   0          5h53m
    

    mongo服务.yaml

    kind: Service
    metadata:
      name: python-guestbook-mongodb
    #  name: python-guestbook-mongodb
      labels:
        app: python-guestbook
        tier: db
    spec:
      ports:
      - name: python-guestbook
        protocol: TCP
        port: 27017
        targetPort: 27017
      selector:
        app: python-guestbook
        tier: db
      externalIPs:
      - 18.139.115.128
    
    0 回复  |  直到 5 年前
        1
  •  1
  •   Thanh Nguyen Van    5 年前

    实际上,我错过了 endpoint

    apiVersion: v1
    metadata:
     name: python-guestbook-mongodb
    spec:
     ports:
     - port: 27017
       targetPort: 27017
    ---
    kind: Endpoints
    apiVersion: v1
    metadata:
     name: python-guestbook-mongodb
    subsets:
     - addresses:
         - ip: x.x.x.x
       ports:
         - port: 27017
    
    推荐文章