<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] kubelet 服務對磁盤檢查是有兩個參數的,分別是 `imagefs` 與 `nodefs`。其中 - imagefs:監控docker啟動參數 `data-root 或者 graph` 目錄所在的分區。默認`/var/lib/docker` - nodefs:監控kubelet啟動參數 `--root-dir` 指定的目錄所在分區。默認`/var/lib/kubelet` ## 環境說明 kubernetes版本 ```shell $ kubectl get nodes NAME STATUS ROLES AGE VERSION k8s-master01 Ready master 85d v1.18.18 k8s-master02 Ready master 85d v1.18.18 k8s-node01 Ready <none> 85d v1.18.18 k8s-node02 Ready <none> 85d v1.18.18 k8s-node03 Ready <none> 85d v1.18.18 ``` 節點狀態 ```shell Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- NetworkUnavailable False Wed, 01 Dec 2021 11:39:29 +0800 Wed, 01 Dec 2021 11:39:29 +0800 CalicoIsUp Calico is running on this node MemoryPressure False Wed, 01 Dec 2021 13:59:51 +0800 Wed, 01 Dec 2021 11:39:25 +0800 KubeletHasSufficientMemory kubelet has sufficient memory available DiskPressure False Wed, 01 Dec 2021 13:59:51 +0800 Wed, 01 Dec 2021 11:39:25 +0800 KubeletHasNoDiskPressure kubelet has no disk pressure PIDPressure False Wed, 01 Dec 2021 13:59:51 +0800 Wed, 01 Dec 2021 11:39:25 +0800 KubeletHasSufficientPID kubelet has sufficient PID available Ready True Wed, 01 Dec 2021 13:59:51 +0800 Wed, 01 Dec 2021 11:39:25 +0800 KubeletReady kubelet is posting ready status ``` docker數據目錄 ```shell $ docker info | grep "Docker Root Dir" Docker Root Dir: /data/docker/data ``` kubelet數據目錄 ```shell $ ps -ef | grep kubelet /data/k8s/bin/kubelet --alsologtostderr=true --logtostderr=false --v=4 --log-dir=/data/k8s/logs/kubelet --hostname-override=k8s-master01 --network-plugin=cni --cni-conf-dir=/etc/cni/net.d --cni-bin-dir=/opt/cni/bin --kubeconfig=/data/k8s/certs/kubelet.kubeconfig --bootstrap-kubeconfig=/data/k8s/certs/bootstrap.kubeconfig --config=/data/k8s/conf/kubelet-config.yaml --cert-dir=/data/k8s/certs/ --root-dir=/data/k8s/data/kubelet/ --pod-infra-container-image=ecloudedu/pause-amd64:3.0 ``` 分區使用率 ```shell $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 40G 8.8G 32G 23% / /dev/sdb 40G 1.9G 39G 10% /data/docker/data ... ``` ## 驗證方案 1. 驗證nodefs超過閾值 2. 驗證imagefs超過閾值 3. 驗證imagefs和nodefs超過閾值 ### 驗證nodefs超過閾值 `kubelet` 的 `--root-dir` 參數在所分區(/)已使用23%,現在修改imagefs的閾值為78%,node應該nodefs超標。 ```yaml evictionHard: memory.available: 10% nodefs.available: 78% nodefs.inodesFree: 10% imagefs.available: 10% imagefs.inodesFree: 10% ``` 然后我們查看節點的狀態,Attempting to reclaim ephemeral-storage,意思為嘗試回收磁盤空間 ```shell $ kubectl describe node k8s-master01 Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- NetworkUnavailable False Wed, 01 Dec 2021 14:18:56 +0800 Wed, 01 Dec 2021 14:18:56 +0800 CalicoIsUp Calico is running on this node MemoryPressure False Wed, 01 Dec 2021 15:03:52 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletHasSufficientMemory kubelet has sufficient memory available DiskPressure True Wed, 01 Dec 2021 15:03:52 +0800 Wed, 01 Dec 2021 14:56:13 +0800 KubeletHasDiskPressure kubelet has disk pressure PIDPressure False Wed, 01 Dec 2021 15:03:52 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletHasSufficientPID kubelet has sufficient PID available Ready True Wed, 01 Dec 2021 15:03:52 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletReady kubelet is posting ready status ... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Starting 6m45s kubelet Starting kubelet. Normal NodeAllocatableEnforced 6m45s kubelet Updated Node Allocatable limit across pods Normal NodeHasSufficientMemory 6m45s kubelet Node k8s-master01 status is now: NodeHasSufficientMemory Normal NodeHasDiskPressure 6m45s kubelet Node k8s-master01 status is now: NodeHasDiskPressure Normal NodeHasSufficientPID 6m45s kubelet Node k8s-master01 status is now: NodeHasSufficientPID Warning EvictionThresholdMet 105s (x31 over 6m45s) kubelet Attempting to reclaim ephemeral-storage ``` ### 驗證imagefs超過閾值 `docker` 存儲目錄(/data/docker/data)在所分區已使用10%,現在修改imagefs的閾值為91%,node應該imagefs超標。 ```yaml evictionHard: memory.available: 10% nodefs.available: 10% nodefs.inodesFree: 10% imagefs.available: 91% imagefs.inodesFree: 10% ``` 然后我們查看節點的狀態,Attempting to reclaim ephemeral-storage,意思為嘗試回收磁盤空間 ```shell $ kubectl describe node k8s-master01 Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- NetworkUnavailable False Wed, 01 Dec 2021 14:18:56 +0800 Wed, 01 Dec 2021 14:18:56 +0800 CalicoIsUp Calico is running on this node MemoryPressure False Wed, 01 Dec 2021 15:17:31 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletHasSufficientMemory kubelet has sufficient memory available DiskPressure True Wed, 01 Dec 2021 15:17:31 +0800 Wed, 01 Dec 2021 14:56:13 +0800 KubeletHasDiskPressure kubelet has disk pressure PIDPressure False Wed, 01 Dec 2021 15:17:31 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletHasSufficientPID kubelet has sufficient PID available Ready True Wed, 01 Dec 2021 15:17:31 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletReady kubelet is posting ready status ... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal NodeHasSufficientPID 18s kubelet Node k8s-master01 status is now: NodeHasSufficientPID Normal NodeAllocatableEnforced 18s kubelet Updated Node Allocatable limit across pods Warning EvictionThresholdMet 18s kubelet Attempting to reclaim ephemeral-storage Normal NodeHasSufficientMemory 18s kubelet Node k8s-master01 status is now: NodeHasSufficientMemory Normal NodeHasDiskPressure 18s kubelet Node k8s-master01 status is now: NodeHasDiskPressure Normal Starting 18s kubelet Starting kubelet. ``` ### 驗證imagefs和nodefs同時超過閾值 現在修改imagefs的閾值為91%和nodefs的閾值為78%,node應該imagefs和nodefs超標。 ```yaml evictionHard: memory.available: 10% nodefs.available: 78% nodefs.inodesFree: 10% imagefs.available: 91% imagefs.inodesFree: 10% ``` 然后我們查看節點的狀態,Attempting to reclaim ephemeral-storage,意思為嘗試回收磁盤空間 ```shell $ kubectl describe node k8s-master01 Conditions: Type Status LastHeartbeatTime LastTransitionTime Reason Message ---- ------ ----------------- ------------------ ------ ------- NetworkUnavailable False Wed, 01 Dec 2021 14:18:56 +0800 Wed, 01 Dec 2021 14:18:56 +0800 CalicoIsUp Calico is running on this node MemoryPressure False Wed, 01 Dec 2021 15:23:03 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletHasSufficientMemory kubelet has sufficient memory available DiskPressure True Wed, 01 Dec 2021 15:23:03 +0800 Wed, 01 Dec 2021 15:23:03 +0800 KubeletHasDiskPressure kubelet has disk pressure PIDPressure False Wed, 01 Dec 2021 15:23:03 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletHasSufficientPID kubelet has sufficient PID available Ready True Wed, 01 Dec 2021 15:23:03 +0800 Wed, 01 Dec 2021 14:14:34 +0800 KubeletReady kubelet is posting ready status ... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Starting 2m9s kubelet Starting kubelet. Normal NodeHasSufficientPID 2m9s kubelet Node k8s-master01 status is now: NodeHasSufficientPID Normal NodeAllocatableEnforced 2m9s kubelet Updated Node Allocatable limit across pods Normal NodeHasSufficientMemory 2m9s kubelet Node k8s-master01 status is now: NodeHasSufficientMemory Normal NodeHasDiskPressure 2m7s (x2 over 2m9s) kubelet Node k8s-master01 status is now: NodeHasDiskPressure Warning EvictionThresholdMet 8s (x13 over 2m9s) kubelet Attempting to reclaim ephemeral-storage ``` ## 總結 1. nodefs是--root-dir目錄所在分區,imagefs是docker安裝目錄所在的分區 2. 建議nodefs與imagefs共用一個分區,但是這個分區要設置的大一些。 3. 當nodefs與imagefs共用一個分區時,kubelet中的其他幾個參數--root-dir、--cert-dir
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看