2017-03-15 20 views
2

ローリングアップデートはステートフルセットによってサポートされている機能ではないため、シードノードがステートフルセットであり、他の非シードノードがデプロイメントであるハイブリッドポッドを試すことを考えました。 Statfulsets - akka clusteringシードノードと非シードノードを同じサービスとして公開し、単一の外部IPでヒットできる方法はありますか?Kubernetes - サービスとして公開する

答えて

1

適切にラベルを使用する場合に可能です...シードノードの場合

はこのようにSTHを使用します。ワーカーノードの場合

apiVersion: apps/v1beta1 
kind: StatefulSet 
... 
spec: 
    serviceName: akka-seed 
    selector: 
    matchLabels: 
     run: akka-seed 
    template: 
    metadata: 
     labels: 
     run: akka-seed 
     app: akka 

はこのようにSTHを使用:で

apiVersion: apps/v1beta1 
kind: Deployment 
... 
spec: 
    template: 
    metadata: 
     labels: 
     run: akka-worker 
     app: akka 

そのサービスは両方とも参照できます。

apiVersion: v1 
kind: Service 
metadata: 
    name: akka 
spec: 
    ports: 
    ... 
    selector: 
    app: akka 

これは、両方のグループからポッドを選択します。

関連する問題