267-268
Take a backup of the etcd cluster and save it to /opt/etcd-backup.db
1
ETCDCTL_API=3 etcdctl --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key --cacert=/etc/kubernetes/pki/etcd/ca.crt snapshot save /opt/etcd-backup.db
Snapshot saved at /opt/etcd-backup.db
2
apiVersion: v1
kind: Pod
metadata:
name: redis-storage
spec:
containers:
- image: redis:alpine
name: redis-storage
volumeMounts:
- mountPath: /data/redis
name: cache-volume
volumes:
- name: cache-volume
emptyDir:
sizeLimit: 500M
3
apiVersion: v1
kind: Pod
metadata:
name: super-user-pod
spec:
containers:
- name: super-user-pod
image: busybox:1.28
command: [ "sh", "-c", "sleep 4800s" ]
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: super-user-pod
name: super-user-pod
spec:
containers:
- command:
- sleep
- "4800"
image: busybox:1.28
name: super-user-pod
securityContext:
capabilities:
add: ["SYS_TIME"]
dnsPolicy: ClusterFirst
restartPolicy: Always
4
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Mi
And then, update the pod definition file as follows:
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: use-pv
name: use-pv
spec:
containers:
- image: nginx
name: use-pv
volumeMounts:
- mountPath: "/data"
name: mypd
volumes:
- name: mypd
persistentVolumeClaim:
claimName: my-pvc
5
---
apiVersion: certificates.k8s.io/v1
kind: CertificateSigningRequest
metadata:
name: john-developer
spec:
signerName: kubernetes.io/kube-apiserver-client
request: LS
usages:
- digital signature
- key encipherment
- client auth
6
7
apiVersion: v1
kind: Service
metadata:
name: nginx-resolver-service
spec:
selector:
app.kubernetes.io/name: myapp
ports:
- name: name-of-service-port
protocol: TCP
port: 80
targetPort: http-web-svc
apiVersion: v1
kind: Pod
metadata:
name: nginx-resolver
labels:
app.kubernetes.io/name: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
name: http-web-svc
8
piVersion: v1
kind: Pod
metadata:
name: nginx-critical
labels:
role: myrole
spec:
containers:
- name: nginx-critical
image: nginx
ports:
- name: web
containerPort: 80
protocol: TC