Disable etcd backup

This commit is contained in:
2025-01-21 15:34:16 +11:00
parent 66d582781c
commit 859e146439
+49 -49
View File
@@ -1,52 +1,52 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: etcd-snapshot
namespace: default
spec:
schedule: "0 5 * * *"
jobTemplate:
spec:
template:
spec:
containers:
- name: backup
# Same image as in /etc/kubernetes/manifests/etcd.yaml
image: k8s.gcr.io/etcd:3.5.1-0
env:
- name: ETCDCTL_API
value: "3"
command: ["/bin/sh"]
args: ["-c", "etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/etcd/ca.pem --cert=/etc/etcd/etcd.pem --key=/etc/etcd/etcd-key.pem snapshot save /backup/etcd/snapshot-$(printf \"%(%Y-%m-%d-%H:%M:%S_%Z)T\n\").db"]
volumeMounts:
- mountPath: /etc/etcd
name: etcd-certs
readOnly: true
- mountPath: /backup/etcd
subPath: etcd
name: backup
hostNetwork: true
restartPolicy: Never
nodeSelector:
etcd: "true"
# affinity:
# nodeAffinity:
# requiredDuringSchedulingIgnoredDuringExecution:
# nodeSelectorTerms:
# - matchExpressions:
# - key: node-role.kubernetes.io/master
# operator: Exists
tolerations:
- effect: NoSchedule
operator: Exists
volumes:
- name: etcd-certs
hostPath:
path: /etc/etcd
type: Directory
- name: backup
persistentVolumeClaim:
claimName: etcd-backups-nfs-pvc
# apiVersion: batch/v1
# kind: CronJob
# metadata:
# name: etcd-snapshot
# namespace: default
# spec:
# schedule: "0 5 * * *"
# jobTemplate:
# spec:
# template:
# spec:
# containers:
# - name: backup
# # Same image as in /etc/kubernetes/manifests/etcd.yaml
# image: k8s.gcr.io/etcd:3.5.1-0
# env:
# - name: ETCDCTL_API
# value: "3"
# command: ["/bin/sh"]
# args: ["-c", "etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/etcd/ca.pem --cert=/etc/etcd/etcd.pem --key=/etc/etcd/etcd-key.pem snapshot save /backup/etcd/snapshot-$(printf \"%(%Y-%m-%d-%H:%M:%S_%Z)T\n\").db"]
# volumeMounts:
# - mountPath: /etc/etcd
# name: etcd-certs
# readOnly: true
# - mountPath: /backup/etcd
# subPath: etcd
# name: backup
# hostNetwork: true
# restartPolicy: Never
# nodeSelector:
# etcd: "true"
# # affinity:
# # nodeAffinity:
# # requiredDuringSchedulingIgnoredDuringExecution:
# # nodeSelectorTerms:
# # - matchExpressions:
# # - key: node-role.kubernetes.io/master
# # operator: Exists
# tolerations:
# - effect: NoSchedule
# operator: Exists
# volumes:
# - name: etcd-certs
# hostPath:
# path: /etc/etcd
# type: Directory
# - name: backup
# persistentVolumeClaim:
# claimName: etcd-backups-nfs-pvc
---
apiVersion: batch/v1