kube-scheduler.manifest 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. {
  2. "apiVersion": "v1",
  3. "kind": "Pod",
  4. "metadata": {
  5. "name":"kube-scheduler",
  6. "namespace": "kube-system",
  7. "annotations": {
  8. "scheduler.alpha.kubernetes.io/critical-pod": "",
  9. "seccomp.security.alpha.kubernetes.io/pod": "docker/default"
  10. },
  11. "labels": {
  12. "tier": "control-plane",
  13. "component": "kube-scheduler"
  14. }
  15. },
  16. "spec":{
  17. "hostNetwork": true,
  18. "containers":[
  19. {
  20. "name": "kube-scheduler",
  21. "image": "{{pillar['kube_docker_registry']}}/kube-scheduler:{{pillar['kube-scheduler_docker_tag']}}",
  22. "resources": {
  23. "requests": {
  24. "cpu": "{{cpurequest}}"
  25. }
  26. },
  27. "command": [
  28. "/bin/sh",
  29. "-c",
  30. "exec /usr/local/bin/kube-scheduler {{params}} 1>>/var/log/kube-scheduler.log 2>&1"
  31. ],
  32. "livenessProbe": {
  33. "httpGet": {
  34. "host": "127.0.0.1",
  35. "port": 10251,
  36. "path": "/healthz"
  37. },
  38. "initialDelaySeconds": 15,
  39. "timeoutSeconds": 15
  40. },
  41. "volumeMounts": [
  42. {
  43. "name": "logfile",
  44. "mountPath": "/var/log/kube-scheduler.log",
  45. "readOnly": false
  46. },
  47. {
  48. "name": "srvkube",
  49. "mountPath": "/etc/srv/kubernetes",
  50. "readOnly": true
  51. }
  52. ]
  53. }
  54. ],
  55. "volumes":[
  56. {
  57. "name": "srvkube",
  58. "hostPath": {"path": "/etc/srv/kubernetes"}
  59. },
  60. {
  61. "name": "logfile",
  62. "hostPath": {"path": "/var/log/kube-scheduler.log", "type": "FileOrCreate"}
  63. }
  64. ]
  65. }}