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

到此集群部署完毕

相关推荐
馨谙1 分钟前
Docker常用命令
运维·docker·容器
齐潇宇3 分钟前
Tomcat服务
linux·运维·网络·http·tomcat·web应用
虎头金猫5 分钟前
GodoOS是一款轻量级云端办公系统,整合Word、Excel、PPT等常用工具,支持Docker 一键部署,随时随地远程办公
运维·服务器·网络·程序人生·docker·容器·职场和发展
木下~learning10 分钟前
嵌入式Linux 小项目:RK3399 基于 MPlayer 实现视频播放器(从环境搭建到完整播放列表)
linux·运维·嵌入式硬件·音视频
螺丝钉code11 分钟前
Hermes Agent 进阶实践:自动化工作流与协同
运维·数据库·自动化
DO your like11 分钟前
Vim编辑器指令
linux·编辑器·vim
yyuuuzz12 分钟前
云服务器部openclaw运维避坑指南
运维·服务器
合合技术团队15 分钟前
TextIn xParse+LangChain构建财务审计Agent:自动化合规审核与异常检测
运维·langchain·自动化
K姐研究社16 分钟前
阿里国际Accio Work实测:电商版OpenClaw,一键自动化运营
运维·人工智能·自动化
web前端神器17 分钟前
宝塔服务器网址ERR_CONNECTION_REFUSED报错排查流程
java·linux·服务器