2017-08-03 8 views
0

GCEに小さなテストアプリケーションを導入しようとしています。私が読んだすべてのガイドは、LoadBalancerサービスを使ってポッドをインターネットに公開することを指しているようです。残念ながら、これには高い関連コストが伴い、ロードバランサを作成せずに(またはHAProxy/nginxを使用して独自のロールを作成することなく)コンテナを公開できるようにしたいと考えています。ロードバランサのないコンテナを公開する

これは可能ですか?もしそうなら、私は取る必要のあるステップと関連する他のコストはいくらですか?

ありがとうございます!

答えて

0

NGINXイングレスコントローラhttps://github.com/kubernetes/ingress/tree/master/controllers/nginxは、コスト削減要件を満たす必要があります。私はGLBCイングレス・コントローラーのそばでこのように生きているので、これを「自分自身を回転させる」とは考えていません。

インストール要件を満たすための十分なドキュメントがあり、それ以外の場合はhttps://github.com/kubernetes/ingress

に問題をオープンしてください。
1

これは、サービスタイプとしてNodePortを選択することで可能です。

apiVersion: v1 
kind: Service 
metadata: 
    name: myapp-servoce 
    labels: 
    name: myapp 
    context: mycontext 
spec: 
    type: NodePort 
    ports: 
    # the port that this service should serve on 
    - port: 8080 
    # label keys and values that must match in order to receive traffic for this service 
    selector: 
    name: myapp 
    context: mycontext 

これは、クラスタの各ノードのポート8080でそのサービスを公開します。現在、すべてのノードに外部からアクセス可能なIPアドレスが割り当てられており、これを使用してテストすることができます。

関連する問題