【K8s】专题六:Kubernetes 安装方法之 KWOK

2024-09-02 12:33:51 浏览数 (1)

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!

如果对您有帮助,烦请点赞、关注、转发!如果您有其他想要了解的,欢迎私信联系我~

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 方式)
代码语言:javascript复制
# 提前下载所需镜像
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 方式)
代码语言:javascript复制
# 提前下载所需镜像
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
 



	

0 人点赞