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

Dns kubernetes External IPs for new service does not update

我想为 kubernetes 集群之外的 kubernetes 创建新的 mongo 服务。

Mongo 部署和服务在集群中工作正常但是当我创建新的 mongo 外部 IP 服务时,然后删除所有应用程序 kubectl delete 和 mongo 并创建再次 kubectl apply 使用新的 mongo 服务。

但是 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-service.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

实际上,我错过了 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