2017-03-15 5 views
2

Da das Rolling-Update keine von StatefulSets unterstützte Funktion ist, sollten Sie mit Hybrid-Pods experimentieren, bei denen die Seed-Knoten stateful sind und die anderen Nicht-Seed-Knoten Implementierungen sind. Ich habe diesen Link wie in einer anderen Frage vorgeschlagen getestet: Statfulsets - akka clustering Gibt es eine Möglichkeit, die Seed-und die Nicht-Seed-Nodes als den gleichen Dienst verfügbar machen, so dass sie mit einer einzigen externen IP getroffen werden können?Kubernetes - Aussetzen als Dienst

Antwort

1

das möglich ist, wenn Etiketten richtig mit ...

Für die Saatgut Knoten verwenden etw wie folgt aus:

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

Für die Arbeiter Knoten etw wie folgt verwenden:

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

In Der Service kann dann durch beide referenziert werden:

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

Dies würde Pods aus beiden Gruppen auswählen.

Verwandte Themen