Kubernetes概述
1. k8s核心架构
2. 角色与功能
部署控制节点
1. 概述
2. 集群规划
-- 架构
-- 主机清单
主机名 | IP | 最低配置 |
harbor | 192.168.1.30 | 2CPU,4G内存 |
master | 192.168.1.50 | 2CPU,4G内存 |
node-0001 | 192.168.1.51 | 2CPU,4G内存 |
node-0002 | 192.168.1.52 | 2CPU,4G内存 |
node-0003 | 192.168.1.53 | 2CPU,4G内存 |
node-0004 | 192.168.1.54 | 2CPU,4G内存 |
node-0005 | 192.168.1.55 | 2CPU,4G内存 |
-- 验证harbor仓库状态,确保健康
3. 控制节点介绍
4. 控制节点安装
官网下载地址:https://packages.cloud.google.com
配置软件包仓库:
- 添加docker到软件包仓库
- 添加kubernetes/packages到软件包仓库
5. 导入k8s镜像
我这里使用的版本是v1.26.0.tar.xz,官方更新很快,可以自行选择版本
登录成功会显示:Login Succeeded
[root@master ~]# docker load -i v1.26.0.tar.xz
# 打标签,上传到哈日勃然仓库(这里用到的是一条指令,比较高级的用法)
[root@master ~]# docker images|while read i t _;do
[[ "${t}" == "TAG" ]] && continue
[[ "${i}" =~ ^"harbor:443/".+ ]] && continue
docker tag ${i}:${t} harbor:443/k8s/${i##*/}:${t}
docker push harbor:443/k8s/${i##*/}:${t}
docker rmi ${i}:${t} harbor:443/k8s/${i##*/}:${t}
done
6. 设置Tab键
7. 初始化主控制节点
Calico网络插件
1. calico概述
2. calico安装
软件地址:https://github.com/projectcalico/calico
Kubeadm工具
1. kubeadm常用选项
命令选项 | 说明 |
help | 命令帮助信息 |
version | 版本信息 |
config | 镜像管理命令 |
init | 集群初始化命令 |
reset | 还原、删除集群配置 |
join | 计算节点加入集群 |
token | token凭证管理 |
2. 使用kubadm创建安装文件(拓展)
安装计算节点
1. node节点概述
2. 获取凭证
3. 批量部署所有node节点
在跳板机proxy上使用ansible批量部署
这里只贴出剧本代码,具体的配置和ansible的学习可以私信讨论
执行剧本后,验证节点工作状态