找回密码
 立即注册
首页 业界区 安全 基于 kubekey -实现懒人一键部署K8S集群

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

梳踟希 2025-5-30 10:36:41
基于 kubekey -实现懒人一键部署K8S集群

操作步骤

官网: https://kubesphere.io/zh/
一、执行以下命令快速创建一个 Kubernetes 集群。


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

    下载完成后当前目录下将生成 KubeKey 二进制文件 kk
    1. [root@test ~]# curl -sfL https://get-kk.kubesphere.io | sh -
    复制代码
  • 每一个节点都要 执行以下命令安装依赖项。
    1. [root@test ~]# apt install socat conntrack -y
    复制代码
  • Master节点 执行以下命令快速创建一个 Kubernetes 集群。

    • 单节点k8s:
      1. [root@test ~]#./kk create cluster --with-local-storage  --with-kubernetes v1.31.0 --container-manager containerd  -y
      复制代码
    • 集群模式:
      创建config模板:
      1. [root@test ~]# ./kk create config
      2. Generate KubeKey config file successfully
      3. [root@test ~]#
      4. [root@test ~]# cat config-sample.yaml
      5. apiVersion: kubekey.kubesphere.io/v1alpha2
      6. kind: Cluster
      7. metadata:
      8.   name: sample
      9. spec:
      10.   hosts:                  # 根据集群规模架构情况填写,我这里是 一主两从 架构
      11.   - {name: k8s-master, address: 11.0.1.10, internalAddress: 11.0.1.10, user: root, password: "000000"}
      12.   - {name: k8s-node01, address: 11.0.1.11, internalAddress: 11.0.1.11, user: root, password: "000000"}
      13.   - {name: k8s-node02, address: 11.0.1.12, internalAddress: 11.0.1.12, user: root, password: "000000"}
      14.   roleGroups:                                                        # 填写对应的主机名称
      15.     etcd:
      16.     - k8s-master
      17.     control-plane:
      18.     - k8s-master
      19.     worker:
      20.     - k8s-node01
      21.     - k8s-node02
      22.   controlPlaneEndpoint:
      23.     ## Internal loadbalancer for apiservers
      24.     # internalLoadbalancer: haproxy                # 高可用架构 可以把这里打开,
      25.     domain: lb.kubesphere.local
      26.     address: ""
      27.     port: 6443
      28.   kubernetes:
      29.     version: v1.31.0
      30.     clusterName: cluster.local
      31.     autoRenewCerts: true
      32.     containerManager: docker
      33.   etcd:
      34.     type: kubekey
      35.   network:
      36.     plugin: calico
      37.     kubePodsCIDR: 10.233.64.0/18                # 可以使用默认情况,也可以自定义,这里使用默认
      38.     kubeServiceCIDR: 10.233.0.0/18                       
      39.     ## multus support. https://github.com/k8snetworkplumbingwg/multus-cni
      40.     multusCNI:
      41.       enabled: false
      42.   registry:
      43.     privateRegistry: ""
      44.     namespaceOverride: ""
      45.     registryMirrors: []
      46.     insecureRegistries: []
      47.   addons: []
      复制代码
      创建集群:
      1. [root@test ~]#./kk create cluster ^C config-sample.yaml
      复制代码
      运行后会对安装依赖项进行检查

1.png

检查集群部署情况

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

3.png

到此集群部署完毕

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册