二进制部署单机k8s
前言
之前在单机测试k8s的kind最近故障了,虚拟机运行个几分钟后就宕机了,不知道是根因是什么,而且kind部署k8s不太好做一些个性化配置,干脆用二进制方式重新搭一个单机k8s。
因为是用来开发测试的,所以control-plane就不做高可用了,etcd+apiserver+controller-manager+scheduler都只有一个实例。
环境信息:
- 主机:Debian 12.7,4核CPU、4GB内存、30GB存储(只是部署一个k8s的话,2C2G的配置也足够)
- 容器运行时:containerd v1.7.22
- etcd: v3.4.34
- kubernetes:v1.30.5
- cni: calico v3.25.0
本文中的大部分配置文件已上传到 gitee - k8s-note ,目录为"安装k8s/二进制单机部署k8s-v1.30.5",如有需要可直接clone repo.
准备
本节命令大部分都要root权限,如果执行命令时提示权限不足,可自行切换root用户或使用sudo
。
调整主机参数
- 修改主机名。kubernetes要求每个节点的hostname不一样
hostnamectl set-hostname k8s-node1
- 修改
/etc/hosts
文件。如果内网有自建DNS可忽略
192.168.0.31 k8s-node1