You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.1 KiB

  1. apiVersion: v1
  2. kind: Pod
  3. metadata:
  4. name: kube-proxy
  5. namespace: kube-system
  6. spec:
  7. hostNetwork: true
  8. containers:
  9. - name: kube-proxy
  10. image: {{ hyperkube_image_repo }}:{{ hyperkube_image_tag }}
  11. command:
  12. - /hyperkube
  13. - proxy
  14. - --v={{ kube_log_level | default('2') }}
  15. - --master={{ kube_apiserver_endpoint }}
  16. {% if not is_kube_master %}
  17. - --kubeconfig=/etc/kubernetes/node-kubeconfig.yaml
  18. {% endif %}
  19. - --bind-address={{ ip | default(ansible_default_ipv4.address) }}
  20. - --proxy-mode={{ kube_proxy_mode }}
  21. securityContext:
  22. privileged: true
  23. volumeMounts:
  24. - mountPath: /etc/ssl/certs
  25. name: ssl-certs-host
  26. readOnly: true
  27. - mountPath: /etc/kubernetes/node-kubeconfig.yaml
  28. name: "kubeconfig"
  29. readOnly: true
  30. - mountPath: /etc/kubernetes/ssl
  31. name: "etc-kube-ssl"
  32. readOnly: true
  33. volumes:
  34. - name: ssl-certs-host
  35. hostPath:
  36. path: /usr/share/ca-certificates
  37. - name: "kubeconfig"
  38. hostPath:
  39. path: "/etc/kubernetes/node-kubeconfig.yaml"
  40. - name: "etc-kube-ssl"
  41. hostPath:
  42. path: "/etc/kubernetes/ssl"