Cubejob在Kubernetes中重新启动(删除)部署中的窗格

我正在使用Kubernetes来运行Docker服务。 这是一个有缺陷的服务,需要每天重新启动。 由于多种原因,我们不能以编程方式解决问题,只需每天重新启动Docker即可。 当我迁移到Kubernetes我注意到我不能做“docker重新启动[mydocker]”,但作为docker是一个部署与reCreate策略,我只需要删除该吊舱让Kubernetes创build一个新的。

我可以使用Kubernetes中的CronTask自动执行删除Pod的任务,或者使用另一个重新启动它的任务?

感谢任何方向/例子。

编辑:我目前的部署yml:

apiVersion: v1 kind: Service metadata: name: et-rest labels: app: et-rest spec: ports: - port: 9080 targetPort: 9080 nodePort: 30181 selector: app: et-rest tier: frontend type: NodePort --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: et-rest labels: app: et-rest spec: strategy: type: Recreate template: metadata: labels: app: et-rest tier: frontend spec: containers: - image: et-rest-image:1.0.21 name: et-rest ports: - containerPort: 9080 name: et-rest volumeMounts: - name: tz-config mountPath: /etc/localtime volumes: - name: tz-config hostPath: path: /usr/share/zoneinfo/Europe/Madrid 

您可以使用计划作业窗格:

计划的作业窗格具有cron行为,可以重新启动作业,并结合超时行为,导致所需的行为或每隔X小时重新启动应用程序。

 apiVersion: batch/v2alpha1 kind: ScheduledJob metadata: name: app-with-timeout spec: schedule: 0 * * * ? jobTemplate: spec: activeDeadlineSeconds: 3600*24 template: spec: containers: - name: yourapp image: yourimage