vps交流

kubeadm 安装出这个错误,有会的么。


kubeadm init –apiserver-advertise-address=自己IP
–image-repository registry.aliyuncs.com/google_containers
–service-cidr=10.1.0.0/16
–pod-network-cidr=10.244.0.0/16

运行后错误如下。
rror execution phase preflight: [preflight] Some fatal errors occurred:
        [ERROR CRI]: container runtime is not running: output: E0925 19:19:06.216088   12185 remote_runtime.go:948] "Status from runtime service failed" err="rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
time="2022-09-25T19:19:06+08:00" level=fatal msg="getting status of runtime: rpc error: code = Unimplemented desc = unknown service runtime.v1alpha2.RuntimeService"
, error: exit status 1
[preflight] If you know what you are doing, you can make a check non-fatal with `–ignore-preflight-errors=…`
To see the stack trace of this error execute with –v=5 or higher

你看看你的containerd是不是没运行
本帖最后由 darius 于 2022-9-25 19:28 编辑

你的cri没有运行,你如果用的是docker ce做cri,那你得安装一下

  1. https://github.com/Mirantis/cri-dockerd

复制代码

跟着文档做还是挺简单的,但是国内机很多东西不能访问就很**,要练习还不如整几天国外小鸡

  1. https://kubernetes.io/zh-cn/docs/setup/production-environment/container-runtimes/#docker

复制代码

darius 发表于 2022-9-25 19:26
你的cri没有运行,你如果用的是docker ce做cri,那你得安装一下

行,我试试国外的机器

darius 发表于 2022-9-25 19:26
你的cri没有运行,你如果用的是docker ce做cri,那你得安装一下

老哥,我这是成功了吧。我后面的步骤就是弄其他机器安装后,加入这个是吧?然后就是安装什么其他的web管理页面。
kubeadm 安装出这个错误,有会的么。

本帖最后由 darius 于 2022-9-25 21:00 编辑

斌斌 发表于 2022/9/25周日 下午8:16:17
darius 发表于 2022-9-25 19:26
你的cri没有运行,你如果用的是docker ce做cri,那你得安装一下
老哥,我这是成功了吧。我后面的步骤就是弄其他机器安装后,加入这个是吧?然后就是安装什么其他的web管理页面。

其他node直接kubeadm join加入集群就行了,当然该装的环境比如kubeadm kubectl都要装才行哈,还有网络组件calico也得装一下,新学建议先玩命令行吧,敲熟了再用dashboard ,文档中搜dashboard 也有安装教程,第三方的如portainer啥的也可以google看下呗

darius 发表于 2022-9-25 20:58
其他node直接kubeadm join加入集群就行了,当然该装的环境比如kubeadm kubectl都要装才行哈,还有网络组 …

portainer 能管理多个机器么?我没装什么calico

cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kubelet kubeadm kubectl
EOF
sudo setenforce 0
sudo sed -i ‘s/^SELINUX=enforcing$/SELINUX=permissive/’ /etc/selinux/config

sudo yum install -y kubelet kubeadm kubectl –disableexcludes=kubernetes

sudo systemctl enable –now kubelet

//解决那个container runtime is not running 错误,这样就行了。
rm -rf /etc/containerd/config.toml
systemctl restart containerd

kubeadm init –apiserver-advertise-address=自己的ip
–image-repository registry.aliyuncs.com/google_containers
–service-cidr=10.1.0.0/16
–pod-network-cidr=10.244.0.0/16

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
systemctl daemon-reload
之后就都是Ready了