这里我们给大家看一个 PKS 基本功能的演示,主要包括以下几个部分的内容:
- PKS 架构总体介绍
- 创建 PKS 集群
- 查看 Harbor 中存储的容器映像
- 部署一个餐厅评分的应用示例
- 通过把一个 PKS 节点 (虚机) 关机,显示 PKS 自带的高可靠性功能
PKS (VMware Pivotal Container Service) 是 VMware 和 Pivotal 全新推出的企业级容器调度平台,它主要包括了以下组件:
- PKS Controller:以命令行或 API 的方式来为容器平台管理员 PRE (Platform Reliability Engineer) 提供管理接口。
- Kubernetes:PKS 支持最新的 K8s 发布版本,在 PKS 环境中构建多个 K8s 集群来支持容器应用的运行。
- BOSH:在 vSphere 私有云或 VMware Cloud on AWS 公有云上部署 K8s 集群,并监控 K8s 集群的运行,提供集群修复等 HA 功能。
- NSX-T:VMware 的新一代网络虚拟化产品,为容器提供微分段、负载均衡、安全策略等高级网络功能。
- Harber:容器映像仓库,支持基于身份的访问控制,能够对容器映像进行安全漏洞扫描,提供安全的映像服务。
- GCP Service Broker:让开发人员能够直接调配和使用 Google GCP (Google Cloud Platform) 云服务。
管理员可以用一条 create-cluster 命令就可以很方便的创建 K8s 集群,管理员用以下一条命令可以创建一个集群,参数 n 用来指定集群中 Worker 的数量:
# pks create-cluster cluster1 n=3
如果后来觉得集群需要扩展,也可以使用 resize 命令来改变集群的大小,例如下面的命令把刚才创建的 cluster1 从 3 个 Worker 节点扩展成 5 个 Worker 节点。
# pks resize cluster1 n=5
如果集群中的某个 Worker 因为某种原因不工作了,BOSH 能够监测到这种情况,自动启动一个虚机并在上面调配一个新的 K8s Worker 服务,并且在集群的 Master 那里注册这个新的 Worker,从而使整个 K8s 集群恢复正常状态。
最后请大家看一下 PKS 的基本功能演示。