kube-proxy-ds.yaml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # Please keep kube-proxy configuration in-sync with:
  2. # cluster/saltbase/salt/kube-proxy/kube-proxy.manifest
  3. apiVersion: apps/v1
  4. kind: DaemonSet
  5. metadata:
  6. labels:
  7. k8s-app: kube-proxy
  8. addonmanager.kubernetes.io/mode: Reconcile
  9. name: kube-proxy
  10. namespace: kube-system
  11. spec:
  12. selector:
  13. matchLabels:
  14. k8s-app: kube-proxy
  15. updateStrategy:
  16. type: RollingUpdate
  17. rollingUpdate:
  18. maxUnavailable: 10%
  19. template:
  20. metadata:
  21. labels:
  22. k8s-app: kube-proxy
  23. spec:
  24. priorityClassName: system-node-critical
  25. hostNetwork: true
  26. nodeSelector:
  27. kubernetes.io/os: linux
  28. node.kubernetes.io/kube-proxy-ds-ready: "true"
  29. tolerations:
  30. - operator: "Exists"
  31. effect: "NoExecute"
  32. - operator: "Exists"
  33. effect: "NoSchedule"
  34. containers:
  35. - name: kube-proxy
  36. image: {{pillar['kube_docker_registry']}}/kube-proxy-amd64:{{pillar['kube-proxy_docker_tag']}}
  37. resources:
  38. requests:
  39. cpu: {{ cpurequest }}
  40. command:
  41. - /bin/sh
  42. - -c
  43. - kube-proxy {{cluster_cidr}} --oom-score-adj=-998 {{params}} 1>>/var/log/kube-proxy.log 2>&1
  44. env:
  45. - name: KUBERNETES_SERVICE_HOST
  46. value: {{kubernetes_service_host_env_value}}
  47. {{kube_cache_mutation_detector_env_name}}
  48. {{kube_cache_mutation_detector_env_value}}
  49. securityContext:
  50. privileged: true
  51. volumeMounts:
  52. - mountPath: /var/log
  53. name: varlog
  54. readOnly: false
  55. - mountPath: /run/xtables.lock
  56. name: xtables-lock
  57. readOnly: false
  58. - mountPath: /lib/modules
  59. name: lib-modules
  60. readOnly: true
  61. volumes:
  62. - name: varlog
  63. hostPath:
  64. path: /var/log
  65. - name: xtables-lock
  66. hostPath:
  67. path: /run/xtables.lock
  68. type: FileOrCreate
  69. - name: lib-modules
  70. hostPath:
  71. path: /lib/modules
  72. serviceAccountName: kube-proxy