Kubernetes 源码剖析与实战
孔令飞
前腾讯云专家工程师
1107 人已学习
新⼈⾸单¥68
Kubernetes 源码剖析与实战
15
15
1.0x
00:00/00:00
登录|注册

14|如何在Kubernetes集群中部署Web服务?

你好,我是孔令飞。
之前我们的软件会部署在物理机、虚拟机上或者直接用 Docker 来部署。但是在云原生时代,软件的部署模式发生了很大的变化。得益于 Kubernetes 强大的功能,越来越多的软件选择在 Kubernetes 上部署,这几乎已经成为事实上的标准。因此,在本课程中,OneX 项目也选择部署在了 Kubernetes 中。
本节课的核心目标是带你在 Kubernetes 上快速部署 OneX 项目,准备好一个开发测试环境。为了降低学习门槛,我们会从最简单的 YAML 文件部署入手(后续本课程会进阶到 Helm 部署)。

创建 OneX Kind 集群

要在 Kubernetes 上部署 OneX,首先我们要创建一个开发、测试用的 Kubernetes 集群。这里,我使用 Kind 工具来快速创建一个 Kind 集群。具体步骤如下:
安装 Kind 工具
创建 Kind 集群配置
创建 Kind 集群
访问 Kind 集群
提示:在实际的项目开发中,我们通常称 Kind 创建的集群为 Kind 集群。

步骤 1:安装 Kind 工具

如果你已经安装了 Kind 工具,可以跳过此步。如果没有安装,可以使用 2 种方式来安装。
我们可以使用 OneX Makefile 中的安装规则:
$ make tools.install.kind
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 本课程旨在教授如何在Kubernetes上快速部署OneX项目,为开发测试环境做准备。 2. 使用Kind工具快速创建一个开发、测试用的Kubernetes集群,包括安装Kind工具、创建Kind集群配置、创建Kind集群以及访问Kind集群。 3. 部署存储服务是部署OneX项目组件的第一步,需要部署MariaDB、Redis、etcd和MongoDB,使用Kubernetes的StatefulSet资源来部署这些有状态服务。 4. 服务网络访问路径的解释,包括端口映射关系和访问Kubernetes Pod中服务的网络访问路径。 5. 安装Jaeger和Kafka中间件,以及验证安装成功。 6. 安装Traefik作为Kubernetes集群的Ingress,包括安装Helm命令行工具、安装Traefik、访问Traefik dashboard和测试Traefik。 7. 创建部署用的文件,创建共用的Kubernetes资源,配置Linux hosts文件。 8. 构建OneX组件镜像并导入到Kind集群节点中。 9. 安装OneX各组件,包括onex-usercenter、onex-apiserver、onex-gateway、onex-nightwatch、onex-pump、onex-toyblc、onex-controller-manager、onex-minerset-controller、onex-miner-controller和onexctl。 10. 验证各个OneX组件的部署成功。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》
新⼈⾸单¥68
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部