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
相关推荐
SilentSamsara2 小时前
Python 服务的 K8s 部署:HPA/ConfigMap/Secret 完整配置
开发语言·python·青少年编程·容器·kubernetes
Plastic garden2 小时前
K8s(1)前置ansible准备环境
容器·kubernetes·ansible
lwx9148522 小时前
Kubernets-单节点部署k8s环境
云原生·容器·kubernetes
真上帝的左手17 小时前
11. 容器化 vs 虚拟化-K8s-工作负载实战
云原生·容器·kubernetes
张忠琳20 小时前
【kubernetes v1.21】(controller-manager part 1)kube-controller-manager 核心架构与启动流程
云原生·架构·kubernetes
qq_4523962321 小时前
第十五篇:《Docker 与 Kubernetes 集成:从 Swarm 到 K8s 的迁移》
docker·容器·kubernetes
HackTwoHub21 小时前
K8s综合渗透测试工具,集成信息搜集、权限逃逸、横向移动,一站式搞定全流程渗透测试工作
人工智能·安全·web安全·云原生·容器·kubernetes·系统安全
做个文艺程序员1 天前
第05篇:K8s CI/CD 全流程:GitOps × ArgoCD × Harbor——Java SaaS 从代码提交到生产部署一键直达
ci/cd·kubernetes·argocd
IT策士1 天前
第 37 篇 k8s之调度进阶:亲和性、污点与容忍
云原生·容器·kubernetes