0

次の 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 にアクセスできない理由はありますか?

4

1 に答える 1