k8s.io/kubernetes@v1.31.0-alpha.0.0.20240520171757-56147500dadc/cluster/addons/metadata-agent/stackdriver/metadata-agent.yaml (about)

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