专栏名称: Linux就该这么学
专注于Linux运维技术培训,让您学习的每节课都有所收获,订阅本号后可每天获得最新Linux运维行业资讯、最实用的Linux免费教程以及独家Linux考证资料,三十多万技术小伙伴的选择,Linux就该这么学!
目录
相关文章推荐
51好读  ›  专栏  ›  Linux就该这么学

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

Linux就该这么学  · 公众号  · linux  · 2025-04-02 08:02

正文

请到「今天看啥」查看全文


链接: https://www.cnblogs.com/yuwen01/p/18785233

操作步骤

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

一、执行以下命令快速创建一个 Kubernetes 集群。

  1. Master节点 如果您访问 GitHub/Googleapis 受限,请登录 Linux 主机,执行以下命令设置下载区域。

    [root@test ~]# export KKZONE=cn
  2. Master节点 执行以下命令安装⼯具 KubeKey。

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

    [root@test ~]# curl -sfL https://get-kk.kubesphere.io | sh -
  3. 每一个节点都要 执行以下命令安装依赖项。

    [root@test ~]# apt install socat conntrack -y
  4. 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

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

image-20250321152030208

检查集群部署情况

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

image-20250321152520215
image-20250321154006299

到此集群部署完毕

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击 "阅读原文" 按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!








请到「今天看啥」查看全文


推荐文章
妙法佛音  ·  【佛典故事】夫妇的发心
8 年前
全球健身指导  ·  牛掰妹纸在公司自制蛋糕
7 年前
墨香中华  ·  踏雪寻梅:父爱如山
7 年前