centos7通过kubekey部署k8s集群

获取kk脚本

bash 复制代码
curl -sfL https://get-kk.kubesphere.io | sh -
会在当前目录生成 kk 可执行程序

查看支持的k8s版本

bash 复制代码
./kk version --show-supported-k8s
会列出此kk版本所支持的k8s版本

创建清单文件(默认版本1.23)

本次我部署1.28.8

bash 复制代码
./kk create config --with-kubesphere
创建指定版本的配置清单:
./kk create config -f k8s-v1288.yaml --with-kubernetes v1.28.8

清单内容:

yaml 复制代码
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
  name: sample
spec:
  hosts:
  - {name: master, address: 172.28.112.169, internalAddress: 172.28.112.169, user: root, password: "你的密码"}
  - {name: node-1, address: 172.28.112.170, internalAddress: 172.28.112.170, user: root, password: "你的密码"}
  - {name: node-2, address: 172.28.112.182, internalAddress: 172.28.112.180, user: root, password: "你的密码"}
  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.28.8
    clusterName: cluster.local
    autoRenewCerts: true
    containerManager: containerd
  etcd:
    type: external # 默认为kubekey,我本次使用现有的外部etcd
    external:
      endpoints:
      - https://172.28.112.169:2379
      caFile: /etc/etcd/ssl/ca.crt
      certFile: /etc/etcd/ssl/client.crt
      keyFile: /etc/etcd/ssl/client.key
  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: []

创建指定版本清单文件

bash 复制代码
export KKZONE=cn # 在部署阶段拉取国内的镜像
./kk create cluster -f k8s-v1288.yaml
bash 复制代码
# 清理集群
./kk delete cluster -f k8s-v1288.yaml
相关推荐
AKCJDJ13 小时前
k8s的管理及控制器管理
云原生·容器·kubernetes
SCandL15213 小时前
k8s service
linux·容器·kubernetes
众人皆醒我独醉15 小时前
InferenceGraph:把多个推理服务编排成 DAG
面试·kubernetes·gpu
众人皆醒我独醉15 小时前
LLMService:KServe 面向 LLM 的下一步
面试·kubernetes·gpu
niyesd21 小时前
Kubernetes Pod 管理
云原生·容器·kubernetes
高卧怡怡21 小时前
Kubernetes的控制器实验
云原生·容器·kubernetes
腾讯数据架构师1 天前
摩尔线程 GPU 怎么接入 Kubernetes 跑 DeepSeek?CubeStudio 摩尔线程(MUSA)适配实操
人工智能·云原生·容器·kubernetes·开源·mlops·maas
明王明王1 天前
从零搭建一个单节点 K8S 可观测实验室(十三):总结——这个实验室如何服务工作、学习和开源项目
学习·kubernetes·开源
μθημα1 天前
K8s Pod 管理实战:虚拟机环境下的具体命令与步骤
java·docker·kubernetes
ylj_dev1 天前
从 0 构建 AI Workload Platform(八):受限执行环境与 Kubernetes
docker·容器·kubernetes·分布式系统·ai工作流·容器安全·ai infra