Con Google Kubernetes Engine (GKE), puedes recibir orientación prescriptiva para optimizar tus clústeres.
GKE supervisa tus clústeres y, si hay posibles optimizaciones, se entrega orientación a través del recomendador, un servicio de Google Cloud que genera estadísticas y recomendaciones para usar recursos en Google Cloud. Para GKE, los recomendadores entregan dos tipos de información:
- Una estadística explica que GKE detectó que el uso de tu clúster se puede optimizar de alguna manera.
- Una recomendación explica cómo optimizar el uso de tu clúster.
GKE entrega esta información en la consola de Google Cloud y también puedes encontrarla con Google Cloud CLI y la API del recomendador. GKE proporciona recomendadores para temas, incluidos los siguientes:
- Bajas: Mitiga la exposición a las APIs o funciones obsoletas de Kubernetes.
- Operaciones y conectividad: Soluciona los problemas relacionados con la conectividad del plano de control y los nodos, y el uso de direcciones IP.
- Optimización de costos: Implementa prácticas y configuraciones optimizadas de costos. Por ejemplo, identifica los clústeres de GKE inactivos.
- Agones: Aísla el controlador de Agones en tu clúster.
- Interrupciones: Garantiza la continuidad y capacidad de recuperación de las cargas de trabajo durante el mantenimiento.
- Webhooks: Garantiza la estabilidad del plano de control cuando se usan webhooks.
- Protección de datos: Garantiza que las cargas de trabajo estén protegidas contra eventos disruptivos.
Antes de comenzar
Antes de comenzar, asegúrate de haber realizado las siguientes tareas:
- Habilita la API de Google Kubernetes Engine. Habilitar la API de Google Kubernetes Engine
- Si deseas usar Google Cloud CLI para esta tarea, instala y, luego, inicializa gcloud CLI. Si ya instalaste gcloud CLI, ejecuta
gcloud components update
para obtener la versión más reciente.
Roles obligatorios
Asegúrate de tener los permisos necesarios para las estadísticas y recomendaciones de Kubernetes, ya sea con los siguientes roles básicos o los roles predefinidos:
Visualiza las estadísticas y recomendaciones con uno de los siguientes roles:
Visualiza y actualiza el estado de las estadísticas y las recomendaciones (por ejemplo, descarta una recomendación):
Visualiza estadísticas y recomendaciones
Puedes ver estadísticas y recomendaciones con Google Cloud CLI en la consola de Google Cloud o con la API del recomendador.
Consola
Ve a la página de Google Kubernetes Engine en la consola de Google Cloud:
Revisa la columna Notificaciones para clústeres específicos a fin de encontrar estadísticas.
Haz clic en la estadística para obtener más información. En el panel de la barra lateral que se revela, puedes ver los detalles sobre esta estadística, incluida cualquier recomendación asociada.
gcloud
Una estadística suele tener una recomendación correspondiente. Las estadísticas se recuperan con gcloud recommender insights
y las recomendaciones se recuperan con gcloud recommender recommendations
.
Visualiza la lista de estadísticas sobre los clústeres de una zona específica (para clústeres zonales) o una región específica (para clústeres regionales):
gcloud recommender insights list \ --insight-type=google.container.DiagnosisInsight \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT \ --filter="insightSubtype:SUBTYPE"
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto de Google Cloud para el proyecto en el que se encuentran los clústeres.LOCATION
: Es la región o zona exacta del clúster. Para los clústeres zonales, debes proporcionar la zona exacta (p. ej.,us-central1-c
). Para los clústeres regionales, debes proporcionar la región exacta (p. ej.,us-central1
).FORMAT
: cambia el formato de salida a YAML. Esta marca es opcional.SUBTYPE
: un subtipo de estadística, por ejemplo,DEPRECATION_K8S_1_23_CERTIFICATE
. Esto limita el resultado a las estadísticas de un subtipo especificado. Esta marca es opcional.
O bien, si ya tienes un ID de estadística, puedes ver los detalles de la estadística ejecutando el siguiente comando:
gcloud recommender insights describe INSIGHT \ --insight-type=google.container.DiagnosisInsight \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT
Reemplaza
INSIGHT
por el valor del ID de estadística, especificado al final de la URL del camponame
de la estadística.En el resultado, se incluyen detalles adicionales sobre el comportamiento que GKE detectó con tu clúster.
Visualiza la lista de estadísticas sobre los clústeres de una zona específica (para clústeres zonales) o una región específica (para clústeres regionales):
gcloud recommender recommendations list \ --recommender=google.container.DiagnosisRecommender \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT \ --filter="recommenderSubtype:SUBTYPE"
Reemplaza
SUBTYPE
por un subtipo de recomendador, por ejemplo,DEPRECATION_K8S_1_23_CERTIFICATE
. Esto limita el resultado a las recomendaciones de un subtipo especificado. Esta marca es opcional.O bien, si ya tienes un ID de recomendación, puedes ver la recomendación ejecutando el siguiente comando:
gcloud recommender recommendations describe RECOMMENDATION_ID \ --recommender=google.container.DiagnosisRecommender \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT
Reemplaza
RECOMMENDATION_ID
por el valor guardado deassociatedRecommendations.recommendation
del resultado del comando en el paso 1.En el resultado, se proporciona orientación sobre qué acción quizás debas realizar para optimizar el uso de GKE de tu clúster.
API
Cada estadística tiene una recomendación correspondiente. Las estadísticas se recuperan con el recurso de REST: projects.locations.insightTypes.insights, y las recomendaciones se recuperan con el recurso de REST: projects.locations.recommenders.recommendations.
Visualiza la lista de estadísticas sobre los clústeres de una zona específica (para clústeres zonales) o una región específica (para clústeres regionales):
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.container.DiagnosisInsight/insights?filter=insightSubtype%20%3D%20SUBTYPE
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto de Google Cloud para el proyecto en el que se encuentran los clústeres.LOCATION
: Es la región o zona exacta del clúster. Para los clústeres zonales, debes proporcionar la zona exacta (p. ej.,us-central1-c
). Para los clústeres regionales, debes proporcionar la región exacta (p. ej.,us-central1
).SUBTYPE
: un subtipo de estadística, por ejemplo,DEPRECATION_K8S_1_23_CERTIFICATE
. Esto limita el resultado a las estadísticas de un subtipo especificado. Esta marca es opcional.
O bien, si ya tienes un ID de estadística, puedes ver los detalles de la estadística si realizas las siguiente solicitud:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.container.DiagnosisInsight/insights/INSIGHT
Reemplaza
INSIGHT
por el valor del ID de estadística, especificado al final de la URL del camponame
de la estadística.En el cuerpo de la respuesta, se incluyen detalles sobre el comportamiento que GKE detectó con tu clúster.
Visualiza la lista de estadísticas sobre los clústeres de una zona específica (para clústeres zonales) o una región específica (para clústeres regionales):
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.container.DiagnosisRecommender/recommendations?filter=recommenderSubtype%20%3D%20SUBTYPE
Reemplaza
SUBTYPE
por un subtipo de recomendador, por ejemplo,DEPRECATION_K8S_1_23_CERTIFICATE
. Esto limita el resultado a las recomendaciones de un subtipo especificado. Esta marca es opcional.O bien, si ya tienes un ID de recomendación, puedes ver la recomendación si realizas la siguiente solicitud:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.container.DiagnosisRecommender/recommendations/RECOMMENDATION_ID
Reemplaza
RECOMMENDATION_ID
por el valor guardado deassociatedRecommendations.recommendation
del cuerpo de la respuesta del paso 1.En el cuerpo de la respuesta, se proporciona orientación sobre qué acción debes realizar para optimizar el uso de GKE de tu clúster.
Exporta estadísticas y recomendaciones a BigQuery
Puedes usar BigQuery a fin de exportar y analizar estadísticas y recomendaciones para toda tu organización. Para obtener más información, consulta Exporta recomendaciones a BigQuery.
Resuelve las recomendaciones
Si implementaste una recomendación, puedes marcarla como resuelta en la consola de Google Cloud. Cuando marcas una recomendación como resuelta, ya no aparece a ningún usuario en la consola. Después de resolver la recomendación, si GKE detecta el mismo comportamiento para este clúster, el recomendador la vuelve a mostrar. Cuando resuelves una recomendación, esta permanece visible con Google Cloud CLI y la API del recomendador.
Aconsejamos marcar una recomendación como resuelta porque, según cómo funcione el recomendador, es posible que sigas viendo la recomendación durante un tiempo después de implementarla.
Si deseas marcar una recomendación como resuelta, sigue las instrucciones para ver las estadísticas y recomendaciones en la consola de Google Cloud a fin de abrir el panel de la barra lateral, que tiene más detalles. En ese panel, haz clic en el botón Marcar como resuelto.
Descarta o restablece recomendaciones
Si ya no quieres ver una recomendación para un clúster en la consola de Google Cloud, descártala. Puedes hacer esto, por ejemplo, si evaluaste la recomendación y decidiste no implementarla.
Si descartas la recomendación, no aparecerá para ningún usuario que esté viendo el clúster en la consola. Después de descartar la recomendación, no volverá a aparecer incluso si GKE detecta el mismo comportamiento.
Cuando descartas una recomendación, solo la ocultas para todos los usuarios en la consola. La recomendación permanece detectable con Google Cloud CLI y la API del recomendador.
Descarta una recomendación
Si deseas descartar la recomendación, sigue las instrucciones para ver las estadísticas y recomendaciones en la consola de Google Cloud a fin de abrir el panel de la barra lateral, que tiene más detalles. En ese panel, haz clic en el botón Descartar.
Restablece una recomendación descartada
Puedes restablecer una recomendación descartada si sigues las instrucciones para restablecer una recomendación.
¿Qué sigue?
- Más información sobre los recomendadores