我正在通过阅读教科书《Kubernetes in Action》来学习 Kubernetes。我正在阅读有关服务和端点的章节。
我注意到,如果我分别创建一个服务和端点,然后删除该服务,端点也会被删除。即使我--cascade=orphan
在删除命令中使用选项,端点仍然不会被孤立。为什么我会遇到这种结果?我怎么不能保留端点?这是我尝试的实验:
这是我的test.yml
apiVersion: v1
kind: Service
metadata:
name: external-service
spec:
ports:
- port: 80
name: p1
- port: 91
name: p2
---
apiVersion: v1
kind: Endpoints
metadata:
# must match the service name
name: external-service
subsets:
- addresses:
- ip: 10.244.0.110
- ip: 10.244.0.111
- ip: 10.244.0.112
ports:
- port: 80
name: p1
- port: 91
name: p2
然后我运行了以下命令:
kubectl apply -f test.yml;
kubectl get endpoints; # i confirmed endpoints do exist
kubectl delete svc external-service --cascade=orphan;
kubectl get endpoints; # the endpoints are gone