在 Kubernetes 中搭建基础服务指南
1. 应用概述
我们要搭建的是一个简单的多层级应用,由简单的 Web 应用和数据库两层组成,这是学习在 Kubernetes 中管理应用的不错起点。具体以一个简单的日志服务为例,其特点如下:
- 有一个使用 NGINX 的独立静态文件服务器。
- 在 /api 路径有一个 RESTful 应用编程接口(API),地址为 https://some-host-name.io/api。
- 主 URL(https://some-host-name.io)有一个文件服务器。
- 使用 Let’s Encrypt 服务管理安全套接层(SSL)。
下面是搭建该应用的流程:
graph LR
A[应用概述] --> B[管理配置文件]
B --> C[创建复制服务]
C --> D[设置外部入口]
D --> E[使用 ConfigMaps 配置应用]
2. 管理配置文件
在 Kubernetes 中,一切都是声明式表示的,即把应用在集群中的期望状态写下来(通常是 YAML 或 JSON 文件),这些声明的期望状态定义了应用的所有部分。与命令式方法相比,声明式方法更优,因为命令式配置的集群难以理解和复制其状态,不利于解决应用问题。
人们通常更喜欢用 YAML 而非 JSON 来声明应用状态,因为 YAML 没那么冗长,更便于人工编辑。但要注意,YAML 对缩进敏感,Kubernetes 配置中的错误常源于 YA
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



