0

microK8S を使用してローカル Kubernetes クラスター内に DNS サーバーをインストールしようとしていますが、DNS に到達できません。

ここで展開スクリプト:

---
kind: Deployment
apiVersion: apps/v1
metadata:
  name: bind
  labels:
    app: bind
spec:
  replicas: 1
  selector:
    matchLabels:
      app: bind
  template:
    metadata:
      labels:
        app: bind
    spec:
      containers:
        - name: bind
          image: sameersbn/bind
          env:
            - name: ROOT_PASSWORD
              value: "toto"
          volumeMounts:
            - mountPath: /data
              name: data
          ports:
            - containerPort: 53
              protocol: UDP
            - containerPort: 53
              protocol: TCP
            - containerPort: 10000
      volumes:
        - name: data
          emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
  name: bind-dns
  labels:
    name: bind-dns
spec:
  type: ClusterIP
  ports:
    - name: dns
      port: 53
      targetPort: 53
      protocol: UDP
    - name: dns-tcp
      port: 53
      protocol: TCP
      targetPort: 53
  selector:
    name: bind

サービスはIPで公開されています

bind-dns        LoadBalancer   10.152.183.144   <pending>     53/UDP,53/TCP     11m

バインドポッドに ssh すると動作します

host www.google.com 0.0.0.0
Using domain server:
Name: 0.0.0.0
Address: 0.0.0.0#53
Aliases: 

www.google.com has address 172.217.13.132
www.google.com has IPv6 address 2607:f8b0:4020:805::2004

しかし、コンテナの外ではそうではありません

host www.google.com 10.152.183.144
;; connection timed out; no servers could be reached

なにが問題ですか ?サーバーにアクセスできないのはなぜですか?

4

1 に答える 1