我有以下 YAML 文件 -
apiVersion: v1
kind: Service
metadata:
labels:
name: mariadb
name: mariadb
spec:
ports:
- port: 3306
selector:
name: mariadb
创建此服务时,会自动设置 ClusterIP。我的有状态集 'mariadb' 使用此服务公开。但是如果我登录到 Kubernetes 上的另一个 pod,我无法使用 ping 这个 pod
ping mariadb-0.mariadb.[namespace].svc.cluster.local
如果 ServiceType 设置为“NodePort”,它也不起作用。
如果我将服务更新为
apiVersion: v1
kind: Service
metadata:
labels:
name: mariadb
name: mariadb
spec:
ports:
- port: 3306
clusterIP: None
selector:
name: mariadb
当我登录到 Kubernetes 上的另一个 pod 时,我可以使用 ping 这个 pod
ping mariadb-0.mariadb.[namespace].svc.cluster.local
设置 ClusterIP 时,是否有任何原因无法访问此内部 url?