You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Current »

定时重启某个指定的服务

apiVersion: v1
kind: ServiceAccount
metadata:
  name: crontab-sa
  namespace: uen
---
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: crontab-role
  namespace: uen
rules:
- apiGroups: [""]
  resources: ["pods", "deployments"]
  verbs: ["get", "list", "watch", "update", "patch"]
- apiGroups: ["apps"]
  resources: ["deployments"]
  verbs: ["get", "list", "watch", "update", "patch"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: crontab-role-binding
  namespace: uen
roleRef:
  apiGroup: rbac.authorization.k8s.io
  kind: Role
  name: crontab-role
subjects:
- kind: ServiceAccount
  name: crontab-sa
  namespace: uen

---
apiVersion: batch/v1
kind: CronJob
metadata:
  name: mpos-ams-service-autorestart
  namespace: uen
spec:
  schedule: "*/2 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          serviceAccountName: crontab-sa
          containers:
          - name: mpos-ams-service-restart
            image: harbor.uenpay.com/base/kubectl
            #image: bitnami/kubectl
            command: ["/bin/sh", "-c"]
            args:
            - kubectl -n uen rollout restart deploy mpos-ams-service
          restartPolicy: OnFailure
  • No labels