kubernets 部署
kubernets 部署,1.23.9版本目前遇到的坑

Kubernets 部署

踩坑更新中

参考教程:链接

Docker安装

一键脚本

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Executing docker install script, commit: 7cae5f8b0decc17d6571f9f52eb840fbc13b2737
<...>

https://docs.docker.com/engine/install/ubuntu/

修改docker driver方式

查看

sudo docker info | grep "Cgroup Driver

如果不是 Cgroup Driver: systemd,则使用下面的配置文件更改

vim /etc/docker/daemon.json
#内容如下所示:
{
    "exec-opts": ["native.cgroupdriver=systemd"]
}

相关文章

镜像源获取

阿里云kubernets

apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl

apt install -y kubelet=1.23.9-00 kubectl=1.23.9-00 kubeadm=1.23.9-00
#apt-mark hold kubelet=1.23.9-00 kubectl=1.23.9-00 kubeadm=1.23.9-00

查询指定版本

apt-cache madison kubect |grep 1.23 

初始化

# 初始化集群控制台 Control plane
# 失败了可以用 kubeadm reset 重置
kubeadm init --image-repository=registry.aliyuncs.com/google_containers 

# 记得把 kubeadm join xxx 保存起来
# 忘记了重新获取:kubeadm token create --print-join-command

# 复制授权文件,以便 kubectl 可以有权限访问集群
# 如果你其他节点需要访问集群,需要从主节点复制这个文件过去其他节点

###获取加入
kubeadm join 192.168.0.199:6443 --token qfczz9.dg5thnmt2ts3aobx  --discovery-token-ca-cert-hash sha256:543bdc5b8d07628e4f83b5754c084956058510e8870867f462971604bb7a3859

常见错误

kubectl get pods
#出现的错误 The connection to the server localhost:8080 was refused - did you specify the right host or port? 

相关文章

解决方法

sudo mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

安装网络同步插件

主节点

# 很有可能国内网络访问不到这个资源,你可以网上找找国内的源安装 flannel
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 如果上面的插件安装失败,可以选用 Weave,下面的命令二选一就可以了。
#建议使用这个,这个安装成功
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml


kubectl apply -f http://static.corecore.cn/weave.v2.8.1.yaml

# 更多其他网路插件查看下面介绍,自行网上找 yaml 安装
https://blog.csdn.net/ChaITSimpleLove/article/details/117809007

报错的

  1. kubernetes installation and kube-dns: open /run/flannel/subnet.env: no such file or directory

    使用其他的cni软件,不使用flannel

    rm -f /etc/cni/net.d/*flannel*
    

Last modified on 2024-05-30