centos7.8 安装部署 k8s 集群

本文档详细介绍了如何在CentOS7.8系统上安装和部署Kubernetes(k8s)集群,包括Docker的安装、k8s的准备工作、Master节点的设置、镜像下载以及集群的初始化和测试。步骤涵盖从环境配置、防火墙与selinux的禁用,到kubelet、kubeadm和kubectl的安装,以及从阿里云镜像仓库下载并初始化Master节点。

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

centos7.8 安装部署 k8s 集群


刚接触 k8s,配置环境折腾了一天,感觉有很多坑,网上很多教程已经不靠谱了,自己记录下安装部署 k8s 的全过程。

环境说明

software version
OS CentOS Linux release 7.8.2003 (Core)
Docker 18.09.6
kubelet v1.14.2
kubeadm v1.14.2
kubectl v1.14.2
flannel v0.9.1

Docker 安装

  1. 安装依赖
yum install -y yum-utils   device-mapper-persistent-data   lvm2
  1. 设置 Docker 源
yum-config-manager     --add-repo     https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装 Docker CE

docker 安装版本查看

yum list docker-ce --showduplicates | sort -r

安装 Docker,指定版本

yum install docker-ce-18.09.6 docker-ce-cli-18.09.6 containerd.io
  1. 启动 Docker
systemctl start docker	# 启动 docker服务

systemctl enable docker # 设置开机启动 docker
  1. 命令补全

安装 bash-completion

yum -y install bash-completion

source /etc/profile.d/bash_completion.sh
  1. 镜像加速

可以在 https://cr.console.aliyun.com 中获取自己的加速域名

配置 daemon.json 文件

mkdir -p /etc/docker

cd /etc/docker && vim daemon.json

# 修改文件
{
   
  "registry-mirrors": [
  	"https://xxxxxx.mirror.aliyuncs.com"
  ]
}
  1. 重启服务
systemctl daemon-reload

system restart docker
  1. 验证
docker --version

docker run hello-world

k8s 安装准备工作

注意 centos 禁用防火墙和 selinux,并且设置 阿里源

  1. 修改主机名
hostnamectl set-hostname master

cat /etc/hostname	# 查看
  1. 修改 hosts (多节点配置)
cat >> /etc/hosts << EOF
xxx.xxx.xxx
### CentOS 7 Kubernetes (k8s) 离线安装教程 #### 下载阶段 对于CentOS 7环境下Kubernetes的离线安装,首先需准备好所有必需的依赖包以及镜像。这包括但不限于操作系统兼容性的确认、Docker版本的选择以及其他辅助工具如`kubeadm`, `kubectl`, 和 `kubelet`的具体版本匹配。针对当前环境,操作系统的具体版本为CentOS 7.8 ×86_64, Docker版本应选用24.0.7,而`kubeadm`、`kubectl`、`kubelet`和整个Kubernetes集群则均采用v1.26.9版本[^1]。 为了实现完全离线化的安装流程,建议预先在一个具备网络访问权限的工作站上完成这些组件及其依赖关系的下载工作,并将其打包成可移植的形式以便于后续在目标机器上的应用。此外,还需特别注意Flannel CNI插件版本(v0.24.0),因为这是构建Pod间通信所不可或缺的一部分。 #### 配置阶段 一旦所有的软件包都已经被妥善安置到了适当的位置之后,则可以开始着手准备具体的配置事宜了。此过程涉及将之前获取到的数据集解压缩至指定路径下,并依据官方文档或是随附资料中的指导来调整相应的设置参数以适应实际场景需求。值得注意的是,在正式实施任何改动以前应当充分了解各个选项背后的意义所在,从而避免因误操作而导致不必要的麻烦发生[^2]。 另外,考虑到不同硬件平台之间可能存在差异性影响因素的存在,因此务必提前核实好待部署主机是否已经达到了最低限度的要求标准;与此同时也要认真审阅一遍完整的安装手册内容,确保每一个环节都能顺利衔接起来而不至于中途卡壳。如果在整个过程中遇到了难以解决的技术难题的话,不妨查阅常见问题解答部分寻求灵感启发或者是直接向专业人士求助获得更专业的支持服务。 #### 运行阶段 当一切准备工作就绪以后就可以进入到最终的关键时刻——启动服务并检验其有效性了。此时可以通过一系列预定义好的指令序列依次激活各类核心进程单元,比如API Server(`kube-apiserver`)、Controller Manager(`kube-controller-manager`)和服务调度器(`kube-scheduler`)等重要组成部分: ```bash systemctl daemon-reload systemctl enable kube-apiserver.service && systemctl start kube-apiserver.service systemctl enable kube-controller-manager.service && systemctl start kube-controller-manager.service systemctl enable kube-scheduler.service && systemctl start kube-scheduler.service ``` 上述命令不仅实现了自动加载功能而且还指定了每次系统重启时都会自动开启对应的服务实例,以此保障整体架构稳定可靠地持续运作下去[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值