0


安装部署(卸载)k8s集群

1、彻底卸载k8s

kubeadm reset -f
modprobe -r ipip
lsmod
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd
yum clean all
yum remove kube*

2、使用kubeadm工具部署

Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。

部署规划

序号

ip地址

hostname

节点
110.10.80.220appnode1主节点210.10.80.221appnode2工作节点310.10.80.222dbnode预留

3、初始化配置

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld

关闭selinux
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

关闭swap
swapoff -a
vim /etc/fstab
#注释掉swap记录

时钟同步

ntpdate time.nist.gov

添加主机名与IP对应的关系
vi /etc/hosts
10.10.80.220 appnode1
10.10.80.221 appnode2
10.10.80.222 dbnode

将桥接的IPv4流量传递到iptables的链

cat > /etc/sysctl.d/k8s.conf << EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF

sysctl --system #重启

4、安装 Docker、kubeadm、kubelet【所有节点】

安装docker:

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

yum -y install docker-ce

systemctl enable docker && systemctl start docker

配置镜像下载加速器:

vim /etc/docker/daemon.json

{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}

systemctl restart docker

添加阿里云YUM软件源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装kubeadm,kubelet和kubectl

要求master node和worker node上的版本必须保持一致

yum install -y kubelet-1.20.13 kubeadm-1.20.13 kubectl-1.20.13
systemctl enable kubelet

5、 部署Kubernetes Master1、初始化kubeadm

kubeadm init
--apiserver-advertise-address=110.10.80.220
--image-repository registry.aliyuncs.com/google_containers
--kubernetes-version v1.20.13
--service-cidr=10.96.0.0/12
--pod-network-cidr=10.244.0.0/16
--ignore-preflight-errors=all

拷贝k8s认证文件

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

6、安装pod网络插件(目前Kubernetes主流的网络方案 calico)

curl https://docs.projectcalico.org/manifests/calico.yaml -O

curl https://docs.projectcalico.org/v3.18/manifests/calico.yaml -O #指定版本

执行:(等待一会儿才会变成running)

kubectl apply -f calico.yaml

如图

如果安装失败了,可以通过下面命令清理环境重新安装:
kubeadm reset

7、Node节点加入集群

集群添加新节点,执行在kubeadm init输出的kubeadm join命令:

kubeadm join 10.10.90.220:6443 --token m5y7r8.wevj0rrffanpoig9
--discovery-token-ca-cert-hash sha256:c08dcc8a8804bad11d47bcba2d1d3a7213c10ebc422694c97d62437f48ed548e


本文转载自: https://blog.csdn.net/m0_63004677/article/details/129816419
版权归原作者 努力的Andy 所有, 如有侵权,请联系我们删除。

“安装部署(卸载)k8s集群”的评论:

还没有评论