Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >快速部署一个 Kubernetes 开发环境

快速部署一个 Kubernetes 开发环境

原创
作者头像
软件书桌
发布于 2024-05-16 09:22:19
发布于 2024-05-16 09:22:19
17600
代码可运行
举报
运行总次数:0
代码可运行

开发云原生应用必须要有 Kubernetes 环境,但是又不需要一个很复杂的 Kubernetes 环境。

毕竟,开发环境只要能保证日常开发工作即可,并非生产环境需要那么严谨。

只需要有一个虚拟机,使用开源的 KubeSphere 就可以快速部署出一个 Kubernetes 并有较好体验的管理它。

需要学习 Kubernetes 的话,也可以使用这种方式来部署一个把玩。

在线部署

  • 升级内核

内核版本要求:4.15 及更高版本。

  • 设置使用国内站点

在线部署依赖对 GitHub 的访问,没有成功日志输出就是执行失败了。

KubeSphere 提供了国内站点访问方式,直接使用国内站点即可,一定使用国内站点,以免浪费时间!

使用国内站点的方式很简单,配置一个环境变量即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
export KKZONE=cn
  • 下载安装⼯具 KubeKey
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 下载安装工具 KubeKey
[root@desktop-22a1 ~]# curl -sfL https://get-kk.kubesphere.io | sh -

Downloading kubekey v3.0.13 from https://kubernetes.pek3b.qingstor.com/kubekey/releases/download/v3.0.13/kubekey-v3.0.13-linux-amd64.tar.gz ...


Kubekey v3.0.13 Download Complete!


# 下载内容展示
[root@desktop-54df ~]# ls
kk  kubekey-v3.1.1-linux-amd64.tar.gz

逻辑是基于一个在线的 downloadKubekey.sh 脚本来下载需要的安装包。

这个脚本应该可以识别当前环境的操作系统和 CPU 架构等,然后选择一个合适的 KubeKey 版本进行下载。

也可以把这个脚本下载下来,手动执行 sh downloadKubekey.sh 进行下载安装包。

curl 执行结束了,没有任何信息输出,查询目录下也没有任何新内容产生。

因为依赖对 GitHub 的访问,执行结束目录下没有内容,说明没有执行成功。有日志输出,才说明执行成功了。

  • 安装依赖工具
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install socat conntrack
  • 创建 Kubernetes 集群
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 创建 Kubernetes 集群
./kk create cluster --skip-pull-images --with-local-storage  --with-kubernetes v1.25.4 --container-manager containerd  -y


# 安装 Kubernetes 成功,显示日志。
10:20:30 CST Pipeline[CreateClusterPipeline] execute successfully
Installation is complete.

Please check the result using the command:
                
        kubectl get pod -A



# 验证 Kubernetes 创建成功
# 这些 Not Running 状态,多等一会就会变成 Running 状态了。
# 大概需要 10 分钟左右,这些 Pod 状态才会都变成 Running 状态。
[root@desktop-54df ~]# kubectl get pod -A
NAMESPACE     NAME                                           READY   STATUS              RESTARTS   AGE
kube-system   calico-kube-controllers-66844f87f5-24jg7       0/1     ContainerCreating   0          12m
kube-system   calico-node-2hj62                              0/1     Init:2/3            0          12m
kube-system   coredns-65955f794f-nzvlr                       0/1     ContainerCreating   0          12m
kube-system   coredns-65955f794f-sc7c7                       0/1     ContainerCreating   0          12m
kube-system   kube-apiserver-desktop-54df                    1/1     Running             0          12m
kube-system   kube-controller-manager-desktop-54df           1/1     Running             0          12m
kube-system   kube-proxy-lj9lh                               1/1     Running             0          12m
kube-system   kube-scheduler-desktop-54df                    1/1     Running             0          12m
kube-system   nodelocaldns-l4fww                             1/1     Running             0          12m
kube-system   openebs-localpv-provisioner-5677c78f85-ltrrw   0/1     ContainerCreating   0          12m
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@desktop-54df ~]# ls
kk  kubekey  kubekey-v3.1.1-linux-amd64.tar.gz

创建 Kubernetes 集群需要的安装程序和安装包就这 3 个,把这些文件统一放在一个 KubeSphere-v3.1.1 文件夹中,下次将这个文件夹拷贝到其它环境,就可以直接离线安装了。

  • 安装 KubeSphere
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装部署 KubeSphere
[root@desktop-22a1 ~]# helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.io/main/ks-core-0.4.0.tgz
Release "ks-core" does not exist. Installing it now.
NAME: ks-core
LAST DEPLOYED: Tue Feb  6 13:49:02 2024
NAMESPACE: kubesphere-system
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
Please wait for several seconds for KubeSphere deployment to complete.

