Helm App Operator套件
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
该项目也是 下的一个组件,一个开源工具包,旨在以有效的,自动化的和可扩展的方式来管理Kubernetes的一种叫做 Operator 的原生应用。了解更多:
本库作为一个模版,用于轻松地创建被Kubernetes Deployment或者Helm Charts所管理的无状态应用。它的灵感来自于。使用 `operator-sdk new` 命令创建它所依赖的Operator.
虽然 可以管理Operator,但是并非所有的应用程序都需要开发人员编写一个自定义的Operator。 可以利用预先存在的Helm Charts将Kubernetes资源部署为统一的应用程序。
Kubernetes 1.9+ cluster
docker
client
kubectl
client
Helm Chart
运行以下命令:
在`helm-app-operator/deploy`中,修改以下Kubernetes YAML Manifest文件:
File
Action
deploy/crd.yaml
Define your CRD (kind
, spec.version
, spec.group
must match the docker build
args)
deploy/cr.yaml
Make an instance of your custom resource (kind
, apiVersion
*must match the docker build
args)
deploy/operator.yaml
Replace <namespace>
and <chart>
appropriately
deploy/rbac.yaml
Ensure the resources created by your chart are properly listed
deploy/olm-catalog/csv.yaml
Replace fields appropriately. Define RBAC in spec.install.spec.permissions
. Ensure spec.customresourcedefinitions.owned
correctly contains your CRD
deploy/olm-catalog/crd.yaml
Define your CRD (kind
, spec.version
, spec.group
must match the docker build
args)
将manifest应用于您的Kubernetes集群(如果您在使用OLM的话):
否则,需要手动创建RBAC和部署资源:
创建示例应用程序的一个实例:
在创建新应用程序的 CustomResourceDefinition
and ClusterServiceVersion
资源之后, 可以创建该应用程序的新实例:
确认在Helm Charts中定义的资源被创建了。