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:
- Descarga la versión de Istio.
- Realiza cualquier configuración específica de la plataforma (/es/docs/setup/platform-setup/).
- 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 installEste 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/stdoutInstalar 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=demoGenerar 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.yamlEl 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 --purgeAlternativamente, 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