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:

  1. 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.
  2. 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.
  3. 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.

  4. 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 a https://github.com/kubernetes-sigs/metrics-server/releases/download/<version-number>/components.yaml, vaya a la URL de un explorador y descargue el archivo de manifiesto components.yaml en un directorio local. Repita el comando kubectl apply y especifique la ubicación local del archivo components.yaml.
  5. Si va a desplegar el servidor de métricas de Kubernetes en un cluster con pools de nodos virtuales:
    1. 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.

    2. Abra el archivo components.yaml en el editor de texto que desee.
    3. Elimine la siguiente sección livenessProbe del manifiesto del despliegue metrics-server:
              livenessProbe:
                failureThreshold: 3
                httpGet:
                  path: /livez
                  port: https
                  scheme: HTTPS
                periodSeconds: 10
    4. Elimine la sección readingessProbe del manifiesto del despliegue metrics-server:
              readinessProbe:
                failureThreshold: 3
                httpGet:
                  path: /readyz
                  port: https
                  scheme: HTTPS
                initialDelaySeconds: 20
                periodSeconds: 10
    5. 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.

  6. 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