次の YAML ファイルがあります -
apiVersion: v1
kind: Service
metadata:
labels:
name: mariadb
name: mariadb
spec:
ports:
- port: 3306
selector:
name: mariadb
このサービスが作成されると、ClusterIP が自動的に設定されます。私のステートフル セット「mariadb」は、このサービスを使用して公開されています。しかし、Kubernetes 上の別のポッドにログインすると、このポッドを使用して ping を実行できません。
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 の別のポッドにログインすると、次を使用してこのポッドに ping を実行できます
ping mariadb-0.mariadb.[namespace].svc.cluster.local
ClusterIP が設定されている場合、この内部 URL にアクセスできない理由はありますか?