chart: add and update manifests for recovery-backend
Longhorn 2293 Signed-off-by: Derek Su <derek.su@suse.com>
This commit is contained in:
parent
e71c029cf1
commit
b92a30910c
73
chart/templates/deployment-recovery-backend.yaml
Normal file
73
chart/templates/deployment-recovery-backend.yaml
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
labels: {{- include "longhorn.labels" . | nindent 4 }}
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
name: longhorn-recovery-backend
|
||||||
|
namespace: {{ include "release_namespace" . }}
|
||||||
|
spec:
|
||||||
|
replicas: 2
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels: {{- include "longhorn.labels" . | nindent 8 }}
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
spec:
|
||||||
|
affinity:
|
||||||
|
podAntiAffinity:
|
||||||
|
preferredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- weight: 1
|
||||||
|
podAffinityTerm:
|
||||||
|
labelSelector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: app
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- longhorn-recovery-backend
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
containers:
|
||||||
|
- name: longhorn-recovery-backend
|
||||||
|
image: {{ template "registry_url" . }}{{ .Values.image.longhorn.manager.repository }}:{{ .Values.image.longhorn.manager.tag }}
|
||||||
|
imagePullPolicy: {{ .Values.image.pullPolicy }}
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 2000
|
||||||
|
command:
|
||||||
|
- longhorn-manager
|
||||||
|
- recovery-backend
|
||||||
|
- --service-account
|
||||||
|
- longhorn-service-account
|
||||||
|
ports:
|
||||||
|
- containerPort: 9600
|
||||||
|
name: recov-backend
|
||||||
|
readinessProbe:
|
||||||
|
tcpSocket:
|
||||||
|
port: 9600
|
||||||
|
initialDelaySeconds: 3
|
||||||
|
periodSeconds: 5
|
||||||
|
env:
|
||||||
|
- name: POD_NAMESPACE
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.namespace
|
||||||
|
- name: NODE_NAME
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: spec.nodeName
|
||||||
|
{{- if .Values.privateRegistry.registrySecret }}
|
||||||
|
imagePullSecrets:
|
||||||
|
- name: {{ .Values.privateRegistry.registrySecret }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.longhornDriver.priorityClass }}
|
||||||
|
priorityClassName: {{ .Values.longhornDriver.priorityClass | quote}}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.longhornDriver.tolerations }}
|
||||||
|
tolerations:
|
||||||
|
{{ toYaml .Values.longhornDriver.tolerations | indent 6 }}
|
||||||
|
{{- end }}
|
||||||
|
{{- if .Values.longhornDriver.nodeSelector }}
|
||||||
|
nodeSelector:
|
||||||
|
{{ toYaml .Values.longhornDriver.nodeSelector | indent 8 }}
|
||||||
|
{{- end }}
|
||||||
|
serviceAccountName: longhorn-service-account
|
@ -34,6 +34,23 @@ spec:
|
|||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
labels: {{- include "longhorn.labels" . | nindent 4 }}
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
name: longhorn-recovery-backend
|
||||||
|
namespace: {{ include "release_namespace" . }}
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
sessionAffinity: ClientIP
|
||||||
|
selector:
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
ports:
|
||||||
|
- name: recovery-backend
|
||||||
|
port: 9600
|
||||||
|
targetPort: recov-backend
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels: {{- include "longhorn.labels" . | nindent 4 }}
|
labels: {{- include "longhorn.labels" . | nindent 4 }}
|
||||||
name: longhorn-engine-manager
|
name: longhorn-engine-manager
|
||||||
|
@ -3404,6 +3404,27 @@ spec:
|
|||||||
# Source: longhorn/templates/services.yaml
|
# Source: longhorn/templates/services.yaml
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: longhorn
|
||||||
|
app.kubernetes.io/instance: longhorn
|
||||||
|
app.kubernetes.io/version: v1.4.0-dev
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
name: longhorn-recovery-backend
|
||||||
|
namespace: longhorn-system
|
||||||
|
spec:
|
||||||
|
type: ClusterIP
|
||||||
|
sessionAffinity: ClientIP
|
||||||
|
selector:
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
ports:
|
||||||
|
- name: recovery-backend
|
||||||
|
port: 9600
|
||||||
|
targetPort: recov-backend
|
||||||
|
---
|
||||||
|
# Source: longhorn/templates/services.yaml
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: longhorn
|
app.kubernetes.io/name: longhorn
|
||||||
@ -3596,6 +3617,72 @@ spec:
|
|||||||
securityContext:
|
securityContext:
|
||||||
runAsUser: 0
|
runAsUser: 0
|
||||||
---
|
---
|
||||||
|
# Source: longhorn/templates/deployment-recovery-backend.yaml
|
||||||
|
apiVersion: apps/v1
|
||||||
|
kind: Deployment
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: longhorn
|
||||||
|
app.kubernetes.io/instance: longhorn
|
||||||
|
app.kubernetes.io/version: v1.4.0-dev
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
name: longhorn-recovery-backend
|
||||||
|
namespace: longhorn-system
|
||||||
|
spec:
|
||||||
|
replicas: 2
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: longhorn
|
||||||
|
app.kubernetes.io/instance: longhorn
|
||||||
|
app.kubernetes.io/version: v1.4.0-dev
|
||||||
|
app: longhorn-recovery-backend
|
||||||
|
spec:
|
||||||
|
affinity:
|
||||||
|
podAntiAffinity:
|
||||||
|
preferredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
- weight: 1
|
||||||
|
podAffinityTerm:
|
||||||
|
labelSelector:
|
||||||
|
matchExpressions:
|
||||||
|
- key: app
|
||||||
|
operator: In
|
||||||
|
values:
|
||||||
|
- longhorn-recovery-backend
|
||||||
|
topologyKey: kubernetes.io/hostname
|
||||||
|
containers:
|
||||||
|
- name: longhorn-recovery-backend
|
||||||
|
image: longhornio/longhorn-manager:master-head
|
||||||
|
imagePullPolicy: IfNotPresent
|
||||||
|
securityContext:
|
||||||
|
runAsUser: 2000
|
||||||
|
command:
|
||||||
|
- longhorn-manager
|
||||||
|
- recovery-backend
|
||||||
|
- --service-account
|
||||||
|
- longhorn-service-account
|
||||||
|
ports:
|
||||||
|
- containerPort: 9600
|
||||||
|
name: recov-backend
|
||||||
|
readinessProbe:
|
||||||
|
tcpSocket:
|
||||||
|
port: 9600
|
||||||
|
initialDelaySeconds: 3
|
||||||
|
periodSeconds: 5
|
||||||
|
env:
|
||||||
|
- name: POD_NAMESPACE
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: metadata.namespace
|
||||||
|
- name: NODE_NAME
|
||||||
|
valueFrom:
|
||||||
|
fieldRef:
|
||||||
|
fieldPath: spec.nodeName
|
||||||
|
serviceAccountName: longhorn-service-account
|
||||||
|
---
|
||||||
# Source: longhorn/templates/deployment-ui.yaml
|
# Source: longhorn/templates/deployment-ui.yaml
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
|
Loading…
Reference in New Issue
Block a user