helm: add soft-affinity rules for worker and web
This commit is contained in:
		@ -22,6 +22,24 @@ spec:
 | 
			
		||||
        app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
        k8s.passbook.beryju.org/component: web
 | 
			
		||||
    spec:
 | 
			
		||||
      affinity:
 | 
			
		||||
        podAntiAffinity:
 | 
			
		||||
          preferredDuringSchedulingIgnoredDuringExecution:
 | 
			
		||||
          - labelSelector:
 | 
			
		||||
              matchExpressions:
 | 
			
		||||
              - key: app.kubernetes.io/name
 | 
			
		||||
                operator: In
 | 
			
		||||
                values:
 | 
			
		||||
                - {{ include "passbook.name" . }}
 | 
			
		||||
              - key: app.kubernetes.io/instance
 | 
			
		||||
                operator: In
 | 
			
		||||
                values:
 | 
			
		||||
                - {{ .Release.Name }}
 | 
			
		||||
              - key: k8s.passbook.beryju.org/component
 | 
			
		||||
                operator: In
 | 
			
		||||
                values:
 | 
			
		||||
                - web
 | 
			
		||||
            topologyKey: "kubernetes.io/hostname"
 | 
			
		||||
      initContainers:
 | 
			
		||||
        - name: passbook-database-migrations
 | 
			
		||||
          image: "{{ .Values.image.name }}:{{ .Values.image.tag }}"
 | 
			
		||||
 | 
			
		||||
@ -22,6 +22,24 @@ spec:
 | 
			
		||||
        app.kubernetes.io/instance: {{ .Release.Name }}
 | 
			
		||||
        k8s.passbook.beryju.org/component: worker
 | 
			
		||||
    spec:
 | 
			
		||||
      affinity:
 | 
			
		||||
        podAntiAffinity:
 | 
			
		||||
          preferredDuringSchedulingIgnoredDuringExecution:
 | 
			
		||||
          - labelSelector:
 | 
			
		||||
              matchExpressions:
 | 
			
		||||
              - key: app.kubernetes.io/name
 | 
			
		||||
                operator: In
 | 
			
		||||
                values:
 | 
			
		||||
                - {{ include "passbook.name" . }}
 | 
			
		||||
              - key: app.kubernetes.io/instance
 | 
			
		||||
                operator: In
 | 
			
		||||
                values:
 | 
			
		||||
                - {{ .Release.Name }}
 | 
			
		||||
              - key: k8s.passbook.beryju.org/component
 | 
			
		||||
                operator: In
 | 
			
		||||
                values:
 | 
			
		||||
                - worker
 | 
			
		||||
            topologyKey: "kubernetes.io/hostname"
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: {{ .Chart.Name }}
 | 
			
		||||
          image: "{{ .Values.image.name }}:{{ .Values.image.tag }}"
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user