一个centos7 安装k8s 1.24.0使用containerd 1.6.16做为runtime 的坑!!我干!!!

[root@master01 ~]# systemctl status kubelet.service

● kubelet.service - kubelet: The Kubernetes Node Agent

Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: disabled)

Drop-In: /usr/lib/systemd/system/kubelet.service.d

└─10-kubeadm.conf

Active: activating (auto-restart) (Result: exit-code) since 三 2023-07-05 09:39:35 CST; 2s ago

Docs: https://kubernetes.io/docs/

Process: 1898 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS (code=exited, status=1/FAILURE)

Main PID: 1898 (code=exited, status=1/FAILURE)

7月 05 09:39:35 master01 kubelet[1898]: Insecure values: TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, TLS_ECDHE_RSA_WITH_...

7月 05 09:39:35 master01 kubelet[1898]: --tls-min-version string Minimum TLS version supported. Possible values: Vers...

7月 05 09:39:35 master01 kubelet[1898]: --tls-private-key-file string File containing x509 private key matching --tls-cert...

7月 05 09:39:35 master01 kubelet[1898]: --topology-manager-policy string Topology Manager policy to use. Possible values: 'no...

7月 05 09:39:35 master01 kubelet[1898]: --topology-manager-scope string Scope to which topology hints applied. Topology Mana...

7月 05 09:39:35 master01 kubelet[1898]: -v, --v Level number for the log level verbosity

7月 05 09:39:35 master01 kubelet[1898]: --version version[=true] Print version information and quit

7月 05 09:39:35 master01 kubelet[1898]: --vmodule pattern=N,... comma-separated list of pattern=N settings ...g format)

7月 05 09:39:35 master01 kubelet[1898]: --volume-plugin-dir string The full path of the directory in which to search fo...

7月 05 09:39:35 master01 kubelet[1898]: --volume-stats-agg-period duration Specifies interval for kubelet to calculate and cach...

Hint: Some lines were ellipsized, use -l to show in full.

没加入集群以前 会提示证书啥的 不用管,重点下面这个

Error getting node err=node \master01\" not found 会导致集群加入失败

我这里是因为 pause镜像没有下载成功k8s.gcr.io/pause 国外的 pause 3.6

containerd config default | sudo tee /etc/containerd/config.toml

1,要么直接更改config.toml

看这里是用3.7镜像 做的沙盒环境 sanbox 而上面containerd用的pause3.6 且拉不下来镜像 。

解决方法:1,要么找一台可以拉取这个镜像的电脑。。或者用aliyun 从新打tag .

2,直接更改containerd配置文件 /etc/containerd/config.toml sanbox_image 地址改下。可以生成一个默认的去看这里是3.6的pause

[root@master01 ~]# cat /etc/containerd/config.toml |grep pause

pause_threshold = 0.02

sandbox_image = "registry.aliyuncs.com/google_containers/pause"

[root@master01 ~]# cat /etc/containerd/config.toml |grep pause -A 5

pause_threshold = 0.02

schedule_delay = "0s"

startup_delay = "100ms"

[plugins."io.containerd.grpc.v1.cri"]

device_ownership_from_security_context = false

--

sandbox_image = "registry.aliyuncs.com/google_containers/pause"

selinux_category_range = 1024

stats_collect_period = 10

stream_idle_timeout = "4h0m0s"

stream_server_address = "127.0.0.1"

stream_server_port = "0"

文章作者: emporer
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Emporer-Linux
kubernetes kubernetes
喜欢就支持一下吧