Recursos Personalizados

Recursos Personalizados definidos para Jenkins X

Kubernetes proporciona un mecanismo de extensión llamado Recursos Personalizados que permite que los microservicios extiendan la plataforma Kubernetes para resolver problemas de orden superior.

Entonces, en Jenkins X, hemos agregado una serie de Recursos Personalizados para ayudar a ampliar Kubernetes para admitir CI/CD.

También puede navegar por la Referencia de API de Recursos Personalizados.

Environments

Jenkins X admite de forma nativa los entornos que le permiten ser definidos para su equipo y luego consultarlos a través de jx get environments.

jx get environments

Durante el funcionamiento de ese comando se utiliza el recurso personalizado de Kubernetes Environments.

Por lo tanto, también puede consultar los entornos a través de kubectl:

kubectl get environments

O editarlos vía YAML directamente si lo desea:

kubectl edit env staging

aunque puede preferir el comando jx edit environment, que es más fácil.

Release

Los pipelines de Jenkins X generan el recurso personalizado Release que podemos utilizar para realizar un seguimiento de:

SourceRepository

Esto almacena información sobre los repositorios de código fuente que Jenkins X está configurado para construir.

Es creado por jx import y jx create quickstart y se elimina cada vez que se invoca una jx delete application.

Scheduler

Esto se utiliza para definir una configuración para uno o más SourceRepository y jx boot lo usa para generar la configuración de Prow.

Esto le permite configurar un Scheduler predeterminado para un equipo y luego no tiene que tocar su configuración de Prow en absoluto; Todos los proyectos importados/creados heredarán del Scheduler predeterminado.

O cuando realiza jx import o jx create quickstart puede pasar el parámetro de línea de comando --scheduler para usar un programador específico.

PipelineActivity

Este recurso almacena el estado del pipeline en términos de etapas de pipelines de Jenkins, más la actividad de promoción.

Este recurso también lo utiliza el comando jx get activities.

Team

El recurso personalizado Team se crea mediante el comando jx create team y el controlador team controller lo utiliza para observar los nuevos recursos Team para luego crear una instalación de Jenkins X en el namespace del teams. Para obtener más información sobre los equipos, consulte la función del equipo.

User

El recurso personalizado User se utiliza para admitir RBAC en los distintos entornos y vistas previas de entornos en equipos.

También lo utilizan el comando jx edit userroles para cambiar los roles de usuario.

EnvironmentRoleBinding

El recurso EnvironmentRoleBinding es como el recurso estándar de Kubernetes RoleBinding, pero permite la asignación de un rol a múltiples entornos y vistas previas de entornos en un equipo mediante el uso de un selector de entornos en el que se vinculan roles.

Esto facilita la vinculación de un Role a todos los entornos, a todos los entornos de vista previa o a ambos o a un conjunto determinado de usuarios.


Last modified February 20, 2020: release 0.0.1486 (660cff0)