以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!
如果对您有帮助,烦请点赞、关注、转发!如果您有其他想要了解的,欢迎私信联系我~
KWOK 简介
KWOK (Kubernetes WithOut Kubelet)是一种工具包,能够在几秒钟内建立起包含数千个节点的集群。在这种场景下,KWOK 使用很少的内存来模拟大量节点和 Pod 的行为,因此资源占用率非常低。
KWOK 工具下载、安装
KWOK 提供了两个工具,分别是 kwok、kwokctl,本文使用 kwokctl 工具部署集群。
代码语言:javascript复制# AMD架构
wget -O /usr/bin/kwokctl https://github.com/kubernetes-sigs/kwok/releases/download/v0.5.1/kwokctl-linux-amd64
chmod x /usr/bin/kwokctl
# ARM架构
wget -O /usr/bin/kwokctl https://github.com/kubernetes-sigs/kwok/releases/download/v0.5.1/kwokctl-linux-arm64
chmod x /usr/bin/kwokctl
# 查看版本信息
kwokctl --version
KWOK 部署 Kubernetes 集群
1、准备工作
代码语言:javascript复制# 关闭防火墙
systemctl disable --now firewalld
# 关闭 selinxu
setenforce 0
sed -i ’s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
# 清空 iptables 规则
iptables -F && iptables -t nat -F
# 禁用 swap 分区
swapoff -a
sed -i '/swap / s/^(.*)$/#1/g' /etc/fstab
# 配置主机间 SSH 免密(详细过程略)
# 安装 docker、kubectl(详细过程略)
2、部署集群
- 方式一(docker run 方式)
# 提前下载所需镜像
docker pull myifeng/registry.k8s.io_kwok_cluster:v0.5.1-k8s.v1.28.0
docker tag myifeng/registry.k8s.io_kwok_cluster:v0.5.1-k8s.v1.28.0 registry.k8s.io/kwok/cluster:v0.5.1-k8s.v1.28.0
# 部署集群
docker run -itd -p 8080:8080 --name kwok registry.k8s.io/kwok/cluster:v0.5.1-k8s.v1.28.0
- 方式二(kwokctl create 方式)
# 提前下载所需镜像
docker pull myifeng/registry.k8s.io_etcd:3.5.11-0
docker tag myifeng/registry.k8s.io_etcd:3.5.11-0 registry.k8s.io/etcd:3.5.11-0
docker pull myifeng/registry.k8s.io_kube-apiserver:v1.29.0
docker tag myifeng/registry.k8s.io_kube-apiserver:v1.29.0 registry.k8s.io/kube-apiserver:v1.29.0
docker pull myifeng/registry.k8s.io_kube-controller-manager:v1.29.0
docker tag myifeng/registry.k8s.io_kube-controller-manager:v1.29.0 registry.k8s.io/kube-controller-manager:v1.29.0
docker pull myifeng/registry.k8s.io_kube-scheduler:v1.29.0
docker tag myifeng/registry.k8s.io_kube-scheduler:v1.29.0 registry.k8s.io/kube-scheduler:v1.29.0
docker pull myifeng/registry.k8s.io_kwok_kwok:v0.5.1
docker tag myifeng/registry.k8s.io_kwok_kwok:v0.5.1 registry.k8s.io/kwok/kwok:v0.5.1
# 部署集群
kwokctl create cluster --name=kwok