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 中的安装规则:
公开
同步至部落
取消
完成
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
《Kubernetes 源码剖析与实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论