daemonset.yaml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ---
  2. apiVersion: apps/v1
  3. kind: DaemonSet
  4. metadata:
  5. labels:
  6. addonmanager.kubernetes.io/mode: Reconcile
  7. k8s-app: konnectivity-agent
  8. namespace: kube-system
  9. name: konnectivity-agent
  10. spec:
  11. selector:
  12. matchLabels:
  13. k8s-app: konnectivity-agent
  14. updateStrategy:
  15. type: RollingUpdate
  16. template:
  17. metadata:
  18. labels:
  19. k8s-app: konnectivity-agent
  20. spec:
  21. priorityClassName: system-cluster-critical
  22. tolerations:
  23. - key: "CriticalAddonsOnly"
  24. operator: "Exists"
  25. hostNetwork: true
  26. volumes:
  27. - name: pki
  28. hostPath:
  29. path: /etc/srv/kubernetes/pki/konnectivity-agent
  30. containers:
  31. - image: us.gcr.io/k8s-artifacts-prod/kas-network-proxy/proxy-agent:v0.0.4
  32. name: konnectivity-agent
  33. command: ["/proxy-agent"]
  34. args: [
  35. "--logtostderr=true",
  36. "--ca-cert=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt",
  37. "--proxy-server-host=__APISERVER_IP__",
  38. "--proxy-server-port=8132"
  39. ]
  40. env:
  41. - name: POD_NAME
  42. valueFrom:
  43. fieldRef:
  44. fieldPath: metadata.name
  45. - name: POD_NAMESPACE
  46. valueFrom:
  47. fieldRef:
  48. fieldPath: metadata.namespace
  49. resources:
  50. limits:
  51. cpu: 50m
  52. memory: 30Mi
  53. livenessProbe:
  54. httpGet:
  55. host: 127.0.0.1
  56. port: 8093
  57. path: /healthz
  58. initialDelaySeconds: 15
  59. timeoutSeconds: 15