Skip to content

001单节点K8s部署

简介

体量小,且方便测试

初始化系统

参考 guide, 前往阅读

主机规格

本地学习使用的话,建议CPU和内存越大越好

host.png

IP地址规划

text
# 我的ip地址
192.168.235.100

编译安装Python3

shell
wget https://oss.odboy.cn/blog/files/Python-3.9.9.tar.xz
tar -xvf Python-3.9.9.tar.xz
cd Python-3.9.9
./configure --prefix=/usr/local/python3/
make && make install
echo 'export PATH="/usr/local/python3/bin:${PATH}"' > /etc/profile.d/python3.sh
source /etc/profile
mkdir -p ~/.pip
cat << EOF > ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
 
[install]
trusted-host = mirrors.aliyun.com
EOF
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
python3 -m pip install --upgrade pip

下载ezdown脚本

shell
yum install unzip -y
wget https://oss.odboy.cn/blog/files/k8s/ezdown3.6.3.zip
unzip ezdown3.6.3.zip
chmod +x ./ezdown

部署单节点集群(aio),作为快速体验k8s集群的测试环境

分步执行

shell
# 下载kubeasz代码、二进制、默认容器镜像(国内下不动了,加了阿里云代理也没用)
# ./ezdown -D -k v1.29.0 -d 24.0.7 -m CN
./ezdown -D -k v1.29.0
# 容器化运行 kubeasz
./ezdown -S
# 使用默认配置安装 aio 集群
docker exec -it kubeasz ezctl start-aio
# 如果安装失败,查看日志排除后,使用如下命令重新安装aio集群
# docker exec -it kubeasz ezctl setup default all

一步执行

shell
./ezdown -D -k v1.29.0
./ezdown -S
docker exec -it kubeasz ezctl start-aio

验证安装

shell
$ source ~/.bashrc
$ kubectl version         # 验证集群版本     
$ kubectl get node        # 验证节点就绪 (Ready) 状态
$ kubectl get pod -A      # 验证集群pod状态,默认已安装网络插件、coredns、metrics-server等
$ kubectl get svc -A      # 验证集群服务状态

清理

text
以上步骤创建的K8S开发测试环境请尽情折腾,碰到错误尽量通过查看日志、上网搜索、提交issues等方式解决;当然你也可以清理集群后重新创建。

在宿主机上,按照如下步骤清理

1、清理集群 docker exec -it kubeasz ezctl destroy default
2、重启节点,以确保清理残留的虚拟网卡、路由等信息

部署视频