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
相关推荐
探索云原生11 小时前
终于搞懂 Kueue:5 个核心对象一次讲透
linux·docker·ai·云原生·kubernetes
众人皆醒我独醉12 小时前
etcd,其实不是你以为的"数据库"——Kubernetes 大脑的六个反直觉真相
面试·kubernetes
蜀道山老天师14 小时前
从零读懂 K8s:核心概念、集群架构与工作原理
容器·架构·kubernetes
前端Baymax21 小时前
kube-proxy iptables模式下NodePort间歇性超时
docker·容器·kubernetes
欢醉21 小时前
k8s的pod容器中微服务无法创建新线程unable to create new native thread
kubernetes·springboot
蜀道山老天师2 天前
一文吃透 K8s:Deployment 滚动更新与版本回滚
云原生·容器·kubernetes
kylin-运维2 天前
k8s可视化看板嵌入AI助手(悬浮对话球)
人工智能·容器·kubernetes·aicoding
Zhu7582 天前
在k8s环境部署ApacheGuacamole,分别对接MySQL和PG数据库
数据库·mysql·kubernetes
摇滚侠2 天前
云原生 Java 架构师的第一课 K8s+Docker+KubeSphere+DevOps 76-78
java·云原生·kubernetes