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