# 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 :

[![image-1644427009267.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-02/scaled-1680-/image-1644427009267.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-02/image-1644427009267.png)

**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:

[![openshiftmonitoing.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-02/scaled-1680-/openshiftmonitoing.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-02/openshiftmonitoing.png)

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:

[![change memory.png](https://pandorafms.com/guides/public/uploads/images/gallery/2022-02/scaled-1680-/change-memory.png)](https://pandorafms.com/guides/public/uploads/images/gallery/2022-02/change-memory.png)