Pre requisitos
- Conectividad a la API de Openshift
El plugin debe poder llegar a API de forma remota para poder extraer la información.
- Obtención de token Bearer
Se puede obtener con el siguiente comando de CLI, despues de haber hecho login con este:
./oc whoami -t
-
La cuenta de usuario de openshift deberá tener permisos de cluster-reader
Los comandos de cli para añadir permisos son los siguientes (estos deben de darse desde una cuenta con privilegios)
Añadir un rol a un user :
oc adm policy add-role-to-user <role> <user_name>
Remover un rol de un user :
oc adm policy remove-role-from-user <role> <user_name>
Añadir un rol a un user para todos los proyectos:
oc adm policy add-cluster-role-to-user <role> <user_name>
Remover un rol de user para todos los proyectos:
oc adm policy remove-cluster-role-from-user <role> <user_name>
Ejemplo :
Se puede aplicar este fichero directamente para configurar los permisos necesarios
oc apply -f https://github.com/kubernetes-sigs/metrics-server/releases/download/v0.4.1/components.yaml
- Se necesita corriendo este apiservice: v1beta1.metrics.k8s.io y el metrics server.
oc get apiservice
- Tiene que estar activada la opción cluster-monitoring
Esto se puede hacer con el siguiente comando :
./crc config set enable-cluster-monitoring true
Ejemplo:
Para poder tener habilitado se pide un minimo de 14 gb, por lo que si hemos configurado el entorno con menos, y activamos la opción cluster-monitoring deberemos añadirle más a la maquina, el mínimo son 14336 en mb.
El comando para especificar la memoria es :
./crc config set memory 14336
Ejemplo: