kubernets笔记之宿主cgroup清理

---
apiVersion: apps/v1
kind: DaemonSet
metadata:
  generation: 3
  labels:
    app: systemd-cgroup-gc
    tier: management
  name: systemd-cgroup-gc
  namespace: kube-system
spec:
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      name: systemd-cgroup-gc
  template:
    metadata:
      creationTimestamp: null
      labels:
        name: systemd-cgroup-gc
    spec:
      containers:
        - args:
            - |
              while true; do
                /usr/local/bin/systemd-cgroup-gc
                sleep 3600 # Run hourly.
              done
          command:
            - /bin/bash
            - '-c'
          image: 'ubuntu:16.04'
          imagePullPolicy: IfNotPresent
          name: systemd-cgroup-gc
          resources:
            limits:
              cpu: 250m
              memory: 150Mi
            requests:
              cpu: 10m
              memory: 30Mi
          securityContext:
            privileged: true
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          volumeMounts:
            - mountPath: /usr/local/bin
              name: scriptsrc
            - mountPath: /var/lib/kubelet/pods
              name: kubeletpath
      dnsPolicy: ClusterFirst
      hostPID: true
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 30
      volumes:
        - configMap:
            defaultMode: 493
            name: systemd-cgroup-gc
          name: scriptsrc
        - hostPath:
            path: /var/lib/kubelet/pods
            type: Directory
          name: kubeletpath
  updateStrategy:
    rollingUpdate:
      maxUnavailable: 1
    type: RollingUpdate
 

kubelet没有回收申请的cgroup资源,长时间运行后,宿主机会出现内存/CPU爆满情况,可用使用以上方式清理 

你可能感兴趣的:(kubernetes)