#author("2023-07-19T09:48:28+09:00","","") #author("2023-07-19T09:49:17+09:00","","") [[Linux/kubernetes/error]] * calico [#m8e1be3f] ** calico-kube-controllers, csi-node-driver が ContainerCreating のまま進まない。 [#vcf2e7ec] - 現象 ++次のコマンドで Pod の状態をみると、calico-kube-controllers, csi-node-driver が ContainerCreating のままとなる。 $ kubectl get pods --all-namespaces ++/var/log/calico/cni/cni.log などを見ると、次のようなエラーが発生している。 2023-07-19 01:51:41.156 [ERROR][10732] plugin.go 163: Final result of CNI ADD was an error. error=error getting ClusterInformation: Get "https://10.96.0.1:443/apis/crd.projectcalico.org/v1/clusterinformations/default": context deadline exceeded - 原因 10.96.0.1 にアクセスできない。 containerd にプロキシ等を設定している場合に発生することがある。 --10.96.0.1 にアクセスできない。 --containerd にプロキシ等を設定している場合に発生することがある。 - 解決策 containerd のプロキシ設定として、下記のように、10.0.0.0/8 を除外する。 --containerd のプロキシ設定として、下記のように、10.0.0.0/8 を除外する。 ++ File: /etc/systemd/system/containerd.service.d/http-proxy.conf (※http-proxy.conf は、プロキシ設定したファイルに置き換えてください。) ++ 内容 [Service] Environment="HTTP_PROXY=http://xxx.xxx.xxx.xxx:3128/" "HTTPS_PROXY=http://xxx.xxx.xxx.xxx:3128/" "NO_PROXY=localhost,127.0.0.1,10.0.0.0/8" ++ 設定反映 sudo systemctl daemon-reload sudo systemctl restart containerd.service