0

kindリモート仮想マシン上にクラスターを正常に作成しました。私のチームは、クラスターにアクセスして k8s を学習し、少し遊んでみたいと考えています。でアクセスできるようにダッシュボードを公開したいと思いhttps://ip:20443ます。そのために、必要に応じて調整して、この後に種類にロードバランサーをインストールしました。でダッシュボード用の新しいサービスも作成しtype: LoadBalancer、IP 172.17.17.200 が正常に割り当てられましたが、ダッシュボードはまだ外部から到達できません。問題は、トラフィックが仮想マシンから docker コンテナーに転送されていないことだと思います。新しい IPTABLES ルールを適用しようとしましたが、IPTABLES にあまり詳しくなく、うまくいきませんでした:

iptables -t nat -A PREROUTING -p tcp -d <IP_ADDRESS> --dport 20443 -j DNAT --to 172.17.17.200:443

私の Kubernetes ダッシュボード サービス:

apiVersion: v1
kind: Service
metadata:
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  ports:
    - port: 443
      protocol: TCP
      targetPort: 8443
  selector:
    k8s-app: kubernetes-dashboard
  type: LoadBalancer
4

0 に答える 0