安装master节点 坑1,本地移动线路,官方脚本会镜像下载失败,只能用阿里云的脚本(不用安装docker)

curl –sfL \
     https://rancher-mirror.oss-cn-beijing.aliyuncs.com/k3s/k3s-install.sh | \
     INSTALL_K3S_MIRROR=cn sh -s - \
     --system-default-registry "registry.cn-hangzhou.aliyuncs.com"Code language: JavaScript (javascript)

用命令查看token,并复制

cat /var/lib/rancher/k3s/server/node-tokenCode language: JavaScript (javascript)

安装worker节点,这个用官方命令没问题

curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn K3S_URL=https://IP
:6443 K3S_TOKEN=上面复制的 INSTALL_K3S_EXEC="--node-ip 节点IP" sh -。Code language: JavaScript (javascript)
k3s kubectl get node  #查看节点是否安装成功Code language: JavaScript (javascript)

安装Kuboard 管理,又是移动网络坑,官方命令下载不来镜像,会ImagePullBackOff 和ErrImagePull,用下面的命令解决,安装后打开http://IP:30080,用户admin,密码 Kuboard123

kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
# 您也可以使用下面的指令,唯一的区别是,该指令使用华为云的镜像仓库替代 docker hub 分发 Kuboard 所需要的镜像
# kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3-swr.yaml
Code language: PHP (php)

如安装失败,执行以下命令看是否有没运行的容器或下载失败的。

kubectl get pods --all-namespaces

配置 Containerd

K3s 会在 /var/lib/rancher/k3s/agent/etc/containerd/config.toml 中为 containerd 生成 config.toml。

如果要对这个文件进行高级定制,你可以在同一目录中创建另一个名为 config.toml.tmpl 的文件,此文件将会代替默认设置。

k3s设置containerd镜像加速

拷贝配置文件

cp /var/lib/rancher/k3s/agent/etc/containerd/config.toml /var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmplCode language: JavaScript (javascript)

打开拷贝的配置文件

vi /var/lib/rancher/k3s/agent/etc/containerd/config.toml.tmplCode language: JavaScript (javascript)

将下面的内容添加到配置文件

[plugins."io.containerd.grpc.v1.cri".registry]
      [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
          endpoint = ["https://nn1duwi0.mirror.aliyuncs.com", "https://registry-1.docker.io"]Code language: JavaScript (javascript)

重启k3s

systemctl restart k3s

查看是否生效(如果显示了镜像加速地址则代表生效)

crictl info|grep  -A 5 registry

貌似要每个节点都要修改镜像加速


0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注