GCP 認證資格的筆記_App 引擎、Kubernetes 引擎

App Engine是一個提供管理平台來執行應用程式的Pass計算服務。
使用App Engine時,需要以應用程式為中心思考。Google會管理執行程式所需的資源。
1、App Engine提供標準環境和彈性環境。標準環境使用提供的語言運行環境,而彈性環境則是更靈活的容器執行平台。
2、App Engine彈性環境提供完全托管的Paas。適用於將應用程式和服務封裝為小型容器集合的情況。這些容器可以根據負載自動擴展。
3、App Engine的使用案例
– 不需要控制基礎操作系統和存儲的配置
– App Engine標準環境專為使用支持的任何一種語言編寫的應用程式設計而來。
– App Engine彈性環境適用於可以拆分為服務並將每個服務容器化的應用程式。
– App Engine標準環境在無負荷的情況下會縮減執行的實例直到沒有,但彈性環境不會這樣。服務始終執行一個或多個容器,即使系統沒有負載,只要容器在運行,就會收費。

Kubernetes是由Google创建的开源工具,用于管理虚拟机和裸金属机器集群。它可以做以下事情:
– 创建用于运行Kubernetes编排软件的虚拟机集群,用于容器。
– 将容器化应用程序部署到集群中。
– 管理集群。
– 指定自动扩展等策略。
– 监视集群状态。

Kubernetes Engine是GCP的托管Kubernetes服务。Kubernetes Engine提供以下功能:
– 负载均衡集群内部署的Compute Engine虚拟机。
– 集群内节点(虚拟机)的自动扩展。
– 根据需要自动缩放集群软件。
– 监控和修复节点的健康状态。
– 日志记录。

Kubernetes集群包括主节点和多个工作节点,分别称为Master和Node。
– 主节点管理集群。Kubernetes API服务器,资源控制器和调度器等集群服务在Master上运行。
– 创建Kubernetes集群后,还会创建一定数量的节点,它们是Compute Engine的虚拟机。
– Kubernetes通过称为Pod的单位部署容器。位于同一Pod中的容器共享存储和网络资源,以及基于IP地址和端口进行通信。Pod是提供服务的逻辑单元。
– 容器以此单位进行部署和扩展。

Kubernetes的高可用性:
– 关闭资源不足的Pod。
– 可以运行多个相同的Pod,称为副本(Replica)。