¿Qué es Zadig?

Zadig es un producto de entrega continua distribuida (Entrega continua) de código abierto diseñado y desarrollado de forma independiente por KodeRover basado en Kubernetes. Brinda a los desarrolladores un entorno operativo nativo de la nube y admite la depuración conjunta local de los desarrolladores, la construcción paralela y la implementación de microservicios y la integración. pruebas. Zadig ha incorporado las mejores prácticas para escenarios comerciales complejos como Kubernetes, Helm, hosts en la nube/máquinas físicas y microservicios a gran escala, y genera flujos de trabajo automatizados para ingenieros con un solo clic. Zadig no cambia los hábitos y procesos existentes, es compatible con casi todas las arquitecturas de software, integra a la perfección GitHub/GitLab, Jenkins, múltiples proveedores de nube, etc., y tiene costos de operación y mantenimiento extremadamente bajos.

Características del programa

  • Flujo de trabajo de alta concurrencia

Basado en un diseño nativo de la nube, después de una configuración simple, el sistema genera automáticamente flujos de trabajo para realizar tareas de construcción, implementación y prueba de ejecución multiservicio de alta simultaneidad, a fin de resolver el problema de la baja eficiencia de la construcción e implementación de servicios múltiples bajo la arquitectura de microservicios.

  • Entorno de integración centrado en el servicio

Un conjunto de configuraciones de servicio puede crear múltiples conjuntos de entornos de prueba aislados de datos en minutos. Depuración diaria para desarrolladores, pruebas de integración para probadores y soporte sólido para demostraciones externas para gerentes de productos.

Para los entornos existentes, no hay necesidad de preocuparse por los costos de migración, el alojamiento con un solo clic y la navegación y depuración sencillas de todos los servicios en el entorno.

  • Pruebas automatizadas no intrusivas

Acoplamiento conveniente y no intrusivo Existe un marco de prueba automatizado existente, que se crea, implementa y prueba automáticamente a través de GitHub/GitLab Webhook.

Proporcione a los desarrolladores comentarios de calidad por primera vez a través del robot de comunicación de la oficina, que es preciso y eficiente. Implemente de manera efectiva la práctica de ingeniería de "desplazar las pruebas hacia la izquierda" para que se refleje el valor de las pruebas.

  • Desarrollar CLI de depuración conjunta local

Después de desarrollar y editar el código localmente, puede crear el código local con un solo clic e implementarlo en el entorno de depuración conjunta. No necesita caer en flujos de trabajo complicados y engorrosos, lo que hace que la depuración conjunta local ya no sea una tarea difícil. Libere las manos de los ingenieros para crear más valor del producto.

El primer modo: instalación todo en uno con un solo clic

Inicie sesión en el host de Linux como usuario raíz y ejecute los siguientes comandos:

Fuente GitHub:

# Descargue el script de instalación y agregue los permisos ejecutables
curl -LO https://github.com/koderover/zadig/releases/download/v1.11.0/all_in_one_install_quickstart.sh
chmod +x ./all_in_one_install_quickstart.sh

Fuente de descarga oficial:

# Descargue el script de instalación y agregue los permisos ejecutables
curl -L https://download.koderover.com/install?type=all-in-one -o all_in_one_install_quickstart.sh
chmod +x ./all_in_one_install_quickstart.sh

# Dirección IP del servidor, utilizada para acceder al sistema Zadig
# Si tiene su propio nombre de dominio, puede configurar su nombre de dominio disponible exportar DOMINIO = <DOMINIO>
# Si el puerto está ocupado, pruebe con otro puerto
# all_in_one_install_quickstart.sh reemplácelo con el descarga real el script

exportar IP=<IP>
exportar PUERTO=< 30000 - 32767 cualquier puerto>
./all_in_one_install_quickstart.sh

El segundo modo: basado en la instalación del clúster de Kubernetes existente

Como administrador del clúster, ejecute el siguiente comando:

# Experiencia rápida:
curl -LO https://github.com/koderover/zadig/releases/download/v1.11.0/install_quickstart.sh
chmod +x ./install_quickstart.sh

# Uso de producción:
curl -LO https://github.com/koderover/zadig/releases/download/v1.11.0/install.sh
chmod +x ./install.sh

# Por ejemplo: configure la dirección de acceso IP
export IP=<node external ip>
export PORT=<cualquier puerto del 30000 al 32767>
# Si el puerto está ocupado, pruebe con otro puerto

 export IP=<IP>
# La dirección IP de la red externa de cualquier nodo en el clúster de Kubernetes, utilizada para acceder al sistema Zadig
# Si tiene su propio nombre de dominio, puede configurar su nombre de dominio disponible export DOMAIN = <DOMAIN>
export PORT =<30000~32767 Cualquier puerto>
# Si el puerto está ocupado, pruebe con otro
puerto./install_quickstart.sh

El tercer modo: instalación basada en el comando Helm

Paso 1: crear un espacio de nombres

Agregue el repositorio oficial de gráficos de Zadig.

helm repo add koderover-chart https://koderover.tencentcloudcr.com/chartrepo/chart

Cree un espacio de nombres.

kubectl create ns zadig

 

Zadig admite dos métodos de acceso, uno es proporcionar nombres de dominio de acceso y el otro es usar directamente el acceso IP + PUERTO. Los diferentes métodos de acceso necesitan establecer diferentes variables, consulte la lista de parámetros opcionales para conocer los parámetros disponibles .

acceso de dominio

Por favor, asegúrese de tener un nombre de dominio registrado.

export NAMESPACE=<Zadig 安装的 NAMESPACE>
export DOMAIN=<DOMAIN>

helm upgrade --install zadig koderover-chart/zadig --namespace ${NAMESPACE} --version=1.11.0 --set endpoint.FQDN=${DOMAIN} \
    --set global.extensions.extAuth.extauthzServerRef.namespace=${NAMESPACE} \
    --set "dex.config.staticClients[0].redirectURIs[0]=http://${DOMAIN}/api/v1/callback,dex.config.staticClients[0].id=zadig,dex.config.staticClients[0].name=zadig,dex.config.staticClients[0].secret=ZXhhbXBsZS1hcHAtc2VjcmV0"

Acceso IP + PUERTO

La IP es accesible desde la red externa de cualquier nodo de Kubernetes.

export NAMESPACE=<Zadig 安装的 NAMESPACE>
export IP=<IP>
export PORT=<PORT>

helm upgrade --install zadig koderover-chart/zadig --namespace ${NAMESPACE} --version=1.11.0 --set endpoint.type=IP \
    --set endpoint.IP=${IP} \
    --set gloo.gatewayProxies.gatewayProxy.service.httpNodePort=${PORT} \
    --set global.extensions.extAuth.extauthzServerRef.namespace=${NAMESPACE} \
    --set gloo.gatewayProxies.gatewayProxy.service.type=NodePort \
    --set "dex.config.staticClients[0].redirectURIs[0]=http://${IP}:${PORT}/api/v1/callback,dex.config.staticClients[0].id=zadig,dex.config.staticClients[0].name=zadig,dex.config.staticClients[0].secret=ZXhhbXBsZS1hcHAtc2VjcmV0"

Supongo que te gusta

Origin blog.csdn.net/leonnew/article/details/123688312
Recomendado
Clasificación