Disable etcd backup

This commit is contained in:
2025-04-28 13:32:20 +10:00
parent edbcc14220
commit 3906101d64
+74 -74
View File
@@ -1,52 +1,52 @@
apiVersion: batch/v1
kind: CronJob
metadata:
name: etcd-snapshot
namespace: default
spec:
schedule: "0 8 * * 6" # 8:00 AM every Saturday
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 8 * * 6" # 8:00 AM every Saturday
# 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
@@ -134,29 +134,29 @@ spec:
storage: 100Gi
---
apiVersion: v1
kind: PersistentVolume
metadata:
name: etcd-backups-nfs
spec:
capacity:
storage: 100Gi
accessModes:
- ReadWriteMany
nfs:
server: 192.168.1.4
path: "/backups"
---
# apiVersion: v1
# kind: PersistentVolume
# metadata:
# name: etcd-backups-nfs
# spec:
# capacity:
# storage: 100Gi
# accessModes:
# - ReadWriteMany
# nfs:
# server: 192.168.1.4
# path: "/backups"
# ---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
namespace: "default"
name: "etcd-backups-nfs-pvc"
spec:
storageClassName: ""
accessModes:
- ReadWriteMany
resources:
requests:
storage: 100Gi
# apiVersion: v1
# kind: PersistentVolumeClaim
# metadata:
# namespace: "default"
# name: "etcd-backups-nfs-pvc"
# spec:
# storageClassName: ""
# accessModes:
# - ReadWriteMany
# resources:
# requests:
# storage: 100Gi