chore: make backupstores deployment
Make backupstores deployments instead of pods. Signed-off-by: James Lu <james.lu@suse.com>
This commit is contained in:
parent
2a811e282b
commit
7b3b230f47
@ -10,19 +10,28 @@ data:
|
|||||||
AZBLOB_ACCOUNT_KEY: RWJ5OHZkTTAyeE5PY3FGbHFVd0pQTGxtRXRsQ0RYSjFPVXpGVDUwdVNSWjZJRnN1RnEyVVZFckN6NEk2dHEvSzFTWkZQVE90ci9LQkhCZWtzb0dNR3c9PQ==
|
AZBLOB_ACCOUNT_KEY: RWJ5OHZkTTAyeE5PY3FGbHFVd0pQTGxtRXRsQ0RYSjFPVXpGVDUwdVNSWjZJRnN1RnEyVVZFckN6NEk2dHEvSzFTWkZQVE90ci9LQkhCZWtzb0dNR3c9PQ==
|
||||||
AZBLOB_ENDPOINT: aHR0cDovL2F6YmxvYi1zZXJ2aWNlLmRlZmF1bHQ6MTAwMDAv
|
AZBLOB_ENDPOINT: aHR0cDovL2F6YmxvYi1zZXJ2aWNlLmRlZmF1bHQ6MTAwMDAv
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: apps/v1
|
||||||
kind: Pod
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: longhorn-test-azblob
|
name: longhorn-test-azblob
|
||||||
namespace: default
|
namespace: default
|
||||||
labels:
|
labels:
|
||||||
app: longhorn-test-azblob
|
app: longhorn-test-azblob
|
||||||
spec:
|
spec:
|
||||||
containers:
|
replicas: 1
|
||||||
- name: azurite
|
selector:
|
||||||
image: mcr.microsoft.com/azure-storage/azurite:3.23.0
|
matchLabels:
|
||||||
ports:
|
app: longhorn-test-azblob
|
||||||
- containerPort: 10000
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: longhorn-test-azblob
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: azurite
|
||||||
|
image: mcr.microsoft.com/azure-storage/azurite:3.23.0
|
||||||
|
ports:
|
||||||
|
- containerPort: 10000
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
@ -24,49 +24,57 @@ data:
|
|||||||
AWS_ENDPOINTS: aHR0cHM6Ly9taW5pby1zZXJ2aWNlLmRlZmF1bHQ6OTAwMA== # https://minio-service.default:9000
|
AWS_ENDPOINTS: aHR0cHM6Ly9taW5pby1zZXJ2aWNlLmRlZmF1bHQ6OTAwMA== # https://minio-service.default:9000
|
||||||
AWS_CERT: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURMRENDQWhTZ0F3SUJBZ0lSQU1kbzQycGhUZXlrMTcvYkxyWjVZRHN3RFFZSktvWklodmNOQVFFTEJRQXcKR2pFWU1CWUdBMVVFQ2hNUFRHOXVaMmh2Y200Z0xTQlVaWE4wTUNBWERUSXdNRFF5TnpJek1EQXhNVm9ZRHpJeApNakF3TkRBek1qTXdNREV4V2pBYU1SZ3dGZ1lEVlFRS0V3OU1iMjVuYUc5eWJpQXRJRlJsYzNRd2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEWHpVdXJnUFpEZ3pUM0RZdWFlYmdld3Fvd2RlQUQKODRWWWF6ZlN1USs3K21Oa2lpUVBvelVVMmZvUWFGL1BxekJiUW1lZ29hT3l5NVhqM1VFeG1GcmV0eDBaRjVOVgpKTi85ZWFJNWRXRk9teHhpMElPUGI2T0RpbE1qcXVEbUVPSXljdjRTaCsvSWo5Zk1nS0tXUDdJZGxDNUJPeThkCncwOVdkckxxaE9WY3BKamNxYjN6K3hISHd5Q05YeGhoRm9tb2xQVnpJbnlUUEJTZkRuSDBuS0lHUXl2bGhCMGsKVHBHSzYxc2prZnFTK3hpNTlJeHVrbHZIRXNQcjFXblRzYU9oaVh6N3lQSlorcTNBMWZoVzBVa1JaRFlnWnNFbQovZ05KM3JwOFhZdURna2kzZ0UrOElXQWRBWHExeWhqRDdSSkI4VFNJYTV0SGpKUUtqZ0NlSG5HekFnTUJBQUdqCmF6QnBNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBVEFQQmdOVkhSTUIKQWY4RUJUQURBUUgvTURFR0ExVWRFUVFxTUNpQ0NXeHZZMkZzYUc5emRJSVZiV2x1YVc4dGMyVnlkbWxqWlM1awpaV1poZFd4MGh3Ui9BQUFCTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFDbUZMMzlNSHVZMzFhMTFEajRwMjVjCnFQRUM0RHZJUWozTk9kU0dWMmQrZjZzZ3pGejFXTDhWcnF2QjFCMVM2cjRKYjJQRXVJQkQ4NFlwVXJIT1JNU2MKd3ViTEppSEtEa0Jmb2U5QWI1cC9VakpyS0tuajM0RGx2c1cvR3AwWTZYc1BWaVdpVWorb1JLbUdWSTI0Q0JIdgpnK0JtVzNDeU5RR1RLajk0eE02czNBV2xHRW95YXFXUGU1eHllVWUzZjFBWkY5N3RDaklKUmVWbENtaENGK0JtCmFUY1RSUWN3cVdvQ3AwYmJZcHlERFlwUmxxOEdQbElFOW8yWjZBc05mTHJVcGFtZ3FYMmtYa2gxa3lzSlEralAKelFadHJSMG1tdHVyM0RuRW0yYmk0TktIQVFIcFc5TXUxNkdRakUxTmJYcVF0VEI4OGpLNzZjdEg5MzRDYWw2VgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
|
AWS_CERT: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURMRENDQWhTZ0F3SUJBZ0lSQU1kbzQycGhUZXlrMTcvYkxyWjVZRHN3RFFZSktvWklodmNOQVFFTEJRQXcKR2pFWU1CWUdBMVVFQ2hNUFRHOXVaMmh2Y200Z0xTQlVaWE4wTUNBWERUSXdNRFF5TnpJek1EQXhNVm9ZRHpJeApNakF3TkRBek1qTXdNREV4V2pBYU1SZ3dGZ1lEVlFRS0V3OU1iMjVuYUc5eWJpQXRJRlJsYzNRd2dnRWlNQTBHCkNTcUdTSWIzRFFFQkFRVUFBNElCRHdBd2dnRUtBb0lCQVFEWHpVdXJnUFpEZ3pUM0RZdWFlYmdld3Fvd2RlQUQKODRWWWF6ZlN1USs3K21Oa2lpUVBvelVVMmZvUWFGL1BxekJiUW1lZ29hT3l5NVhqM1VFeG1GcmV0eDBaRjVOVgpKTi85ZWFJNWRXRk9teHhpMElPUGI2T0RpbE1qcXVEbUVPSXljdjRTaCsvSWo5Zk1nS0tXUDdJZGxDNUJPeThkCncwOVdkckxxaE9WY3BKamNxYjN6K3hISHd5Q05YeGhoRm9tb2xQVnpJbnlUUEJTZkRuSDBuS0lHUXl2bGhCMGsKVHBHSzYxc2prZnFTK3hpNTlJeHVrbHZIRXNQcjFXblRzYU9oaVh6N3lQSlorcTNBMWZoVzBVa1JaRFlnWnNFbQovZ05KM3JwOFhZdURna2kzZ0UrOElXQWRBWHExeWhqRDdSSkI4VFNJYTV0SGpKUUtqZ0NlSG5HekFnTUJBQUdqCmF6QnBNQTRHQTFVZER3RUIvd1FFQXdJQ3BEQVRCZ05WSFNVRUREQUtCZ2dyQmdFRkJRY0RBVEFQQmdOVkhSTUIKQWY4RUJUQURBUUgvTURFR0ExVWRFUVFxTUNpQ0NXeHZZMkZzYUc5emRJSVZiV2x1YVc4dGMyVnlkbWxqWlM1awpaV1poZFd4MGh3Ui9BQUFCTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFDbUZMMzlNSHVZMzFhMTFEajRwMjVjCnFQRUM0RHZJUWozTk9kU0dWMmQrZjZzZ3pGejFXTDhWcnF2QjFCMVM2cjRKYjJQRXVJQkQ4NFlwVXJIT1JNU2MKd3ViTEppSEtEa0Jmb2U5QWI1cC9VakpyS0tuajM0RGx2c1cvR3AwWTZYc1BWaVdpVWorb1JLbUdWSTI0Q0JIdgpnK0JtVzNDeU5RR1RLajk0eE02czNBV2xHRW95YXFXUGU1eHllVWUzZjFBWkY5N3RDaklKUmVWbENtaENGK0JtCmFUY1RSUWN3cVdvQ3AwYmJZcHlERFlwUmxxOEdQbElFOW8yWjZBc05mTHJVcGFtZ3FYMmtYa2gxa3lzSlEralAKelFadHJSMG1tdHVyM0RuRW0yYmk0TktIQVFIcFc5TXUxNkdRakUxTmJYcVF0VEI4OGpLNzZjdEg5MzRDYWw2VgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0t
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: apps/v1
|
||||||
kind: Pod
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: longhorn-test-minio
|
name: longhorn-test-minio
|
||||||
namespace: default
|
namespace: default
|
||||||
labels:
|
labels:
|
||||||
app: longhorn-test-minio
|
app: longhorn-test-minio
|
||||||
spec:
|
spec:
|
||||||
volumes:
|
replicas: 1
|
||||||
- name: minio-volume
|
selector:
|
||||||
emptyDir: {}
|
matchLabels:
|
||||||
- name: minio-certificates
|
app: longhorn-test-minio
|
||||||
secret:
|
template:
|
||||||
secretName: minio-secret
|
metadata:
|
||||||
items:
|
labels:
|
||||||
- key: AWS_CERT
|
app: longhorn-test-minio
|
||||||
path: public.crt
|
spec:
|
||||||
- key: AWS_CERT_KEY
|
volumes:
|
||||||
path: private.key
|
- name: minio-volume
|
||||||
|
emptyDir: {}
|
||||||
containers:
|
- name: minio-certificates
|
||||||
- name: minio
|
secret:
|
||||||
image: minio/minio:RELEASE.2022-02-01T18-00-14Z
|
secretName: minio-secret
|
||||||
command: ["sh", "-c", "mkdir -p /storage/backupbucket && mkdir -p /root/.minio/certs && ln -s /root/certs/private.key /root/.minio/certs/private.key && ln -s /root/certs/public.crt /root/.minio/certs/public.crt && exec minio server /storage"]
|
items:
|
||||||
env:
|
- key: AWS_CERT
|
||||||
- name: MINIO_ROOT_USER
|
path: public.crt
|
||||||
valueFrom:
|
- key: AWS_CERT_KEY
|
||||||
secretKeyRef:
|
path: private.key
|
||||||
name: minio-secret
|
containers:
|
||||||
key: AWS_ACCESS_KEY_ID
|
- name: minio
|
||||||
- name: MINIO_ROOT_PASSWORD
|
image: minio/minio:RELEASE.2022-02-01T18-00-14Z
|
||||||
valueFrom:
|
command: ["sh", "-c", "mkdir -p /storage/backupbucket && mkdir -p /root/.minio/certs && ln -s /root/certs/private.key /root/.minio/certs/private.key && ln -s /root/certs/public.crt /root/.minio/certs/public.crt && exec minio server /storage"]
|
||||||
secretKeyRef:
|
env:
|
||||||
name: minio-secret
|
- name: MINIO_ROOT_USER
|
||||||
key: AWS_SECRET_ACCESS_KEY
|
valueFrom:
|
||||||
ports:
|
secretKeyRef:
|
||||||
- containerPort: 9000
|
name: minio-secret
|
||||||
volumeMounts:
|
key: AWS_ACCESS_KEY_ID
|
||||||
- name: minio-volume
|
- name: MINIO_ROOT_PASSWORD
|
||||||
mountPath: "/storage"
|
valueFrom:
|
||||||
- name: minio-certificates
|
secretKeyRef:
|
||||||
mountPath: "/root/certs"
|
name: minio-secret
|
||||||
readOnly: true
|
key: AWS_SECRET_ACCESS_KEY
|
||||||
|
ports:
|
||||||
|
- containerPort: 9000
|
||||||
|
volumeMounts:
|
||||||
|
- name: minio-volume
|
||||||
|
mountPath: "/storage"
|
||||||
|
- name: minio-certificates
|
||||||
|
mountPath: "/root/certs"
|
||||||
|
readOnly: true
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
@ -1,41 +1,50 @@
|
|||||||
apiVersion: v1
|
apiVersion: apps/v1
|
||||||
kind: Pod
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: longhorn-test-nfs
|
name: longhorn-test-nfs
|
||||||
namespace: default
|
namespace: default
|
||||||
labels:
|
labels:
|
||||||
app: longhorn-test-nfs
|
app: longhorn-test-nfs
|
||||||
spec:
|
spec:
|
||||||
volumes:
|
spec:
|
||||||
- name: nfs-volume
|
selector:
|
||||||
emptyDir: {}
|
matchLabels:
|
||||||
containers:
|
app: longhorn-test-nfs
|
||||||
- name: longhorn-test-nfs-container
|
template:
|
||||||
image: longhornio/nfs-ganesha:latest
|
metadata:
|
||||||
imagePullPolicy: Always
|
labels:
|
||||||
env:
|
app: longhorn-test-nfs
|
||||||
- name: EXPORT_ID
|
spec:
|
||||||
value: "14"
|
volumes:
|
||||||
- name: EXPORT_PATH
|
- name: nfs-volume
|
||||||
value: /opt/backupstore
|
emptyDir: {}
|
||||||
- name: PSEUDO_PATH
|
containers:
|
||||||
value: /opt/backupstore
|
- name: longhorn-test-nfs-container
|
||||||
- name: NFS_DISK_IMAGE_SIZE_MB
|
image: longhornio/nfs-ganesha:latest
|
||||||
value: "4096"
|
imagePullPolicy: Always
|
||||||
command: ["bash", "-c", "chmod 700 /opt/backupstore && /opt/start_nfs.sh | tee /var/log/ganesha.log"]
|
env:
|
||||||
securityContext:
|
- name: EXPORT_ID
|
||||||
privileged: true
|
value: "14"
|
||||||
capabilities:
|
- name: EXPORT_PATH
|
||||||
add: ["SYS_ADMIN", "DAC_READ_SEARCH"]
|
value: /opt/backupstore
|
||||||
volumeMounts:
|
- name: PSEUDO_PATH
|
||||||
- name: nfs-volume
|
value: /opt/backupstore
|
||||||
mountPath: "/opt/backupstore"
|
- name: NFS_DISK_IMAGE_SIZE_MB
|
||||||
livenessProbe:
|
value: "4096"
|
||||||
exec:
|
command: ["bash", "-c", "chmod 700 /opt/backupstore && /opt/start_nfs.sh | tee /var/log/ganesha.log"]
|
||||||
command: ["bash", "-c", "grep \"No export entries found\" /var/log/ganesha.log > /dev/null 2>&1 ; [ $? -ne 0 ]"]
|
securityContext:
|
||||||
initialDelaySeconds: 5
|
privileged: true
|
||||||
periodSeconds: 5
|
capabilities:
|
||||||
timeoutSeconds: 4
|
add: ["SYS_ADMIN", "DAC_READ_SEARCH"]
|
||||||
|
volumeMounts:
|
||||||
|
- name: nfs-volume
|
||||||
|
mountPath: "/opt/backupstore"
|
||||||
|
livenessProbe:
|
||||||
|
exec:
|
||||||
|
command: ["bash", "-c", "grep \"No export entries found\" /var/log/ganesha.log > /dev/null 2>&1 ; [ $? -ne 0 ]"]
|
||||||
|
initialDelaySeconds: 5
|
||||||
|
periodSeconds: 5
|
||||||
|
timeoutSeconds: 4
|
||||||
---
|
---
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
|
Loading…
Reference in New Issue
Block a user