centos7.9.2009安装kubernetes
时间: 2025-05-27 10:27:14 浏览: 22
### CentOS 7.9.2009 上安装 Kubernetes 的教程
以下是基于 CentOS 7.9.2009 平台安装 Kubernetes 集群的具体步骤,涵盖了必要的依赖项、组件安装以及初始化过程。
#### 准备工作
1. **设置主机名和网络**
- 确保每台节点都有固定的 IP 地址并已正确配置主机名。
- 编辑 `/etc/hosts` 文件以映射各节点的名称与其对应的 IP 地址[^4]。
2. **关闭防火墙和服务限制**
- 关闭 SELinux 和防火墙以减少干扰:
```bash
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
systemctl stop firewalld && systemctl disable firewalld
```
3. **启用桥接器支持**
- 修改内核参数以允许桥接流量通过 iptables:
```bash
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF
cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sysctl --system
```
#### 安装 Docker 或其他容器运行时环境
1. 添加 Docker 社区版仓库:
```bash
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
```
2. 安装最新稳定版本的 Docker CE:
```bash
yum install docker-ce docker-ce-cli containerd.io -y
systemctl start docker && systemctl enable docker
```
3. (可选)如果需要特定版本的 Docker,则可以指定版本号进行安装。
#### 配置 Kubernetes Yum 源
1. 创建或编辑文件 `/etc/yum.repos.d/kubernetes.repo`:
```bash
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
exclude=kube*
EOF
```
2. 更新缓存并验证可用性:
```bash
yum makecache fast
```
#### 安装 Kubernetes 组件 (kubelet, kubeadm, kubectl)
1. 使用 `yum` 命令安装所需版本的 Kubernetes 工具集。例如安装 v1.19.9 版本:
```bash
yum list kubelet --showduplicates | sort -r
yum install -y kubelet-1.19.9 kubeadm-1.19.9 kubectl-1.19.9
systemctl enable kubelet && systemctl start kubelet
```
2. 如果需要更高版本(如 v1.28.x),则需调整阿里云或其他自定义源地址,并执行如下命令:
```bash
yum install -y kubelet-1.28.0 kubeadm-1.28.0 kubectl-1.28.0 --disableexcludes=kubernetes
```
#### 初始化 Master 节点
1. 执行以下命令来初始化集群,默认会创建一个 Pod CIDR 子网范围为 `10.244.0.0/16` 的 Flannel 网络插件兼容模式下的控制平面实例:
```bash
kubeadm init --pod-network-cidr=10.244.0.0/16
```
2. 根据提示完成管理员账户切换至普通用户权限的操作:
```bash
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
```
3. 应用 CNI 插件(推荐 flannel)以便实现跨宿主机通信功能:
```bash
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```
#### 加入 Worker 节点
在 worker 节点上重复前面提到的基础环境搭建部分之后,利用 master 输出的日志信息中的 join token 来加入当前集群即可。
---
### 注意事项
- 在生产环境中建议采用高可用架构设计,避免单点故障风险。
- 对于安全性较高的应用场景,请考虑引入 RBAC 授权机制进一步增强防护能力[^5]。
阅读全文
相关推荐

















