Kubernetes:在线部署集群(13700)
1. 环境准备
1.1 服务器资源清单
| IP地址 | 内存 | CPU核心 | 磁盘 | 密码/备注 |
|---|---|---|---|---|
| 172.20.3.12 | 125G | 32 | 40T | ES/Kibana |
| 172.20.3.28 | 125G | 32 | 40T | |
| 172.20.3.29 | 125G | 32 | 40T | 场景化宽带运营平台前端 |
| 172.20.3.30 | 125G | 32 | 40T | 安全宽带报表数据对接 |
| 172.20.3.31 | 125G | 32 | 40T | 运营后台数据库 |
| 172.20.3.32 | 125G | 32 | 40T | YunWang@2022 (Master节点) |
| 172.20.3.34 | 125G | 32 | 40T | %Yj3rRstg2#8 (Node1节点) |
| 172.20.3.46 | 125G | 32 | 40T | %Yj3rRstg2#8 (Node2节点) |
1.2 基础环境检查
1 | # 查看CPU核心数 |
2. 系统初始化配置
2.1 配置Yum源
1 | mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup |
2.2 关闭防火墙和SELinux
1 | # 关闭防火墙 |
2.3 关闭Swap分区
1 | # 临时关闭 |
2.4 配置主机名和Hosts
1 | # Master节点 |
2.5 内核参数配置
1 | cat > /etc/sysctl.d/k8s.conf <<EOF |
2.6 时间同步
1 | yum install -y ntpdate |
2.7 开启IPVS
1 | yum -y install ipset ipvsadm |
3. 安装Docker和Kubernetes组件
3.1 安装Docker 18.06.3
1 | wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo |
3.2 安装Kubernetes组件
1 | cat > /etc/yum.repos.d/kubernetes.repo <<EOF |
4. 初始化Master节点
4.1 初始化集群
1 | kubeadm init \ |
4.2 配置kubectl
1 | mkdir -p $HOME/.kube |
4.3 记录Node加入命令
1 | kubeadm join 172.20.3.32:6443 --token ntxv5o.hxhljd63gskip2y9 \ |
5. 部署网络插件
5.1 部署Flannel网络
1 | wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml |
5.2 验证集群状态
1 | kubectl get nodes |
6. Node节点加入集群
6.1 在Node节点执行加入命令
1 | kubeadm join 172.20.3.32:6443 --token ntxv5o.hxhljd63gskip2y9 \ |
6.2 配置Node节点kubectl
1 | mkdir -p $HOME/.kube |
7. 部署NFS存储
7.1 安装NFS服务
1 | yum install -y nfs-utils rpcbind |
7.2 部署NFS Provisioner
1 | # 创建RBAC |
7.3 验证NFS存储
1 | cat > nfs-client-pvc.yaml <<EOF |
8. 集群管理命令
8.1 删除节点
1 | kubectl drain k8s-node1 --delete-local-data --force --ignore-daemonsets |
8.2 查看集群状态
1 | kubectl get nodes |