metadata-agent.yaml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. apiVersion: v1
  2. kind: ServiceAccount
  3. metadata:
  4. name: metadata-agent
  5. namespace: kube-system
  6. labels:
  7. kubernetes.io/cluster-service: "true"
  8. addonmanager.kubernetes.io/mode: Reconcile
  9. ---
  10. kind: DaemonSet
  11. apiVersion: apps/v1
  12. metadata:
  13. labels:
  14. app: metadata-agent
  15. kubernetes.io/cluster-service: "true"
  16. addonmanager.kubernetes.io/mode: Reconcile
  17. name: metadata-agent
  18. namespace: kube-system
  19. spec:
  20. selector:
  21. matchLabels:
  22. app: metadata-agent
  23. template:
  24. metadata:
  25. labels:
  26. app: metadata-agent
  27. annotations:
  28. seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
  29. spec:
  30. serviceAccountName: metadata-agent
  31. priorityClassName: system-node-critical
  32. containers:
  33. - image: gcr.io/stackdriver-agents/stackdriver-metadata-agent:0.2-0.0.21-1
  34. imagePullPolicy: IfNotPresent
  35. name: metadata-agent
  36. livenessProbe:
  37. httpGet:
  38. path: /healthz
  39. port: 8000
  40. initialDelaySeconds: 30
  41. periodSeconds: 60
  42. timeoutSeconds: 5
  43. failureThreshold: 1
  44. successThreshold: 1
  45. args:
  46. - -o KubernetesUseWatch=true
  47. - -o KubernetesClusterLevelMetadata=false
  48. - -o MetadataReporterPurgeDeleted=true
  49. ports:
  50. - containerPort: 8000
  51. hostPort: 8799
  52. protocol: TCP
  53. resources:
  54. requests:
  55. cpu: {{ metadata_agent_cpu_request }}
  56. memory: {{ metadata_agent_memory_request }}
  57. dnsPolicy: ClusterFirst
  58. restartPolicy: Always
  59. schedulerName: default-scheduler
  60. terminationGracePeriodSeconds: 30
  61. tolerations:
  62. - operator: "Exists"
  63. effect: "NoExecute"
  64. - operator: "Exists"
  65. effect: "NoSchedule"
  66. updateStrategy:
  67. rollingUpdate:
  68. maxUnavailable: 1
  69. type: RollingUpdate
  70. ---
  71. kind: Deployment
  72. apiVersion: apps/v1
  73. metadata:
  74. labels:
  75. app: metadata-agent-cluster-level
  76. kubernetes.io/cluster-service: "true"
  77. addonmanager.kubernetes.io/mode: Reconcile
  78. name: metadata-agent-cluster-level
  79. namespace: kube-system
  80. spec:
  81. replicas: 1
  82. selector:
  83. matchLabels:
  84. app: metadata-agent-cluster-level
  85. template:
  86. metadata:
  87. labels:
  88. app: metadata-agent-cluster-level
  89. annotations:
  90. seccomp.security.alpha.kubernetes.io/pod: 'docker/default'
  91. spec:
  92. serviceAccountName: metadata-agent
  93. priorityClassName: system-cluster-critical
  94. containers:
  95. - image: gcr.io/stackdriver-agents/stackdriver-metadata-agent:0.2-0.0.21-1
  96. imagePullPolicy: IfNotPresent
  97. name: metadata-agent
  98. livenessProbe:
  99. httpGet:
  100. path: /healthz
  101. port: 8000
  102. initialDelaySeconds: 30
  103. periodSeconds: 60
  104. timeoutSeconds: 5
  105. failureThreshold: 1
  106. successThreshold: 1
  107. args:
  108. - -o KubernetesUseWatch=true
  109. - -o KubernetesClusterLevelMetadata=true
  110. - -o MetadataReporterPurgeDeleted=true
  111. ports:
  112. - containerPort: 8000
  113. protocol: TCP
  114. resources:
  115. requests:
  116. cpu: {{ metadata_agent_cluster_level_cpu_request }}
  117. memory: {{ metadata_agent_cluster_level_memory_request }}
  118. dnsPolicy: ClusterFirst
  119. restartPolicy: Always
  120. schedulerName: default-scheduler
  121. terminationGracePeriodSeconds: 30
  122. strategy:
  123. rollingUpdate:
  124. maxUnavailable: 1
  125. type: RollingUpdate