diff --git a/backup-jobs/backup-cronjobs.yaml b/backup-jobs/backup-cronjobs.yaml index a5cb532..2b55001 100644 --- a/backup-jobs/backup-cronjobs.yaml +++ b/backup-jobs/backup-cronjobs.yaml @@ -17,9 +17,9 @@ spec: - name: ETCDCTL_API value: "3" command: ["/bin/sh"] - args: ["-c", "etcdctl --endpoints=https://127.0.0.1:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/healthcheck-client.crt --key=/etc/kubernetes/pki/etcd/healthcheck-client.key snapshot save /backup/etcd/snapshot-$(printf \"%(%Y-%m-%d-%H:%M:%S_%Z)T\n\").db"] + 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/kubernetes/pki/etcd + - mountPath: /etc/etcd name: etcd-certs readOnly: true - mountPath: /backup/etcd @@ -28,7 +28,7 @@ spec: hostNetwork: true restartPolicy: Never nodeSelector: - gateway: "true" + etcd: "true" # affinity: # nodeAffinity: # requiredDuringSchedulingIgnoredDuringExecution: @@ -42,7 +42,7 @@ spec: volumes: - name: etcd-certs hostPath: - path: /etc/kubernetes/pki/etcd + path: /etc/etcd type: Directory - name: backup persistentVolumeClaim: diff --git a/cluster.yaml b/cluster.yaml new file mode 100644 index 0000000..42e9c71 --- /dev/null +++ b/cluster.yaml @@ -0,0 +1,21 @@ +# Full configuration https://kubernetes.io/docs/reference/config-api/kubeadm-config.v1beta2/ +apiVersion: kubeadm.k8s.io/v1beta2 +kind: ClusterConfiguration +etcd: + external: + endpoints: + - "https://192.168.1.22:2379" + - "https://192.168.1.2:2379" + - "https://192.168.1.11:2379" + - "https://192.168.1.111:2379" + caFile: "/etc/etcd/ca.pem" + certFile: "/etc/etcd/etcd.pem" + keyFile: "/etc/etcd/etcd-key.pem" +networking: + serviceSubnet: "10.96.0.0/12" + podSubnet: "10.244.0.0/16" + dnsDomain: "cluster.local" +controlPlaneEndpoint: "192.168.1.2:6443" +certificatesDir: "/etc/kubernetes/pki" +imageRepository: "k8s.gcr.io" +clusterName: "home-cluster" diff --git a/etcd.service b/etcd.service new file mode 100644 index 0000000..6dbc08c --- /dev/null +++ b/etcd.service @@ -0,0 +1,32 @@ +# /etc/systemd/system/etcd.service +cat <