2016-05-04 7 views
0

私は、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への転送が機能しないのですか?ロードバランサの問題についてのアイデアはありますが、誰にでも洞察力があれば?

+0

「クラスタにgceの完全なアクセス許可」を与えたとします。これは、あなたのVMの "Read Write"に対する計算権限を設定してSSHキーを追加したことを意味しますか?この文書の手順(https://coreos.com/flannel/docs/latest/gce-backend.html –

+0

@ Madhusudan.C.S)に従ったことがありますか? –

答えて

0

私は最終的にこの問題を回避するために、外部ロードバランサを作成しました。それでは、私は有効な外部IPを持っていました。

関連する問題