這裡我們給大家看一個 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 的基本功能演示。