Instalar con Istioctl

Sigue esta guía para instalar y configurar un mesh de Istio para evaluación detallada o uso en producción. Si eres nuevo en Istio, y solo quieres probarlo, sigue las instrucciones de inicio rápido en su lugar.

Esta guía de instalación usa la herramienta de línea de comandos istioctl para proporcionar una rica personalización del control plane de Istio y de los sidecars para el data plane de Istio. Tiene validación de entrada del usuario para ayudar a prevenir errores de instalación y opciones de personalización para sobrescribir cualquier aspecto de la configuración.

Usando estas instrucciones, puedes seleccionar cualquiera de los perfiles de configuración incorporados de Istio y luego personalizar aún más la configuración para tus necesidades específicas.

El comando istioctl soporta la IstioOperator API completa a través de opciones de línea de comandos para configuraciones individuales o para pasar un archivo yaml que contiene un recurso personalizado (CR) IstioOperator.

Prerrequisitos

Antes de comenzar, verifica los siguientes prerrequisitos:

  1. Descarga la versión de Istio.
  2. Realiza cualquier configuración específica de la plataforma (/es/docs/setup/platform-setup/).
  3. Verifica los Requisitos para Pods y Servicios.

Instalar Istio usando el perfil por defecto

La opción más simple es instalar el perfil default de Istio perfil de configuración usando el siguiente comando:

$ istioctl install

Este comando instala el perfil default en el clúster definido por tu configuración de Kubernetes. El perfil default es un buen punto de partida para establecer un entorno de producción, a diferencia del perfil demo más grande que está destinado a evaluar un amplio conjunto de características de Istio.

Varias configuraciones pueden modificarse para modificar las instalaciones. Por ejemplo, para habilitar los registros de acceso:

$ istioctl install --set meshConfig.accessLogFile=/dev/stdout

Instalar desde gráficos externos

Por defecto, istioctl usa gráficos compilados para generar el manifiesto de instalación. Estos gráficos se lanzan juntos con istioctl para propósitos de auditoría y personalización y se pueden encontrar en el archivo tar de la versión en el directorio manifests. istioctl también puede usar gráficos externos en lugar de los compilados. Para seleccionar gráficos externos, establece la bandera manifests a un camino de sistema de archivos local:

$ istioctl install --manifests=manifests/

Si estás usando el binario de istioctl 1.29.0, este comando resultará en la misma instalación que istioctl install solo, porque apunta a los mismos gráficos que los compilados. Aparte de para experimentar con o probar nuevas características, recomendamos usar los gráficos compilados en lugar de externos para asegurar la compatibilidad del binario de istioctl con los gráficos.

Instalar un perfil diferente

Otros perfiles de configuración de Istio pueden instalarse en un clúster pasando el nombre del perfil en la línea de comandos. Por ejemplo, el siguiente comando puede usarse para instalar el perfil demo:

$ istioctl install --set profile=demo

Generar un manifiesto antes de la instalación

Puedes generar el manifiesto antes de instalar Istio usando el subcomando manifest generate. Por ejemplo, usa el siguiente comando para generar un manifiesto para el perfil default que puede ser instalado con kubectl:

$ istioctl manifest generate > $HOME/generated-manifest.yaml

El manifiesto generado puede usarse para inspeccionar exactamente qué se ha instalado así como para rastrear cambios en el manifiesto a lo largo del tiempo. Mientras que el CR IstioOperator representa la configuración completa del usuario y es suficiente para rastrearlo, la salida de manifest generate también captura posibles cambios en los gráficos subyacentes y, por lo tanto, puede usarse para rastrear los recursos realmente instalados.

Consulta Personalizar la configuración de la instalación para obtener más información sobre la personalización de la instalación.

Desinstalar Istio

Para desinstalar completamente Istio de un clúster, ejecuta el siguiente comando:

$ istioctl uninstall --purge

Alternativamente, para eliminar solo un plan de control de Istio específico, ejecuta el siguiente comando:

$ istioctl uninstall <tus opciones de instalación originales>

o

$ istioctl manifest generate <tus opciones de instalación originales> | kubectl delete --ignore-not-found=true -f -

El espacio de nombres del plan de control (por ejemplo, istio-system) no se elimina por defecto. Si ya no es necesario, usa el siguiente comando para eliminarlo:

$ kubectl delete namespace istio-system
¿Fue útil esta información?
¿Tienes alguna sugerencia para mejorar?

¡Gracias por tus comentarios!