• 1、创建yaml文件 extractor-pi-demo.yaml,参考内容如下。

 

kind: ServiceAccount
apiVersion: v1
metadata:
name: extractor-pi-restart
namespace: secloud

apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: extractor-pi-restart
namespace: secloud
rules:
– apiGroups: [“apps”, “extensions”]
resources: [“deployments”]
resourceNames: [“extractor-pi”]
verbs: [“get”, “patch”, “list”, “watch”]

apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: extractor-pi-restart
namespace: secloud
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: extractor-pi-restart
subjects:
– kind: ServiceAccount
name: extractor-pi-restart
namespace: secloud

apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: extractor-pi-restart
namespace: secloud
spec:
concurrencyPolicy: Forbid
schedule: ’59 23 * * *’
jobTemplate:
spec:
backoffLimit: 2
activeDeadlineSeconds: 600
template:
spec:
serviceAccountName: extractor-pi-restart
restartPolicy: Never
containers:
– name: kubectl
image: bitnami/kubectl
command:
– ‘kubectl’
– ‘rollout’
– ‘restart’
– ‘deployment/extractor-pi’

 

2、执行生效。

kubectl apply -f  extractor-pi-demo.yaml