Cluster-openshift-apiserver-operator#
Оператор Kubernetes API Server управляет и обновляет сервер Kubernetes API. Оператор основан на платформе Go библиотеки OpenShift и устанавливается через оператор версии кластера (CVO).
Он содержит следующие компоненты:
Operator;
Bootstrap manifest renderer;
Installer based on static pods;
Configuration observer.
Последовательность выполнения#
По умолчанию оператор предоставляет метрики Prometheus через сервис. Метрики собираются из компонента Kubernetes API Server Operator.
Configuration observer отвечает за реагирование на внешние изменения конфигурации. Например, это позволяет внешним компонентам (registry, etcd и т.д.) взаимодействовать с конфигурацией Kubernetes API (пользовательский ресурс KubeAPIServerConfig).
Operator также предоставляет события, которые могут помочь в отладке проблем. Чтобы получить события оператора, выполните следующую команду:
oc get events -n openshift-cluster-kube-apiserver-operator
Этот оператор настраивается через CRD KubeAPIServer:
oc describe kubeapiserver
apiVersion: operator.openshift.io/v1
kind: KubeAPIServer
metadata:
name: cluster
spec:
managementState: Managed
Текущий статус оператора сообщается с помощью ресурса ClusterOperator. Чтобы получить текущий статус, выполните следующую команду:
oc get clusteroperator/kube-apiserver
Результат#
Оператор Kubernetes API Server доступен для настройки.