使用 KubeKey,您可以轻松、高效、灵活地单独或整体安装 Kubernetes 和 KubeSphere。 有三种情况可以使用 KubeKey。 KubeKey 是使用 Go 语言开发的,可以消除在各种环境中出现的问题,从而提高安装成功率。 KubeKey 支持将群集从 all-in-one 扩展到多节点群集甚至 HA 集群。 KubeKey 旨在将群集当作一个对象操作,即 CaaO。 参考:https://github.com/kubesphere/kubekey kubekey部署kubernetes集群 下载kk部署工具 wget https://github.com/kubesphere /kubekey/releases/download/v1.0.0/kubekey-v1.0.0-linux-amd64.tar.gz tar -zxvf kubekey-v1.0.0-linux-amd64
下载 KubeKey升级集群前执行以下命令,下载最新版或是指定版本的 KubeKey。 生成集群部署配置文件4.1 使用 KubeKey 生成配置文件升级之前需要准备集群部署文件,首选,建议使用 KubeKey 部署 KubeSphere 和 Kubernetes 集群时使用的配置文件。 实际命令执行结果如下:[root@k8s-master-1 kubekey]# . 09:26:44 CST message: [k8s-master-3]Greetings, KubeKey! 常见问题6.1 问题 1报错信息[root@k8s-master-1 kubekey]# .
获取安装程序可执行文件 下载 KubeKey 可执行文件发布页面 下载解压后可直接使用。 从源代码生成二进制文件 git clone https://github.com/kubesphere/kubekey.git cd kubekey ./build.sh 检查证书有效期 .
补丁版本KubeKey 如何升级 Kubernetes 补丁版本KubeSphere 和 Kubernetes 升级准备及验证KubeKey 升级 KubeSphere 和 Kubernetes 的常见问题实战服务器配置 原生的 Kubeadm 和 Kubekey 都支持跨次版本升级,当使用 KubeKey 升级 Kubernetes 次要版本时,将从一个次要版本升级到下一个次要版本,直到目标版本。 KubeKey 部署的 Kubernetes 集群自带定时备份 Etcd 的策略。 下载 KubeKey升级集群前执行以下命令,下载最新版或是指定版本的 KubeKey。 生成集群部署配置文件4.1 使用 KubeKey 生成配置文件升级之前需要准备集群部署文件,首选,建议使用 KubeKey 部署 KubeSphere 和 Kubernetes 集群时使用的配置文件。
下载最新版的 KubeKey mkdir ~/kubekey cd ~/kubekey/ # 选择中文区下载(访问 GitHub 受限时使用) export KKZONE=cn curl -sfL https # cd ~/kubekey/ [root@ksp-master-1 kubekey]# export KKZONE=cn [root@ksp-master-1 kubekey]# curl -sfL /kubekey/releases/download/v3.1.1/kubekey-v3.1.1-linux-amd64.tar.gz ... 1 root root 36M Apr 25 09:37 kubekey-v3.1.1-linux-amd64.tar.gz 查看 KubeKey 支持的 Kubernetes 版本列表 . [root@ksp-master-1 kubekey]# .
KubeKey 为用户提供了灵活的安装选择,因为他们可以单独安装 KubeSphere 和 Kubernetes,或同时安装它们,这非常方便和高效。 第 2 步:下载 KubeKey 使用以下命令下载 KubeKey: wget -c https://kubesphere.io/download/kubekey-v1.0.0-linux-amd64. 默认情况下,KubeKey 将安装 OpenEBS来为开发和测试环境预配 LocalPV,这对于新用户来说非常方便。有关其他存储类,请参阅持久存储配置。 使用 KubeKey 创建配置文件 . node5``node6``root``master7 apiVersion: kubekey.kubesphere.io/v1alpha1 kind: Cluster metadata: name
今天分享的内容是 KubeSphere 最佳实战「2024」 系列文档中的 KubeKey 扩容 Kubernetes Worker 节点实战指南。 我将带领大家模拟一个真实的生产场景,展示如何运用 KubeSphere 打造的 KubeKey 工具,实现将新的 Worker 节点自动化地融入到现有 Kubernetes 集群的全过程。 使用 KubeKey 扩容 Worker 节点 接下来我们使用 KubeKey 将新增加的节点加入到已有的 Kubernetes 集群,参考官方说明文档,整个过程比较简单,仅需两步。 修改 KubeKey 部署集群时使用的配置文件 执行增加节点的命令 2.1 修改集群配置文件 登录 Control-1 节点,切换到部署集群时使用的 KubeKey 程序目录,修改原有的集群配置文件,我们实战中使用的名字为 至此,我们完成了利用 Kubekey 在现有Kubernetes 集群中增加 Worker 节点的全部任务。 4.
使用 KubeKey 扩容 Worker 节点接下来我们使用 KubeKey 将新增加的节点加入到 Kubernetes 集群,整个过程比较简单,仅需两步。 修改 KubeKey 部署时使用的集群配置文件执行增加节点的命令5.1 修改集群配置文件通过 SSH 登陆到 master-1 节点,切换到原有的 kubekey 目录,修改原有的集群配置文件,我们实战中使用的名字为 [root@ks-master-1 kubekey]# . 11:15:55 CST message: [ks-worker-3]Greetings, KubeKey! 全文总结概括包含以下内容 :新增节点的操作系统基础配置新增节点的操作系统数据盘 LVM 配置、磁盘挂载、数据目录创建新增节点的操作系统内核升级KubeKey 集群配置文件的修改更新利用 KubeKey
今天,我将引导您模拟这个真实的生产环境需求,演示如何使用 KubeSphere 提供的 KubeKey 工具,将新的控制节点快速、无缝集成到现有的 Kubernetes 集群中。 使用 KubeKey 扩容控制节点 接下来我们使用 KubeKey 将新增加的节点加入到已有的 Kubernetes 集群,参考官方说明文档,整个过程比较简单,仅需两步。 修改 KubeKey 部署集群时使用的配置文件 执行增加节点的命令 2.1 修改集群配置文件 登录 Control-1 节点,切换到部署集群时使用的 KubeKey 程序目录,修改原有的集群配置文件,我们实战中使用的名字为 /kk add nodes -f ksp-v341-v1288.yaml 上面的命令执行后,KubeKey 先检查部署 Kubernetes 的依赖及其它配置是否符合要求。 重要声明:本文仅为了验证测试 Kubekey 扩容控制节点的能力,文章内容仅供参考,生产环境请勿直接使用。 4.
KubeSphere 最佳实战:KubeKey 助力 Kubernetes 扩容控制节点实战指南2024 年云原生运维实战文档 99 篇原创计划 第 043 篇 |KubeSphere 最佳实战「2024 今天,我将引导您模拟这个真实的生产环境需求,演示如何使用 KubeSphere 提供的 KubeKey 工具,将新的控制节点快速、无缝集成到现有的 Kubernetes 集群中。 使用 KubeKey 扩容控制节点接下来我们使用 KubeKey 将新增加的节点加入到已有的 Kubernetes 集群,参考官方说明文档,整个过程比较简单,仅需两步。 修改 KubeKey 部署集群时使用的配置文件执行增加节点的命令2.1 修改集群配置文件登录 Control-1 节点,切换到部署集群时使用的 KubeKey 程序目录,修改原有的集群配置文件,我们实战中使用的名字为 重要声明:本文仅为了验证测试 Kubekey 扩容控制节点的能力,文章内容仅供参考,生产环境请勿直接使用。4.
push dockerhub.kubekey.local/kubesphereio/kube-apiserver:v1.22.12 docker push dockerhub.kubekey.local yum remove podman 3.2 下载kubekey 下载 kubekey-v2.3.1-linux-arm64.tar.gz。 具体 KubeKey 版本号可以在 KubeKey 发行页面([1]) 查看。 kubekey目录。 /kube-rbac-proxy:v0.11.0 dockerhub.kubekey.local/kubesphereio/docker:19.03 dockerhub.kubekey.local/
2.1 卸载 KubeSphere 和 Kubernetes 集群 进入部署集群时使用的 KubeKey 目录 cd /root/kubekey 如果是按照快速入门 All-in-One 安装的 KubeSphere 进入部署集群时使用的 KubeKey 目录,查看数据 cd /root/kubekey $ ls kk ksp-k8s-v1306.yaml kubekey kubekey-v3.1.7-linux-amd64 .tar.gz 查看 kubekey 目录的数据 $ ls /root/kubekey/kubekey cni config-opsxlab containerd crictl etcd helm 进入部署集群时使用的 KubeKey 目录,查看数据 cd /root/kubekey $ ls kk ksp-k8s-v1306.yaml kubekey kubekey-v3.1.7-linux-amd64 .tar.gz 查看 kubekey 目录的数据 $ ls /root/kubekey/kubekey cni config-opsxlab containerd crictl etcd helm
基于 kubekey -实现懒人一键部署K8S集群 操作步骤 官网: https://kubesphere.io/zh/ 一、执行以下命令快速创建一个 Kubernetes 集群。 [root@test ~]# export KKZONE=cn Master节点 执行以下命令安装⼯具 KubeKey。 下载完成后当前目录下将生成 KubeKey 二进制文件 kk。 /kk create config Generate KubeKey config file successfully [root@test ~]# [root@test ~]# cat config-sample.yaml apiVersion: kubekey.kubesphere.io/v1alpha2 kind: Cluster metadata: name: sample spec: hosts: clusterName: cluster.local autoRenewCerts: true containerManager: docker etcd: type: kubekey
离线集群配置文件编写 KubeKey 离线部署 Harbor KubeKey 离线部署 KubeSphere 和 Kubernetes KubeKey 离线部署常见问题排查处理 实战服务器配置 主机名 下载 KubeKey 下载最新版的 KubeKey cd ~ mkdir kubekey cd kubekey/ # 选择中文区下载(访问 GitHub 受限时使用) export KKZONE=cn kubekey/artifact 目录会被清理) [root@ksp-deploy kubekey]# du -sh kubekey/* 13G kubekey/artifact 88K kubekey/logs [root@ksp-deploy kubekey]# du -sh kubekey/artifact/* 102M kubekey/artifact/cni 43M kubekey/artifact/containerd 14M kubekey/artifact/crictl 130M kubekey/artifact/docker 17M kubekey
环境涉及软件版本信息 服务器芯片: 鲲鹏920/飞腾2000(arm64) 操作系统:银河麒麟V10 Containerd: 1.7.13 Kubernetes:v1.30.12 KubeSphere:v4.1.3 KubeKey :v4.1.3 -dockerhub.kubekey.local/gjing1st/kubesphere/ks-apiserver:v4.1.3 -dockerhub.kubekey.local/gjing1st /kubesphere/ks-console:v4.1.3 -dockerhub.kubekey.local/gjing1st/kubesphere/kubectl:v1.27.16 registry: certsPath:"/etc/docker/certs.d/dockerhub.kubekey.local" addons:[] 4.4 创建镜像仓库 . /usr/bin/env bash url="https://dockerhub.kubekey.local"# 或修改为实际镜像仓库地址 user="admin" passwd="Harbor@123
v3.1.5 from https://kubernetes.pek3b.qingstor.com/kubekey/releases/download/v3.1.5/kubekey-v3.1.5-linux-amd64 Kubekey v3.1.5 Download Complete! kubesphere/kubekey 上传至服务器/root/kubesphere目录解压 tar zxf kubekey-v3.1.5-linux-amd64.tar.gz 2.3 编辑制品配置文件 在 KubeKey 初始化镜像仓库、创建集群、添加节点和升级集群的命令中均可指定一个 artifact,KubeKey 将自动解包该 artifact 并在执行命令时直接使用解包出来的文件。 /usr/bin/env bash url="https://dockerhub.kubekey.local" #修改url的值为https://dockerhub.kubekey.local
3.1 安装 KubeKey 执行以下命令下载 KubeKey,下载完成后当前目录下将生成 KubeKey 二进制文件 kk。 $ ls /etc/docker/certs.d/dockerhub.kubekey.local/ ca.crt dockerhub.kubekey.local.cert dockerhub.kubekey.local.key dockerhub.kubekey.local.pem ca-key.pem dockerhub.kubekey.local.cert dockerhub.kubekey.local-key.pem cd /srv/kubekey . KubeKey 官方支持的操作系统依赖包,包含以下系统: almalinux-9.0 centos7(在新版本 KubeKey 中已移除) debian10 debian11 ubuntu-18.04
rancher weave-scope kubord compass kubesphere ---- 前言 本篇的选择是KubeSphere,不光看着好看,KubeSphere 3.0后还开源了KubeKey 组件,KubeKey支持一键部署单机或者集群k8s,并且也支持在已有K8s的环境下安装KubeSphere,本篇就是在k8s的环境下安装KubeSphere。 推送镜像 将打包的镜像文件推送至我们的私有镜像仓库,dockerhub.kubekey.local是仓库地址 . /kubesphere-images -r dockerhub.kubekey.local 4. : "" local_registry: dockerhub.kubekey.local 4.3 替换仓库地址 执行下面命令替换仓库地址,dockerhub.kubekey.local修改为自己仓库的地址
连夜修改了下KubeKey源码来支持最新版的k8s 1.33.3和次新1.32.7。同步更新了基础组件至最新版和次新版,以便在没有更好的管理平台出现前可以续命一段时间。 支持开启防火墙,只暴露30000-32767端口,其他k8s端口添加到节点白名单 更新基础组件版本 基础组件版本信息 KubeKey: v3.1.10.1(二开版) Containerd: v2.0.6 clusterName: cluster.local autoRenewCerts: true containerManager: docker etcd: type: kubekey certsPath: "/etc/docker/certs.d/dockerhub.kubekey.local" addons: [] 说明: 这里写一下注意事项 config-sample.yaml /usr/bin/env bash url="https://dockerhub.kubekey.local"# 或修改为实际镜像仓库地址 user="admin" passwd="Harbor@123
/usr/bin/env bash url="https://dockerhub.kubekey.local" #修改url的值为https://dockerhub.kubekey.local docker push dockerhub.kubekey.local/kubesphereio/ks-console:v3.3.1 docker push dockerhub.kubekey.local push dockerhub.kubekey.local/kubesphereio/kube-apiserver:v1.22.12 docker push dockerhub.kubekey.local docker push dockerhub.kubekey.local/kubesphereio/prometheus:v2.34.0 docker push dockerhub.kubekey.local /kubekey/pki/* .