机器环境介绍
1.1. 机器信息介绍
IP |
hostname |
application |
CPU |
Memory |
192.168.204.129 |
k8s-master01 |
etcd,kube-apiserver,kube-controller-manager,kube-scheduler,kubelet,kube-proxy,containerd |
2C |
4G |
192.168.204.130 |
k8s-worker01 |
etcd,kubelet,kube-proxy,containerd |
2C |
4G |
192.168.204.131 |
k8s-worker02 |
etcd,kubelet,kube-proxy,containerd |
2C |
4G |
1.2. 规划IP地址介绍
在Kubernetes中CNI网络插件采用Calico,划分三个网段
网段信息 |
配置 |
Pod网段 |
172.16.0.0/16 |
Service网段 |
10.96.0.0/16 |
安装的kubernetets版本为1.28.5,Calico版本为3.26.4,容器运行环境为containerd
如果需要其他版本kuberneres,需要修改下面的脚本
- 修改kubernetes源里面的版本
- 修改安装master和worker节点里面定义的版本变量值
如下需要使用其他版本的CNI插件或者不同版本的calico插件,需要对网络插件部分脚本进行修改
安装配置ansible
2.1. ansible软件部署
- 安装ansible软件
apt update && apt install ansible -y
- 配置ansible配置
mkdir /etc/ansible/ && touch /etc/ansible/hosts
- 配置/etc/ansible/hosts文件
[master]
192.168.204.129
[worker]
192.168.204.130
192.168.204.131
- 配置免密登录, 此过程中不要输入密码
ssh-keygen -t rsa
- 分发免密登录
ssh-copy-id root@192.168.204.129
ssh-copy-id root@192.168.204.130
ssh-copy-id root@192.168.204.131
- 配置hosts
cat >> /etc/hosts <<EOF
2.2. 测试ansible连接性
- 编写测试脚本
<