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 说明集群已部署完成

到此集群部署完毕

相关推荐
XMYX-06 分钟前
Linux 物理机如何区分 SSD 与 HDD ——以 DELL PERC H730 Mini 为例
linux·运维
轻松Ai享生活8 分钟前
5 天学习 Linux Kernel 主要原理 | Day 3:内存管理与Swap机制
linux
轻松Ai享生活9 分钟前
QAT 与 GPU 在SHA-1 运算中的优劣
linux
行思理26 分钟前
linux 安全与防护,全方向讲解
linux·安全·github
tan180°1 小时前
Boost搜索引擎 查找并去重(3)
linux·c++·后端·搜索引擎
yongui478342 小时前
CentOS系统如何查看当前内存容量
linux·运维·centos
xzq_java2 小时前
CentOS操作系统虚拟机安装以及连接工具下载和远程连接工具远程连接
linux·运维·centos
ZLRRLZ3 小时前
【Docker】Docker安装
运维·docker·容器
逐梦吧!旅行者3 小时前
Linux之环境变量(内容由浅入深,层层递进)
linux·运维
IOT-Power3 小时前
树莓派 Ubuntu 24.04 开机换源总结
linux·数据库·ubuntu