kubernetes安装--centos7.9

一、系统信息初始化

1、设置主机名及Host解析

hostnamectl set-hostname master  	#主节点
hostnamectl set-hostname node01		#工作节点
vim /etc/hosts
192.168.192.22 master
192.168.192.23 node01
192.168.192.24 harbor

 2、安装常用软件包

yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget  vim net-tools git

3、关闭SELINUX、FIREWALLD和SWAP交换空间  

sed -i '/^SELINUX=/s/^/#/p' /etc/selinux/config
echo  "SELINUX=disabled" >> /etc/selinux/config
setenforce 0
systemctl stop firewalld && systemctl disable firewalld 
swapoff -a && sed -i '/swap/s/^/#/' /etc/fstab

4、升级系统内核

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# 安装完成后检查 /boot/grub2/grub.cfg 中对应内核 menuentry 中是否包含 initrd16 配置,如果没有,再安装
一次!
cat /boot/grub2/grub.cfg |grep menuentry
查看可用内核版本
yum --enablerepo=elrepo-kernel install -y kernel-lt
安装最新版本内核
# 设置开机从新内核启动
grub2-set-default 'CentOS Linux (4.4.189-1.el7.elrepo.x86_64) 7 (Core)'		#根据自己安装的最新版本设置
grub2-set-default 'CentOS Linux (5.4.163-1.el7.elrepo.x86_64) 7 (Core)'

 二、安装Docker

### CentOS 7.9.2009安装 Kubernetes 的教程 以下是基于 CentOS 7.9.2009 平台安装 Kubernetes 集群的具体步骤,涵盖了必要的依赖项、组件安装以及初始化过程。 #### 准备工作 1. **设置主机名和网络** - 确保每台节点都有固定的 IP 地址并已正确配置主机名。 - 编辑 `/etc/hosts` 文件以映射各节点的名称与其对应的 IP 地址[^4]。 2. **关闭防火墙和服务限制** - 关闭 SELinux 和防火墙以减少干扰: ```bash setenforce 0 sed -i &#39;s/^SELINUX=enforcing$/SELINUX=permissive/&#39; /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]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值