探索Kubernetes操作符与持续改进实践
1. Kubernetes控制循环与操作符基础
在Kubernetes系统中,一些进程在接收到变更通知时,会通过执行特定活动来响应,比如配置iptables规则、配置存储等。这些进程能理解系统的当前状态和期望状态,并努力使系统达到期望状态,它们扮演着控制循环的角色。例如,当我们指示Kubernetes部署一个Pod时,Pod控制器会努力实现这一目标。控制循环是Kubernetes操作的关键,采用声明式且最终一致的方法。
操作符有集群范围和命名空间范围之分:
| 操作符类型 | 描述 | 示例 |
| ---- | ---- | ---- |
| 集群范围操作符 | 安装在一个命名空间,可在其他命名空间创建和管理资源 | OpenShift服务网格操作符、Kiali和Jaeger |
| 命名空间范围操作符 | 部署在一个命名空间,仅管理该命名空间内的资源 | Cert - Utils、Keycloak |
所有操作符都通过名为Subscription的CRD进行安装。以下是安装Grafana操作符的Subscription示例:
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: grafana-operator
spec:
channel: alpha
installPlanApproval: Automatic
name: grafana-operator
source: community-o
超级会员免费看
订阅专栏 解锁全文
38

被折叠的 条评论
为什么被折叠?



