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
相关推荐
无言听风雨丶6 小时前
Kubernetes 控制平面深度剖析:从 kubectl apply 到 etcd 写入的全链路
平面·kubernetes·etcd
openFuyao7 小时前
openFuyao x 复旦大学软件工程实验室 Panel 回顾:Agentic时代,集群调度技术体系将如何演进?
kubernetes·openfuyao
螺蛳粉 螺蛳粉8 小时前
第 05 篇:etcd 深入:Raft 共识、watch 机制与快照备份恢复实战(底座认知 05)
docker·云原生·容器·kubernetes·etcd·分布式存储·kube-apiserver
相思难忘成疾11 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes
weirong12 小时前
给 K8s 加一个自动值班员:分级故障自愈引擎
kubernetes
云和数据.ChenGuang12 小时前
Python 闭包详解:从原理到实战
linux·开发语言·人工智能·python·kubernetes
weirong17 小时前
为什么 HPA 会震荡?手写一个带冷却窗口的伸缩决策引擎
kubernetes
-星空下无敌18 小时前
Windows Docker K8s 安装部署Naocs ,SpringBoot 3.x 4.x 整合Naocs 版本兼容 配置中心、服务注册与发现
windows·docker·nacos·kubernetes·springboot·alibaba
吴声子夜歌18 小时前
Kubernetes权威指南——深入掌握Pod(使用StatefulSet搭建MongoDB集群)
容器·kubernetes
fb_1234518 小时前
K8s动态卷供应实战_StorageClass与LocalPath_NFS双Provisioner
云原生·容器·kubernetes