CentOS 7.9 kubeadm安装K8S 1.28.2

CentOS 7.9 kubeadm安装K8S 1.28.2

master      192.168.2.191

worker1     192.168.2.10

一、设置master主机名、服务器初始化配置

设置虚拟机IP、网关

vi /etc/sysconfig/network-scripts/ifcfg-ens33

service network restart

service network restart

service NetworkManager status

service NetworkManager stop

journalctl -xe

service network restart #虚拟机ip地址被占用,network服务启动不了

1.设置master主机名和/etc/hosts

所有节点配置主机名(其他节点名称可自行更改)

hostnamectl set-hostname k8sadmin

cat /etc/hostname

所有节点配置hosts,修改/etc/hosts如下

cat /etc/hosts

192.168.2.191 k8sadmin

192.168.2.10 k8sadminnode1

vi /etc/hostname

所有节点配置Docker、Kubernetes和默认yum源

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum install -y yum-utils device-mapper-persistent-data lvm2

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

所有节点安装一些常用的工具

yum install wget jq psmisc vim net-tools telnet git -y

所有节点关闭防火墙、SELinux、DNSmasq:

systemctl disable --now firewalld

systemctl disable --now dnsmasq

systemctl disable --now NetworkManager

setenforce 0

sed -i 's#SELINUX=enforcing#SElINUX=disabled#g' /etc/sysconfig/selinux

sed -i 's#SELINUX=enforcing#SElINUX=disabled#g' /etc/selinux/config

所有节点关闭Swap分区:

swapoff -a && sysctl -w vm.swappiness=0

sysctl -w vm.swappiness=0

sed -ri '/^[^#]*swap/s@^@#@' /etc/fstab

所有节点安装ntpdate(如果公司的服务器已经配置了自动同步时间,关于时间的配置可以不用操作):

yum update

rpm -ivh http://mirrors.wlnmp.com/centos/wlnmp-release-centos.noarch.rpm

yum install ntpdate

### 使用 kubeadmCentOS 7.9安装配置 Kubernetes 集群 #### 准备工作 为了确保顺利部署 Kubernetes 集群,在开始之前需确认所有节点已正确设置主机名解析并关闭防火墙与 SELinux。 #### 安装必要组件 在每台服务器上执行以下命令来安装 `kubeadm`、`kubelet` 和 `kubectl`: ```bash yum install -y --setopt=obsoletes=0 \ kubeadm-1.21.10-0 \ kubelet-1.21.10-0 \ kubectl-1.21.10-0 ``` 这一步骤会下载指定版本的软件包并完成安装[^1]。 #### 启动并启用 Kubelet 服务 为了让 Kubelet 能够随系统启动自动运行,需要开启其开机自启功能: ```bash systemctl enable --now kubelet ``` 此操作可使 Kubelet 处于活动状态以便后续初始化集群时调用。 #### 安装 CRI-Dockerd 中间件 由于默认情况下 Docker 并不完全兼容最新版 Kubernetes 的容器运行时接口 (CRI),因此建议额外安装专门适配器——cri-dockerd 来解决两者之间的兼容性问题。具体做法如下所示: ```bash wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.2/cri-dockerd-0.3.2-3.el7.x86_64.rpm rpm -ivh cri-dockerd-0.3.2-3.el7.x86_64.rpm ``` 上述指令将从 GitHub 发布页面获取适用于当前系统的 RPM 文件并进行本地安装[^3]。 #### 初始化 Master 节点 当以上准备工作完成后即可着手构建主控端(Master Node)。切换到 master 主机执行下面这条命令来进行初始化过程: ```bash kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 这里指定了 Pod 网络范围参数以适应 Flannel 插件的要求;实际应用可根据需求调整相应选项[^2]。 #### 设置管理员权限 初始化成功后还需进一步配置普通用户访问权限,通常我们会创建 .kube/config 文件链接至 home 目录下方便管理: ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` 这些步骤使得非 root 用户也能正常连接 API Server 进行资源管理和监控。 #### 加入 Worker 节点 最后要做的就是让其他成员加入进来形成完整的分布式架构体系。前往 worker 工作站输入由前面阶段产生的 token 字符串作为凭证完成注册动作: ```bash kubeadm join <master-ip>:<master-port> --token <token-string> ``` 注意替换尖括号内的占位符为真实有效的数值信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值