Trabajar con el servidor de métricas de Kubernetes como programa independiente
Descubra cómo utilizar kubectl para desplegar el servidor de métricas de Kubernetes como un programa independiente en clusters con pools de nodos gestionados y pools de nodos virtuales que ha creado mediante Container Engine for Kubernetes (OKE).
El uso del servidor de métricas de Kubernetes como un programa independiente en lugar de como un complemento de cluster le proporciona un control completo y la responsabilidad de la configuración y el mantenimiento continuo, incluidos:
- Instalación de una versión del servidor de métricas de Kubernetes compatible con la versión de Kubernetes que se ejecuta en el cluster.
- Especificando argumentos de configuración correctamente.
- Actualización manual del servidor de métricas de Kubernetes al actualizar un cluster a una nueva versión de Kubernetes, para garantizar que el servidor de métricas de Kubernetes sea compatible con la nueva versión de Kubernetes del cluster.
Para desplegar el servidor de métricas de Kubernetes como un programa independiente en clusters con pools de nodos gestionados o pools de nodos virtuales que ha creado con Container Engine for Kubernetes:
-
Si todavía no lo ha hecho, siga los pasos para configurar el archivo de configuración kubeconfig del cluster y (si es necesario) defina la variable de entorno KUBECONFIG para que apunte al archivo. Tenga en cuenta que debe configurar su propio archivo kubeconfig. No puede acceder a un cluster utilizando un archivo kubeconfig que haya configurado un usuario diferente. Consulte Configuración del acceso a los clusters.
- Si el usuario de Oracle Cloud Infrastructure es un administrador de arrendamiento o un administrador de cluster, omita el paso siguiente y vaya directamente al paso siguiente.
- Si el usuario de Oracle Cloud Infrastructure no es un administrador de arrendamiento o administrador de cluster, pida a un administrador de arrendamiento o administrador de cluster que otorgue al usuario el ClusterRole cluster-admin RBAC de Kubernetes en el cluster introduciendo:
kubectl create clusterrolebinding <my-cluster-admin-binding> --clusterrole=cluster-admin --user=<user-OCID>
Para obtener más información, consulte Acerca de control de acceso y Container Engine for Kubernetes.
-
Si va a desplegar el servidor de métricas de Kubernetes en un cluster con pools de nodos gestionados, despliegue el servidor de métricas de Kubernetes introduciendo el siguiente comando en una ventana de terminal:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml
donde
<version-number>
es la versión del servidor de métricas de Kubernetes que desea desplegar. Por ejemplo,v0.6.1
.Tenga en cuenta que el servidor de métricas de Kubernetes se está desarrollando activamente, por lo que el número de versión que se va a especificar cambiará con el tiempo. Para obtener más información sobre las versiones disponibles actualmente, consulte la documentación del servidor de métricas de Kubernetes.
Consejo
Si el comando no se conecta ahttps://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml
, vaya a la URL de un explorador y descargue el archivo de manifiestocomponents.yaml
en un directorio local. Repita el comandokubectl apply
y especifique la ubicación local del archivocomponents.yaml
. - Si va a desplegar el servidor de métricas de Kubernetes en un cluster con pools de nodos virtuales:
- Vaya a la siguiente URL en un explorador y descargue el archivo de manifiesto
components.yaml
en un directorio local:https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml
donde
<version-number>
es la versión del servidor de métricas de Kubernetes que desea desplegar. Por ejemplo,v0.6.1
.Tenga en cuenta que el servidor de métricas de Kubernetes se está desarrollando activamente, por lo que el número de versión que se va a especificar cambiará con el tiempo. Para obtener más información sobre las versiones disponibles actualmente, consulte la documentación del servidor de métricas de Kubernetes.
- Abra el archivo components.yaml en el editor de texto que desee.
- Elimine la siguiente sección
livenessProbe
del manifiesto del desplieguemetrics-server
:livenessProbe: failureThreshold: 3 httpGet: path: /livez port: https scheme: HTTPS periodSeconds: 10
- Elimine la sección
readingessProbe
del manifiesto del desplieguemetrics-server
:readinessProbe: failureThreshold: 3 httpGet: path: /readyz port: https scheme: HTTPS initialDelaySeconds: 20 periodSeconds: 10
- Para desplegar el servidor de métricas de Kubernetes, introduzca el siguiente comando en una ventana de terminal:
kubectl apply -f <local-location>/components.yaml
donde
<local-location>
es el directorio local que contiene el archivo components.yaml que acaba de modificar.
- Vaya a la siguiente URL en un explorador y descargue el archivo de manifiesto
-
Confirme que el servidor de métricas de Kubernetes se ha desplegado correctamente y que está disponible introduciendo:
kubectl get deployment metrics-server -n kube-system