2017-05-08 16 views
0

私はKubernetesでGoogle Container Engineを使用しています。 sslを終了し、トラフィックをk8sクラスタノードに転送するhttpsロードバランサを作成しました。問題は、受信IPアドレスをホワイトリスト/フィルタするオプションがないことです。何かありますか?httpsロードバランサの入力ipsのホワイトリスト/フィルタ

答えて

0

ですね。 Kubernetes Servicetype: LoadBalancerに設定することを検討してください。このタイプのサービスは、Podsのすべてに負荷分散され、loadBalancerSourceRanges設定を使用してホワイトリストIPに簡単に制限される外部IPを提供します。ここでhttps://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/

apiVersion: v1 
kind: Service 
metadata: 
    name: myapp 
spec: 
ports: 
    - port: 8765 
     targetPort: 9376 
    selector: 
    app: example 
    type: LoadBalancer 
    loadBalancerIP: 79.78.77.76 
    loadBalancerSourceRanges: 
    - 130.211.204.1/32 
    - 130.211.204.2/32 
+0

のドキュメントからの例があるこれは、GCPにランダムはかないIP(しかし、私は、静的なものを使用する必要がある)とのTCPロードバランサを作成し、私は、SSLターミネーション/キー管理を行う必要があるでしょう自分で... – Vitamon

+1

GCPでは、事前に作成した静的IPを指定するのに 'loadBalancerIP'を使うことができます。この例を含めて更新しました。あなたは正しいですが、Kubernetes内の何かを使用してSSLを終了する必要があります(通常はIngressコントローラhttps://kubernetes.io/docs/concepts/services-networking/ingress/#tlsを使用します)。 – coreypobrien

+0

ヒントをお寄せいただきありがとうございます.GCPチームがこの機能を実装するまでお待ちしております。これまでは、x-forwarded-forヘッダに基づいて独自のIPフィルタリングを実装していました – Vitamon

関連する問題