GCP市集宣新一系列Operators可简化K8s应用程序管理

206 阅读3分钟

为了帮助用户简化创建、发布、管理Kubernetes应用程序的工作,网络大厂在GCP市集发布了一系列新的Kubernetes Operators,提供特定应用程序的最佳实践封装以及端到端的解决方案,新的Operators包括Java Operator,可以用来配置Kubernetes丛集上的JVM应用程序,而Airflow Operator,则可以简化Apache Airflow的安装和管理工作。网络大厂提到,他们与Kubernetes开源社群合作,标准化各种应用程序需要使用的资源,并使资源能以群组的方式管理,这些资源包含标准化的Kubernetes API,而API功能则涵盖在Kubernetes中创建、检视和管理应用程序,让用户得以检查运作状况、进行垃圾回收以及管理应用程序的相依性等工作,另外,也提供了一个标准机制,让Kubernetes仪表板检视与管理应用程序。

而Kubernetes Operators则是一个可以用来封装、部署和管理Kubernetes应用程序的方法,就像是管理这些应用程序Runtime一样。网络大厂提到,有了上述的合作成果,Operators得以使用应用程序CRD(Custom Resources Definition)以及客制化控制器,应用Kubernetes的可扩展性,进一步扩展了Kubernetes API的功能,让用户能以Operators自动化更多的工作,支持各种工作负载以及生命周期管理等。网络大厂在自家GCP市集上推出了几个Kubernetes Operators,帮助用户管理Kubernetes应用程序,并且展示Kubernetes使用案例的可能性。网络大厂发布了Java Operator,能为用户自动管理在Kubernetes丛集上执行的JVM应用程序,管理包括JVM内存、垃圾回收日志,还有监控与除错等工作,网络大厂提到,在Kubernetes上执行JVM应用程序有一些障碍,由于JVM通常无法获取容器内部使用的隔离机制,因此常造成应用程序在测试与生产环境的行为不一,而Java Operator能够有效解决这个问题。

对于用户常用的应用程序,网络大厂也提供了Spark Operator以及Airflow Operator,无论是要大规模处理串流数据,还是要对复杂的工作流程,进行程序化排程管理,这两个Operator可以简化应用程序安装与管理。网络大厂提供了几个Operator作为范例,而用户也可以为自己特殊的使用案例,撰写专用的Operator,网络大厂提供最佳实作范例加上Kubebuilder工具,让用户能够更简单的进行Operator开发。现在GCP市集还提供托管更新,能自动检查Kubernetes应用程序的更新状况,用户不需要手动安装新版本或补丁,能减轻用户的管理。网络大厂提到,他们正在与GCP市集中的独立软件供货商合作,以研拟更无缝的更新方法。