首页 > 系统相关 >K8s系列---【Linux多节点部署KubeSphere】

K8s系列---【Linux多节点部署KubeSphere】

时间:2022-11-09 15:12:25浏览次数:57  
标签:KubeSphere --- etc rf master yum Linux rm 节点

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的卸载

  1. 卸载docker

    yum remove docker*
    
  2. 卸载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创建的时候,

    有状态服务,使用单个节点读写;

    无状态服务,使用多节点读写;

标签:KubeSphere,---,etc,rf,master,yum,Linux,rm,节点
From: https://www.cnblogs.com/hujunwei/p/16873754.html

相关文章