首页 > 其他分享 >kubenetes crictl kubenetes 版本选择 kubenetes 1.24 之后 启用cri 是真坑

kubenetes crictl kubenetes 版本选择 kubenetes 1.24 之后 启用cri 是真坑

时间:2022-12-12 12:56:23浏览次数:42  
标签:00 真坑 kubelet kubenetes 1.22 kubeadm cri crictl

Unfortunately, an error has occurred:
timed out waiting for the condition

This error is likely caused by:
- The kubelet is not running
- The kubelet is unhealthy due to a misconfiguration of the node in some way (required cgroups disabled)

If you are on a systemd-powered system, you can try to troubleshoot the error with the following commands:
- 'systemctl status kubelet'
- 'journalctl -xeu kubelet'

Additionally, a control plane component may have crashed or exited when started by the container runtime.
To troubleshoot, list all containers using your preferred container runtimes CLI.
Here is one example how you may list all running Kubernetes containers by using crictl:
- 'crictl --runtime-endpoint unix:///var/run/cri-dockerd.sock ps -a | grep kube | grep -v pause'
Once you have found the failing container, you can inspect its logs with:
- 'crictl --runtime-endpoint unix:///var/run/cri-dockerd.sock logs CONTAINERID'

root@k8s-master:~# find / -name cri-dockerd.sock
/run/cri-dockerd.sock

 

apt install kubeadm=1.22.4-00 kubelet=1.22.4-00 kubectl=1.22.4-00

apt install kubeadm=1.23.15-00 kubelet=1.23.15-00 kubectl=1.23.15-00

模糊查询 kube 相关的包

[root@ubuntu ~]# apt list *kube*

查询 kubeadm 的所有版本,kubelet 、kubectl一样

[root@ubuntu ~]# apt list kubeadm -a

安装1.22.4 的kubeadm、kubectl、kubelet

[root@ubuntu ~]# apt install kubeadm=1.22.4-00 kubelet=1.22.4-00 kubectl=1.22.4-00 -y

标签:00,真坑,kubelet,kubenetes,1.22,kubeadm,cri,crictl
From: https://www.cnblogs.com/ruiy/p/16975744.html

相关文章

  • docker、Containerd ctr、crictl 区别
    简述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。......
  • yum安装Containerd、crictl工具
    1)安装containerd参考:https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/#install-and-configure-prerequisites转发IPv4并让iptab......
  • Kubenetes 安装网络插件(calico)
    简介Calico是Kubernetes生态系统中另一种流行的网络选择。虽然Flannel被公认为是最简单的选择,但Calico以其性能、灵活性而闻名。Calico的功能更为全面,不仅提供主机和pod之......
  • kubenetes service服务发现两种方式
    service服务发现ClusterIP方式1.暴露deployment服务kubectlexposedeploymentnginx4--port=8000--target-port=80等同于kubectlexposedeploymentnginx4--po......
  • kubeSphere+kubenetes 集群更新证书
    模拟问题点使用kubernetes时错误提示yang@master:~$ kubectlgetnodesUnabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:curre......
  • Kubenetes 部署NFS
    1.StorageClassKubernetes提供了StorageClass来动态创建PV,StorageClass大大简化了PV的创建过程。当申请PVC资源时,如果匹配到满足条件的StorageClass,还会自动为PVC创建对......
  • Golang Kubenetes容器多集群平台开发实践
    前言  Go语言在基础服务开发领域优势     Go语言在高并发、通信交互复杂、重业务逻辑的分布式系统中非常适用,具有开发体验好、一定量级下服务稳定、性能满足需要......
  • crictl安装
    crictl介绍crictl是CRI兼容的容器运行时命令行接口,和containerd无关,由Kubernetes提供,可以使用它来检查和调试k8s节点上的容器运行时和应用程序。安装crictl下载地......
  • kubenetes之pod
    创建一个基础的podvimnginx.yamlapiVersion:v1#必选,API的版本号kind:Pod#必选,类型Podmetadata:#必选,元数据name:nginx#必选,符合RFC1035规范的Pod......
  • kubenetes基础概念
    1.工作流程1.1用户准备一个资源文件(记录了业务应用的名称,镜像地址信息),通过调用APIServer执行插件pod1.2APIServer收到用户的pod创建请求,将pod信息写入到etcd中1.3......