使用kubekey快速部署kubernetes集群
KubeKey是KubeSphere开发的Kubernetes集群管理工具,支持一键部署K8s集群。使用步骤包括:1)安装依赖包;2)下载KubeKey二进制文件;3)生成配置文件(kk create config);4)修改配置中的节点信息、角色分配等;5)执行创建命令(kk create cluster)。配置模板支持自定义K8s版本、网络插件、容器运行时等参数,并可通过roleGroups定
KubeKey 是由 KubeSphere 社区开发的开源集群管理工具,用于一键安装、升级和管理 Kubernetes 集群及其依赖组件。它支持在多种操作系统上快速部署高可用或单节点 Kubernetes 集群,自动完成环境初始化、容器运行时安装、网络配置及系统依赖检测等任务。通过简单的配置文件,用户可自定义节点角色、Kubernetes 版本、网络插件和存储方案。KubeKey 还支持同时安装 KubeSphere 平台,实现从基础集群到应用管理的统一部署,是构建云原生基础设施的高效工具。
所有节点上安装kubekey所需的依赖:

apt install socat conntrack ebtables ipset ipvsadm
安装kubekey:
发布版本 · kubesphere/kubekey --- Releases · kubesphere/kubekey
官网下载,解压即可得到kubekey二进制可执行文件:

生成指定kubernetes版本的默认配置文件:
kk create config --with-kubernetes v1.31.12
修改配置文件,将hosts中的name、address、password等改为你自己的内容
按需配置roleGraoups中的节点名
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: master, address: 10.0.0.10, internalAddress: 10.0.0.10, user: root, password: "xxx"}
- {name: node-1, address: 10.0.0.11, internalAddress: 10.0.0.11, user: root, password: "xxx"}
- {name: node-2, address: 10.0.0.12, internalAddress: 10.0.0.12, user: root, password: "xxx"}
roleGroups:
etcd:
- master
control-plane:
- master
worker:
- node-1
- node-2
controlPlaneEndpoint:
## Internal loadbalancer for apiservers
# internalLoadbalancer: haproxy
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.31.12
clusterName: cluster.local
autoRenewCerts: true
containerManager: containerd
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: []
执行创建集群:
kk create cluster -f config.yaml

输入yes执行安装

查看集群:

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)