1、准备三台服务器
- 4c8g(master)
- 8c16g * 2(worker)
- centos7.9,查看系统版本
cat /etc/redhat-release
- 内网互通
- 每个机器都有自己hostname
- 防火墙放开30000~32767端口
2、使用KubeKey创建集群
2.1 下载KubeKey(在master节点执行)
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
chmod +x kk
2.2 创建集群配置文件(在master节点执行)
./kk create config --with-kubernetes v1.20.4 --with-kubesphere v3.1.1
yum install -y vim
vim config-sample.yaml
#修改spec.hosts:我这里有三台,复制一行,"-name: master,address: master内网ip,internalAddress: master内网ip,user: master连接用户名,password: master连接密码",其他几个node节点类比者master填一下。
#修改roleGroups.etcd的值为master,意思是把etcd安装到master节点
#修改roleGroups.master的值为master节点的hostname,worker节点的值为node的hostname,可以把master加进worker,也可以不加
#下面的值为false的,看情况决定是否开启,若不开启,后续安装成功后也可以在"平台管理-自定义资源CRD-搜索clusterconfiguration"中开启
2.3 创建集群
#在master执行下面这条命令,执行成功后提示需要输入yes才能往下一步进行(大概20分钟)
./kk create cluster -f config-sample.yaml
#若上条命令执行失败,则看是否是缺少conntrack,若是,则在所有机器上执行下面命令安装
yum install -y conntrack
验证:访问任意一台机器的ip:30880,能访问到登录页面即可。账号密码从linux的控制台找。
2.4 查看进度
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
K8s的卸载
-
卸载docker
yum remove docker*
-
卸载K8s
yum remove -y kubelet kubeadm kubectl 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
3.更新镜像
yum clean all yum -y update yum makecache
笔记:
pvc创建的时候,
有状态服务,使用单个节点读写;
无状态服务,使用多节点读写;