Ocean Controller:Kubernetes命名空间是否可自定义且不影响功能?
Ocean Controller V2 自定义命名空间安装相关问题
计划使用helm命令安装Ocean Controller Version 2,官方推荐使用
spot-system作为Kubernetes命名空间,对应的helm命令如下:helm upgrade --install --wait spot-ocean-metric-exporter spot/ocean-metric-exporter \ --namespace "spot-system" \ --set oceanController.namespace="spot-system" \ --set oceanController.configMapName=ocean-controller-ocean-kubernetes-controller \ --set oceanController.secretName=ocean-controller-ocean-kubernetes-controller咨询:是否可灵活选用其他Kubernetes命名空间(如
kube-system)?若使用此类非推荐命名空间,Ocean Controller能否正常获取所需的Kubernetes相关资源事件?
解答
可以使用自定义命名空间:
完全可以选用kube-system或其他任意命名空间。安装时只需调整helm命令里的两个关键参数:把--namespace的值改成目标命名空间,同时同步修改--set oceanController.namespace的取值为同一个命名空间即可。比如安装到kube-system的命令示例:helm upgrade --install --wait spot-ocean-metric-exporter spot/ocean-metric-exporter \ --namespace "kube-system" \ --set oceanController.namespace="kube-system" \ --set oceanController.configMapName=ocean-controller-ocean-kubernetes-controller \ --set oceanController.secretName=ocean-controller-ocean-kubernetes-controller非推荐命名空间下不影响资源事件获取:
Ocean Controller的核心权限是集群级别的(官方helm chart默认配置了全集群的资源监听权限),只要它的ServiceAccount权限配置正常,不管安装在哪个命名空间,都能正常获取Kubernetes全集群范围内的资源事件。命名空间只是组件的部署位置,不会限制它对集群资源的访问能力。
内容的提问来源于stack exchange,提问作者Kode Charlie
相关产品推荐
相关产品推荐

