CentOs7部署K8s

该博客详细介绍了如何在CentOS7环境下部署Kubernetes集群,包括Docker的安装,最新版k8s的配置,master节点初始化,node节点的加入,以及使用flannel或calico作为通信组件。此外,还涵盖了集群的维护操作如节点重置和删除。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

centOs7(一台master, 几台node都可以,2CPU 4G内存 400G硬盘)
Docker  docker-ce-18.06.1.ce-3.el7
kubernetes   v1.23.5
crictl-v1.23.0
socat

基础配置

  1. 关闭防火墙、selinux、SWAP
systemctl stop firewalld && systemctl disable firewalld && setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab
  1. 内核开启网络支持
cat <<EOF > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl -p /etc/sysctl.conf
  1. 设置 /etc/hosts
cat <<EOF >  /etc/hosts
192.168.100.2 zbf001
192.168.100.3 zbf002
EOF

一、Docker部署

// 1.安装Docker源
yum install -y wget && wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
 
// 2.安装Docker
yum -y install docker-ce-18.06.1.ce-3.el7
 
// 3.开启自启和启动
systemctl enable docker && systemctl start docker
 
// 4.查看版本
docker --version

二、安装最新版本k8s

# 查找最新版本
curl -sSL https://dl.k8s.io/release/stable.txt
wget -q https://dl.k8s.io/v1.23.5/kubernetes-server-linux-amd64.tar.gz
tar -zxf kubernetes-server-linux-amd64.tar.gz
ls kubernetes/server/bin/ 
### 如何在 CentOS 7部署 Kubernetes (K8s) 集群 #### 准备工作 为了确保顺利安装,需要先准备一些基础环境设置。 修改 `yum` 的配置文件以缓存即将下载的 RPM 包可以提高效率和可靠性。编辑 `/etc/yum.conf` 文件来调整这些参数[^3]。 添加阿里云的 Kubernetes YUM 源能够加速软件包获取过程并解决可能存在的网络问题。通过创建或更新位于 `/etc/yum.repos.d/kubernetes.repo` 中的内容实现这一点: ```bash 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 ``` #### 安装必要的组件 接下来,在所有节点上执行命令以安装所需的 K8S 组件——即 `kubelet`, `kubeadm`, 和 `kubectl`. 使用如下命令完成此操作: ```bash [root@master01 ~]# yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0 ``` 这一步骤会自动处理依赖关系并将指定版本的服务端口启动程序及其客户端工具安装到系统中[^1]. #### 初始化 Master 节点 初始化 master 节点是建立集群的关键步骤之一。通常情况下,可以通过运行带有适当选项的 `kubeadm init` 来完成这一任务。具体指令取决于实际需求和个人偏好设定。 #### 加入 Worker 节点 一旦 master 已经成功初始化,则其他 worker 可以加入该集群。同样地,这也是借助于特定形式的 `kubeadm join` 实现;具体的令牌和其他必要信息会在前面提到过的初始化过程中给出提示。 #### Helm 的应用 对于希望简化应用程序管理和部署流程的人来说,Helm 是一个非常有用的工具。它允许用户定义、安装以及升级复杂的 Kubernetes 应用程序集合—称为 Releases。理解其工作机制有助于更好地利用这个强大的功能[^2].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值