二进制搭建 Kubernetes v1.26.3
- 一、
Kubernetes
环境配置 - 二、
Kubernetes
服务安装 - 三、
Kubernetes
系统组件安装 - 四、
Node
节点配置
实验平台:CentOS Linux release 7.9.2009 (Core)
内核:3.10.0-1160.el7.x86_64(需要升级)
单节点:
Master IP:10.10.10.210
Node IP:10.10.10.211
Kubernetes Version:v1.26.3
Pod 网段:172.16.0.0/12
Service 网段:192.168.0.0/16
一、Kubernetes
环境配置
1.配置节点 hosts
文件
2.配置 yum
源
3.安装必备工具
4.所有节点关闭以下服务
4.1 firewalld
、dnsmasq
:star: (CentOS7
需要关闭NetworkManager
,CentOS8
不需要)
4.2 selinux
4.3 swap
分区
5.安装 ntpdate
6.配置 limit
7.升级内核
:star: CentOS7
需要升级内核至4.18+
,本次升级的版本为4.19
7.1 下载安装内核
7.2 更改内核启动顺序
7.3 重启节点再核实
7.4 配置 Kubernetes
内核
二、Kubernetes
服务安装
1.下载包
2.安装 ipvsadm
2.1 配置 ipvs
模块
:star: 在内核 4.19+
版本 nf_conntrack_ipv4
已经改为 nf_conntrack
, 4.18
以下使用 nf_conntrack_ipv4
即可
2.2 查看是否加载
3.使用 Containerd
作为 Runtime
:star: 所有节点安装 docker-ce-20.10
(如果已经有安装,也需要执行安装升级到最新版)
3.1 配置 Containerd
所需的模块(所有节点)
3.2 加载模块
3.3 配置 Containerd
所需的内核
3.4 加载内核
3.5 创建 Containerd
的配置文件
3.6 将 Containerd
的 Cgroup
改为 Systemd
3.7 修改 sandbox_image
Pause
的镜像地址
3.8 启动 Containerd
3.9 配置 crictl
客户端连接的运行时位置
4.Kubernetes
及 etcd
安装
4.1 下载 etcd
包
4.2 下载 Kubernetes
包
4.3 解压包
4.4 验证版本
4.5 将组件发送到其他节点
4.6 所有节点创建 cni
目录
5.切换分支
5.1 Master
节点切换到 1.26.x
分支
:star: 其他版本可以切换到其他分支,.x即可,不需要更改为具体的小版本
6.生成证书
:star2: 二进制安装最关键步骤,一步错误全盘皆输,一定要注意每个步骤都要是正确的
6.1 Master
下载生成证书工具
6.2 etcd
证书
6.2.1 Master
节点创建 etcd
证书目录
6.2.2 所有节点创建 kubernetes
相关目录
6.2.3 Master
节点生成 etcd
证书
7 Kubernetes
证书
7.1 Master
生成 kubernetes
证书
7.2 生成 apiserver
的聚合证书
7.3 生成 controller-manage
的证书
7.4 设置一个集群项
7.5 设置一个环境项,一个上下文
7.6 设置一个用户项
7.7 使用某个环境当做默认环境
7.8 创建 ServiceAccount Key
--> secret
7.9 查看证书文件
三、Kubernetes
系统组件安装
1.etcd
配置
1.1 创建 etcd
的 Service
1.2 创建Kubernetes
下etcd
证书目录
1.3 启动 etcd
1.4 查看 etcd
状态
2.apiserver
配置
2.1 创建相关目录
2.2 创建 apiserver
的 Service
2.3 启动 apiserver
3.ControllerManager
配置
3.1 创建 controllermanager
的 Service
3.2 启动 controllermanager
4.scheduler
配置
4.1 创建 scheduler
的 Service
4.2 启动 scheduler
5.TLS Bootstrapping
配置
只需要在Master
上创建bootstrap
5.1 创建 kubectl
默认配置
5.2 查看组件状态
5.3 创建 tls bootstrapping
四、Node
节点配置
1.复制证书
2.kubelet
配置
2.1 所有节点创建 kubelet
的 Service
2.2 如果Runtime
为Containerd
,请使用如下Kubelet
的配置
2.3 创建kubelet
的配置文件
2.4 启动所有节点 kubelet
3.kube-proxy
配置
只在 master
上执行
3.1 将kubeconfig
发送至其他节点
3.2 所有节点添加service
文件
3.3 所有节点添加kube-proxy
的配置文件
3.4 所有节点启动kube-proxy
4.安装Calico
只需要在master
上执行
4.1 修改配置文件
4.2 执行安装
4.3 查看容器状态
5.安装CoreDNS
5.1 修改配置文件
5.2 执行安装
5.3 查看容器状态
6.安装Metrics Server
:star: 在新版的Kubernetes
中系统资源的采集均使用Metrics-server
,可以通过Metrics
采集节点和Pod
的内存、磁盘、CPU
和网络的使用率。
6.1 执行安装
6.2 查看状态
7.安装dashboard
:star: Dashboard
用于展示集群中的各类资源,同时也可以通过Dashboard
实时查看Pod
的日志和在容器中执行一些命令等。
7.1 执行安装
7.2 查看端口
7.3 查看token
Over~
版权协议须知!
本篇文章来源于 Uambiguous ,如本文章侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
235 0 2024-12-16
博主卡片
运维时间
搭建这个平台,只为分享及记载自己所遇之事和难题。
现在时间 2025-04-04
今日天气
随机推荐
站点统计
- 文章总数:241篇
- 分类总数:29个
- 评论总数:15条
- 本站总访问量 397273 次
@ymidsuwfoa 这篇文章不错!
@svmuvwpuqi 真棒!
@smdxydrauu 博主太厉害了!
@xiaozi 最后的分享的镜像下载地址打不开 服务器没有开机吗?
@yuanyuan 为什么我的4b安装centos7.9 插上tf卡 显示不兼...
@Wong arrhenius 牛比
@MakerFace 厉害了!
@TongSir 老哥 更新下我的友链链接 https://blog.ton...