1、Deamonset
2、Statefulset
3、Job与CronJob
一次性作业与周期性作业
#- 8.6 #
cat > daemonset.yml <<EOF
apiVersion: apps/v1
kind: DaemonSet
metadata:name: test-demonsetlabels:daemonset: test
spec:selector:matchLabels:name: testpodtemplate:metadata:labels:name: testpodspec:containers:- name: helloimage: busyboximagePullPolicy: IfNotPresentcommand: ['sh', '-c', 'sleep 3600']
EOF
kubectl create -f daemonset.yml
kubectl get daemonsets.apps
kubeclet get pod -wkubectl delete -f daemonset.yml
#- 8.7 #
cat > statefulset.yml <<EOF
apiVersion: apps/v1
kind: StatefulSet
metadata:name: web
spec:selector:matchLabels:app: nginxserviceName: "nginx"replicas: 3template:metadata:labels:app: nginxspec:containers:- name: nginximage: nginximagePullPolicy: IfNotPresentports:- containerPort: 80name: webvolumeMounts:- name: wwwmountPath: /usr/share/nginx/htmlvolumes:- name: wwwemptyDir: {}
EOF
kubectl create -f statefulset.yml
kubectl get pods -w
kubectl delete -f statefulset.yml
#- 8.8 #
cat > job.yml <<EOF
apiVersion: batch/v1
kind: Job
metadata:name: pi
spec:template:spec:containers:- name: piimage: busyboximagePullPolicy: IfNotPresentcommand: ["sh", "-c", "while true; do echo CKA JOB!; done"]restartPolicy: NeverbackoffLimit: 4
EOF
kubectl create -f job.yml
kubectl get jobs,pods
kubectl logs pi-l4kdj
kubectl delete -f job.yml
-----------
cat > crobjob.yml <<EOF
apiVersion: batch/v1
kind: CronJob
metadata:name: cronjobtest
spec:schedule: "*/1 * * * *"jobTemplate:spec:template:spec:containers:- name: helloimage: busyboximagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- date; echo Hello from the Kubernetes cluster.restartPolicy: OnFailure
EOF
kubectl create -f crobjob.yml
kubectl get cronjobs,pods
kubectl logs cronjobtest-28030327-zrdsj
kubectl delete -f crobjob.yml