kubernetes环境 搭建

1、准备2台机器
2、安装docker环境(参考官网)
1、

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

2、

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

3、

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
 sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

4、下载安装指定版本的docker

apt-get install docker-ce=5:20.10.0~3-0~ubuntu-focal docker-ce-cli=5:20.10.0~3-0~ubuntu-focal containerd.io docker-buildx-plugin docker-compose-plugin

如果报错找不到指定版本

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Version '20.10.0~3-0~ubuntu-focal' for 'docker-ce' was not found
E: Version '20.10.0~3-0~ubuntu-focal' for 'docker-ce-cli' was not found

则可以利用下面指令查询 可下载的版本

apt-cache madison docker-ce | awk '{ print $3 }'

4、安装kubeadm、kubelet、kubectl
参考Kubernetes镜像

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=1.22.0-00 kubeadm=1.22.0-00 kubectl=1.22.0-00

初始化主节点

出现以下报错,则说明docker 与kebelet 默认驱动版本不一样

kubernetes环境 搭建_第1张图片

# 添加以下内容
vim /etc/docker/daemon.json
{
  "exec-opts": ["native.cgroupdriver=systemd"]
}
# 重启docker
systemctl restart docker
# 重新初始化

kubeadm reset # 先重置

为集群添加必要的镜像文件:创建master_images.sh文件,将下边脚本文字放入,并执行

images=(
        kube-apiserver:v1.22.0
        kube-proxy:v1.22.0
        kube-controller-manager:v1.22.0
        kube-scheduler:v1.22.0
        coredns:1.8.5
        etcd:3.5.0-0
        pause:3.5
)
for     imageName in ${images[@]} ; do
        docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
        docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  k8s.gcr.io/$imageName
        done

主节点安装网络插件

kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

添加加点进集群(复制主节点终端上的打印的)

kubeadm join 192.168.10.180:6443 --token n4mgsg.ffh4m2jashe7fv4a --discovery-token-ca-cert-hash sha256:5d6e2d3458d11a4f35d1c92a5f54b74e7be387fd459efc17c1a57ca71019efd4

在node节点中执行,向集群中添加新的节点,执行在kubeadm init 输出的kubeadm join命令;
确保node节点成功:
token过期怎么办

kubeadm token create --print-join-command

你可能感兴趣的:(kubernets,kubernetes,容器,云原生)