kubekey -实现懒人一键部署K8S集群

kubekey -实现懒人一键部署K8S集群

操作步骤

官网: https://kubesphere.io/zh/

一、执行以下命令快速创建一个 Kubernetes 集群。
Master节点 如果您访问 GitHub/Googleapis 受限,请登录 Linux 主机,执行以下命令设置下载区域。
复制代码
   [root@test ~]# export KKZONE=cn
Master节点 执行以下命令安装⼯具 KubeKey。

下载完成后当前目录下将生成 KubeKey 二进制文件 kk

复制代码
   [root@test ~]# curl -sfL https://get-kk.kubesphere.io | sh -
每一个节点都要 执行以下命令安装依赖项。
复制代码
   [root@test ~]# apt install socat conntrack -y
Master节点 执行以下命令快速创建一个 Kubernetes 集群。
单节点k8s:
复制代码
   [root@test ~]#./kk create cluster --with-local-storage  --with-kubernetes v1.31.0 --container-manager containerd  -y

   集群模式:

创建config模板:

复制代码
   [root@test ~]# ./kk create config 
   Generate KubeKey config file successfully
   [root@test ~]# 
   [root@test ~]# cat config-sample.yaml 
   apiVersion: kubekey.kubesphere.io/v1alpha2
   kind: Cluster
   metadata:
     name: sample
   spec:
     hosts:  		# 根据集群规模架构情况填写,我这里是 一主两从 架构
     - {name: k8s-master, address: 11.0.1.10, internalAddress: 11.0.1.10, user: root, password: "000000"}
     - {name: k8s-node01, address: 11.0.1.11, internalAddress: 11.0.1.11, user: root, password: "000000"}
     - {name: k8s-node02, address: 11.0.1.12, internalAddress: 11.0.1.12, user: root, password: "000000"}
     roleGroups:							# 填写对应的主机名称
       etcd:
       - k8s-master
       control-plane: 
       - k8s-master
       worker:
       - k8s-node01
       - k8s-node02
     controlPlaneEndpoint:
       ## Internal loadbalancer for apiservers 
       # internalLoadbalancer: haproxy		# 高可用架构 可以把这里打开,

       domain: lb.kubesphere.local
       address: ""
       port: 6443
     kubernetes:
       version: v1.31.0
       clusterName: cluster.local
       autoRenewCerts: true
       containerManager: docker
     etcd:
       type: kubekey
     network:
       plugin: calico
       kubePodsCIDR: 10.233.64.0/18		# 可以使用默认情况,也可以自定义,这里使用默认
       kubeServiceCIDR: 10.233.0.0/18			
       ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
       multusCNI:
         enabled: false
     registry:
       privateRegistry: ""
       namespaceOverride: ""
       registryMirrors: []
       insecureRegistries: []
     addons: []

创建集群:

复制代码
   [root@test ~]#./kk create cluster ^C config-sample.yaml

运行后会对安装依赖项进行检查

检查集群部署情况

提示: kubectl get pod -A 说明集群已部署完成

到此集群部署完毕

相关推荐
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
蝎子莱莱爱打怪4 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes