docker - Cronjob in Kubernetes to restart (delete) the pod in a deployment -
i using kubernetes run docker service. defective service requires restart everyday. multiple reasons can't programmatically solve problem , restarting docker everyday do. when migrated kubernetes noticed can't "docker restart [mydocker]" docker deployment recreate strategy need delete pod have kubernetes create new one.
can automate task of deleting pod, or alternative 1 restart it, using crontask in kubernetes?
thanks directions/examples.
edit: current deployment 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
you can use scheduled job pod:
a scheduled job pod has build in cron behavior making possible restart jobs, combined time-out behavior, leads required behavior or restarting app every x hours.
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
Comments
Post a Comment