Kubernetes/部署文档/KubeSphere/基于KubeKey快速部署单机Kubernetes.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

3.6 KiB
Raw Permalink Blame History

本文作者:丁辉

基于KubeKey快速部署单机Kubernetes

节点名称 IP Kubernetes角色
k8s-master-0,KubeKey管理 192.168.1.10 control-plane,etcd,worker

基础准备

官方主页

  1. 更改主机名

    hostnamectl set-hostname k8s-master-0 && bash
    
  2. 编辑 /etc/hosts 文件

    echo "192.168.1.10 k8s-master-0" >> /etc/hosts
    
  3. 安装依赖

    • Centos

      yum install conntrack-tools socat -y
      
    • Ubuntu

      apt install conntrack socat -y
      

开始安装 KubeKey

KubeKey-Github-Releases

  1. 下载最新版 KubeKey

    配置国内加速

    export KKZONE=cn
    
    curl -sfL https://get-kk.kubesphere.io | sh -
    

    指定版本

    curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -
    
  2. kk 添加可执行权限

    chmod +x kk && mv kk /usr/local/bin/
    

开始安装 Kubernetes

执行命令

kk create cluster -y

默认 Kubernetes 版本为 v1.23.10

容器运行时为 Docker

指定版本

  • 安装 Kubernetes

    --with-kubernetes v1.22.12
    

    查看 KubeKey 支持的 Kubernetes 版本列表

    kk version --show-supported-k8s
    
  • 安装 Kubesphere

    Kubesphere-Github-Releases

    --with-kubesphere v3.4.1
    

命令参数

标志 说明
-a, --artifact 指定 KubeKey artifact工件的路径。artifact 是一个包含了所需二进制文件和其他资源的 tarball 文件,用于在离线环境中部署 Kubernetes。
--container-manager 指定容器运行时docker、crio、containerd 或 isula。默认为 "docker"。
--debug 打印详细信息。
--download-cmd string 用户定义的下载所需二进制文件的命令。第一个参数 '%s' 是输出路径,第二个参数 '%s' 是 URL。默认为 "curl -L -o %s %s"。
-f, --filename 指定配置文件的路径。
--ignore-err 忽略错误信息,删除报告错误的主机,并强制继续执行。
--namespace 指定 KubeKey 使用的命名空间。默认为 "kubekey-system"。
--skip-pull-images 跳过预拉取镜像。
--skip-push-images 跳过预推送镜像。
--with-kubernetes 指定支持的 Kubernetes 版本。
--with-kubesphere 部署指定版本的 KubeSphere。默认为 v3.4.1。
--with-local-storage 部署本地 PV provisioner本地存储
--with-packages 通过 artifact 安装操作系统软件包。
--with-security-enhancement 安全增强。
-y, --yes 跳过确认检查。

卸载集群

kk delete cluster