1. Make sure KubeSphere components are running:

     kubectl get pods -n kubesphere-system

2. Then you should be able to visit the console NodePort:

     Console: http://178.107.97.13:30880

3. To login to your KubeSphere console:

     Account: admin
     Password: "P@88w0rd"
     NOTE: Please change the default password after login.

For more details, please visit https://kubesphere.io.

离线部署

部署过一次之后,将部署文件保存下来,以后就可以基于这些部署文件进行离线部署了。

部署文件集合有 500 MB+,在线部署时下载比较费时。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 上传部署包
[root@desktop-c211 kubekey-v3.1.1]# pwd
/root/kubekey-v3.1.1
[root@desktop-c211 kubekey-v3.1.1]# tree -L 1
.
├── kk
├── kubekey
└── kubekey-v3.1.1-linux-amd64.tar.gz

# 安装依赖工具
yum install socat conntrack

# 调整部署文件执行权限
chmod 777 kk

# 部署 Kubernetes 集群
./kk create cluster --skip-pull-images --with-local-storage  --with-kubernetes v1.25.4 --container-manager containerd  -y

# 验证部署完成
kubectl get pod -A

# 部署安装 KubeSphere
helm upgrade --install -n kubesphere-system --create-namespace ks-core https://charts.kubesphere.io/main/ks-core-0.4.0.tgz

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
2核4G部署KubeSphere4.1.2和集群联邦,体验极简云原生
本文将演示在线联网部署,在线安装相对简单,以下部署过程较多简写,但在必要位置进行了注意事项和详细说明。
编码如写诗
2024/12/02
1981
2核4G部署KubeSphere4.1.2和集群联邦,体验极简云原生
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。
运维有术
2024/07/29
4310
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
本文介绍了如何在 麒麟 V10 aarch64 架构服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。
运维有术
2023/11/09
1.4K1
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
基于kubekey部署kubernetes生产级集群
kubeykey是KubeSphere基于Go 语言开发的kubernetes集群部署程序。使用 KubeKey,您可以轻松、高效、灵活地单独或整体安装 Kubernetes 和 KubeSphere。
jwangkun
2021/12/23
1.1K0
KubeSphere离线无网络环境部署
KubeSphere 是 GitHub 上的一个开源项目,是成千上万名社区用户的聚集地。很多用户都在使用 KubeSphere 运行工作负载。对于在 Linux 上的安装,KubeSphere 既可以部署在云端,也可以部署在本地环境中,例如 AWS EC2、Azure VM 和裸机等。
小陈运维
2022/01/13
1.3K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1.1K2
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
2024年 9月 9号,备受广大网友期待的 KubeSphere v4 终于在GitHub 代码仓库发布了正式的代码,而且是直接越过了 v4.0 直接发布的 v4.1.1。
运维有术
2024/09/14
4590
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
CentOS 7.9 上安装 Kubernetes 和 KubeSphere
在 Linux 上安装 Kubernetes 和 KubeSphere,安装过程中将用到开源工具 KubeKey,有关 KubeKey 的更多信息,请访问 GitHub KubeKey 仓库
全栈研发知识库
2024/12/30
3350
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
KubeKey 从 v2.1.0 版开始新增了清单 (manifest) 和制品 (artifact) 的概念,为用户离线部署 KubeSphere 和 Kubernetes 集群提供了一种简单便捷的解决方案。
运维有术
2023/12/13
2.1K0
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持多云与多集群管理,提供全栈的 IT 自动化运维能力,简化企业的 DevOps 工作流。
运维有术
2024/07/19
4730
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
KubeSphere 最佳实战:KubeKey 部署 Kubernetes v1.28.8 实战
今天分享的内容是 KubeSphere 最佳实战「2024」 系列文档中的 KubeKey 部署 Kubernetes v1.28.8 实战。
运维有术
2024/04/25
6430
KubeSphere 最佳实战:KubeKey 部署 Kubernetes v1.28.8 实战
KubeKey 升级 KubeSphere 和 Kubernetes 补丁版本实战指南
KubeSphere v3.4.1 已于 2023 年 11 月 10 日正式发布,升级说明详见 Releases-v3.4.1 发布说明。该发布版修复了 v3.4.0 中存在的许多问题,建议所有人更新。
运维有术
2023/12/05
5390
KubeKey 升级 KubeSphere 和 Kubernetes 补丁版本实战指南
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南(2)
本文是 ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南 的续集,受限于字符数量限制,无奈只能将完整的文档拆成了两篇。
运维有术
2023/10/19
9060
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南(2)
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
今天分享的主题是:如何在离线环境部署 Kubernetes v1.30.6 和 KubeSphere v4.1.2 高可用集群。
运维有术
2025/01/22
1K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
KubeSphere 最佳实战:征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
近期,KubeSphere 社区的讨论中频繁出现关于 Docker 官方镜像仓库访问受限的问题。 尽管用户尝试通过设置 KKZONE=cn 来解决,但部署 KubeSphere 时仍面临失败的情况。
运维有术
2024/07/29
8760
KubeSphere 最佳实战:征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南
本文介绍了如何在 openEuler 22.03 LTS SP2 aarch64 架构服务器上部署 KubeSphere 和 Kubernetes 集群。我们将使用 KubeSphere 开发的 KubeKey 工具实现自动化部署,在三台服务器上实现高可用模式最小化部署 Kubernetes 集群和 KubeSphere。
运维有术
2023/10/18
8140
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南
基于 KubeSphere 玩转 k8s 第二季|openEuler 22.03 安装 KubeSphere 实战入门
基于 KubeSphere 玩转 K8s 第二季系列文档,基于开源国产化操作系统 openEuler 全新打造,也算是在推进国产化浪潮、CentOS搞事情不能用等综合原因下的一种新的尝试。
运维有术
2023/07/16
9190
33 张高清大图,带你玩转 KubeSphere v4.1.2 部署与扩展组件安装
备受瞩目的 KubeSphere v4.1.2 已经正式官宣发布,该版本带来了一个重大优化:增加默认的扩展组件仓库。
运维有术
2024/11/11
2890
33 张高清大图,带你玩转 KubeSphere v4.1.2 部署与扩展组件安装
33 张高清大图,带你玩转 KubeSphere v4.1.2 部署与扩展组件安装
备受瞩目的 KubeSphere v4.1.2 已经正式官宣发布,该版本带来了一个重大优化:增加默认的扩展组件仓库。
运维有术
2024/11/12
7120
33 张高清大图,带你玩转 KubeSphere v4.1.2 部署与扩展组件安装
使用KubeKey安装Kubernetes1.18.6 以及KubeSphere 3.0
可以用官网提供的docker环境检查脚本来检查系统内核和模块是否适合运行docker
jwangkun
2021/12/23
1.4K0
使用KubeKey安装Kubernetes1.18.6 以及KubeSphere 3.0
推荐阅读
2核4G部署KubeSphere4.1.2和集群联邦,体验极简云原生
1981
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
4310
ARM 版 Kylin V10 部署 KubeSphere v3.4.0 不完全指南
1.4K1
基于kubekey部署kubernetes生产级集群
1.1K0
KubeSphere离线无网络环境部署
1.3K0
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1.1K2
KubeSphere 最佳实战:14 张高清大图带你抢先体验 KubeSphere v4.1.1, AIO 部署全攻略
4590
CentOS 7.9 上安装 Kubernetes 和 KubeSphere
3350
KubeKey 离线部署 KubeSphere v3.4.1 和 Kubernetes v1.26 实战指南
2.1K0
KubeSphere 最佳实战:征服 Docker 镜像访问限制:单节点 KubeSphere v3.4.1 部署攻略
4730
KubeSphere 最佳实战:KubeKey 部署 Kubernetes v1.28.8 实战
6430
KubeKey 升级 KubeSphere 和 Kubernetes 补丁版本实战指南
5390
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南(2)
9060
手把手教你离线部署 KubeSphere v4.1.2 和 k8s v1.30.6,超详细指南!
1K0
KubeSphere 最佳实战:征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
8760
ARM 版 OpenEuler 22.03 部署 KubeSphere v3.4.0 不完全指南
8140
基于 KubeSphere 玩转 k8s 第二季|openEuler 22.03 安装 KubeSphere 实战入门
9190
33 张高清大图,带你玩转 KubeSphere v4.1.2 部署与扩展组件安装
2890
33 张高清大图,带你玩转 KubeSphere v4.1.2 部署与扩展组件安装
7120
使用KubeKey安装Kubernetes1.18.6 以及KubeSphere 3.0
1.4K0
相关推荐
2核4G部署KubeSphere4.1.2和集群联邦,体验极简云原生
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验