网站首页 > 精选文章 正文
点击上方"walkingcloud"关注,并选择"星标"公众号
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。
Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。
K8s的概念就不赘述了
(图片可放大查看)
(图片可放大查看)
CentOS7下快速搭建K8s集群实践
也可以参考之前文章
CentOS7环境下快速部署Kubernetes(k8s)集群
CentOS7下利用Rancher搭建K8s集群
具体步骤如下
1、基础环境说明
CentOS7.6服务器4台
6 CPU/4G Mem
192.168.198.200 master.walkingcloud.cn
192.168.198.201 node1.walkingcloud.cn
192.168.198.202 node2.walkingcloud.cn
192.168.198.203 node3.walkingcloud.cn
(图片可放大查看)
2、使用脚本安装docker-ce以及k8s所需的基础组件rpm包
上传docker20.10_k8s1.20_localrpm.tar.gz和docker_k8s_init_v1.sh脚本到4台服务器
执行脚本sh docker_k8s_init_v1.sh
(图片可放大查看)
docker_k8s_init_v1.sh脚本内容如下
#!/bin/bash
cat >> /etc/hosts << EOF
192.168.198.200 master.walkingcloud.cn
192.168.198.201 node1.walkingcloud.cn
192.168.198.202 node2.walkingcloud.cn
192.168.198.203 node3.walkingcloud.cn
EOF
echo "----------操作系统环境初始化----------------"
swapoff -a
#若需要永久关闭swap,需要在/etc/fstab中注释掉swap分区一行
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
echo "net.bridge.bridge-nf-call-iptables = 1 ">>/etc/sysctl.d/k8s.conf
echo "net.bridge.bridge-nf-call-ip6tables = 1 ">>/etc/sysctl.d/k8s.conf
sysctl --system
echo "----------docker-ce以及k8s本地rpm包解压--------------"
tar -zxvf docker20.10_k8s1.20_localrpm.tar.gz -C /opt
echo "----------docker-ce以及kubelet,kubectl等基础组件安装----------------"
cd /opt/docker20.10_k8s1.20_localrpm
yum -y localinstall *.rpm
systemctl enable docker
systemctl start docker
docker version
systemctl enable kubelet
systemctl start kubelet
echo "----------docker-ce以及k8s aliyun镜像源配置----------------"
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[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
yum clean all
yum makecache fast
3、主节点进行初始化kubeadm init
apiserver-advertise-address指定为主节点的IP:192.168.198.200
kubeadm init --apiserver-advertise-address=192.168.198.200 --pod-network-cidr=10.244.0.0/16 --image-repository registry.aliyuncs.com/google_containers --ignore-preflight-errors=Swap
(图片可放大查看)
(图片可放大查看)
4、master节点运行上一步的提示命令
根据上一步的提示执行如下命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
(图片可放大查看)
5、主节点安装网络flannel组件
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl apply -f kube-flannel.yml
(图片可放大查看)
6、节点依次加入集群
其中token是主节点初始化kubeadm init完成时的提示
kubeadm join 192.168.198.200:6443 --token aunv86.6hnhiviy4wowycab \
> --discovery-token-ca-cert-hash sha256:33c612204e0ba85bfaa15ee07f4c30b8da209ab63df2521617c1b509c56a9fc8
(图片可放大查看)
7、集群状态检查
加入集群需要一点时间,如果节点状态为notReady请等待几分钟
如果全部为ready就说明加入成功
kubectl get nodes
kubectl get pod --all-namespaces -o wide
(图片可放大查看)
(图片可放大查看)
公众号后台回复【k8s】获取docker20.10_k8s1.20_localrpm.tar.gz和docker_k8s_init_v1.sh脚本文件
猜你喜欢
- 2025-05-03 Ubuntu 21.10开始利用zstd压缩Debian软件包
- 2025-05-03 mac怎么打开zip:BetterZip For Mac最好用的压缩包管理器
- 2025-05-03 安装 storcli 命令(如何安装sgmediation命令)
- 2025-05-03 linux常用系统命令(linux系统的常用命令)
- 2025-05-03 MySQL库很大,如何进行数据备份与恢复
- 2025-05-03 Linux系统下的压缩工具(linux中压缩)
- 2025-05-03 CentOS运维常用命令大全(centos vi命令)
- 2025-05-03 超详细的RPM与YUM 区别介绍(rpm和gz)
- 2025-05-03 Mysql 8.4数据库安装、新建用户和数据库、表单
- 2025-05-03 CentOS7安装MySQL:使用RPM安装包方式(推荐)
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)