2017-03-15 75 views
2

由於滾動更新不是statefulsets支持的功能,因此想到使用混合吊艙進行試驗,其中種子節點是有狀態集,其他非種子節點是部署。我正在嘗試這個鏈接,如另一個問題所建議的:Statfulsets - akka clustering有沒有一種方法可以將種子和非種子節點公開爲同一個服務,以便可以使用單個外部IP訪問它們?Kubernetes - 作爲服務公開

回答

1

,妥善使用標籤時可能...

對於種子節點使用某事像這樣:

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

對於工人節點使用某事像這樣:

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 

這將從兩組中選擇豆莢。