私は、1.2.3バイナリとflannel 0.5.5を実行するKubernetesクラスタを持っています。私はIPフォワーディングを有効にしてGCEバックエンドを使用しています。何らかの理由で、特定のノードの外部IPアドレスを指定しても、適切なノードに転送されません。KubernetesサービスのexternalIPsが転送されない
さらに、コントローラマネージャは、準備状態のノードであるgceインスタンスを見つけることができないと言っている外部ロードバランサを作成できません。私は、ロードバランサの作成が行われるソースを見てきました。私の推測では、権限の問題(クラスタにgceの完全な権限を与えました)か、メタデータが見つからないと思います。ここで
は、当該サービスの一例です:
kind: "Service"
apiVersion: "v1"
metadata:
name: "client"
spec:
ports:
- protocol: "TCP"
port: 80
targetPort: 80
name: "insecure"
- protocol: "TCP"
port: 443
targetPort: 443
name: "secure"
selector:
name: "client"
sessionAffinity: "ClientIP"
externalIPs:
- "<Node External IP>"
そして、私は、ロードバランサを作成しようとしていたとき、それはtype: LoadBalancer
を持っていました。
なぜノードIPへの転送が機能しないのですか?ロードバランサの問題についてのアイデアはありますが、誰にでも洞察力があれば?
「クラスタにgceの完全なアクセス許可」を与えたとします。これは、あなたのVMの "Read Write"に対する計算権限を設定してSSHキーを追加したことを意味しますか?この文書の手順(https://coreos.com/flannel/docs/latest/gce-backend.html –
@ Madhusudan.C.S)に従ったことがありますか? –