metadata-agent.yaml 3.5 KB

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