|
Este documento ha sido traducido utilizando tecnología de traducción automática. Si bien nos esforzamos por proporcionar traducciones precisas, no ofrecemos garantías sobre la integridad, precisión o confiabilidad del contenido traducido. En caso de discrepancia, la versión original en inglés prevalecerá y constituirá el texto autorizado. |
SUSE Rancher Prime Opciones de Helm chart
Esta página es una referencia de configuración para el Helm chart de Rancher.
Para información sobre cómo habilitar características experimentales, consulta Habilitar Características Experimentales.
Opciones comunes
| Opción | Valor por defecto | Descripción |
|---|---|---|
|
" " |
|
|
" " |
|
|
"rancher" |
|
|
" " |
|
|
"production" |
|
|
false |
|
Opciones avanzadas
| Opción | Valor por defecto | Descripción |
|---|---|---|
|
false |
|
|
"true" |
|
|
"" |
|
|
"preferred" |
|
|
"sidecar" |
|
|
"/var/log/rancher/audit" |
|
|
false |
|
|
0 |
|
|
1 |
|
|
1 |
|
|
100 |
|
|
"registry.suse.com/bci/bci-micro" |
|
|
"15.4.14.3" |
|
|
"IfNotPresent" |
|
|
"" |
|
|
"" |
|
|
false |
|
|
[] |
|
|
[] |
|
|
"" |
|
|
{} |
|
|
true |
|
|
"" |
|
|
"127.0.0.0/8,10.0.0.0/8,172.16.0.0/12,192.168.0.0/16,.svc,.cluster.local,cattle-system.svc" |
|
|
"" |
|
|
"" |
|
|
"rancher/rancher" |
|
|
"IfNotPresent" |
|
|
"" |
|
|
3 |
|
|
{} |
|
|
"" |
|
|
"ingress" |
|
|
|
|
Contraseña de inicio
Puede establecer una contraseña de inicio específica durante la instalación de Rancher. Si no establece una contraseña de inicio específica, Rancher genera aleatoriamente una contraseña para la primera cuenta de administrador.
Cuando inicie sesión por primera vez, utilice la contraseña de inicio que estableció para acceder. Si no estableció una contraseña de inicio, la interfaz de usuario de Rancher muestra comandos que se pueden utilizar para recuperar la contraseña de inicio. Ejecute esos comandos e inicie sesión en la cuenta. Después de iniciar sesión por primera vez, se le pedirá que restablezca la contraseña del administrador.
Registro de auditoría de API
Habilitando el Registro de auditoría de API.
Puede recopilar este registro como lo haría con cualquier registro de contenedor. Habilite el registro para el System Proyecto en el clúster del servidor Rancher.
--set auditLog.enabled=true --set auditLog.level=1
Por defecto, habilitar el registro de auditoría creará un contenedor sidecar en el pod de Rancher. Este contenedor (rancher-audit-log) transmitirá el registro a stdout. Puedes recopilar este registro como lo harías con cualquier registro de contenedor. Al utilizar el sidecar como destino del registro de auditoría, las opciones hostPath, maxAge, maxBackups y maxSize no se aplican. Se recomienda utilizar las características de rotación de registros de tu sistema operativo o del demonio de Docker para controlar el uso del espacio en disco. Habilita el registro para el clúster del servidor Rancher o el Proyecto del Sistema.
Establezca el auditLog.destination en hostPath para enviar registros a un volumen compartido con el sistema host en lugar de transmitir a un contenedor sidecar. Al establecer el destino en hostPath, es posible que desee ajustar los otros parámetros de auditLog para la rotación de registros.
Establecer variables de entorno adicionales
Puede establecer variables de entorno adicionales para el servidor Rancher utilizando extraEnv. Esta lista se pasa al despliegue de Rancher en su formato YAML. Está incrustada bajo env para el contenedor de Rancher. Consulte la documentación de Kubernetes para establecer variables de entorno en contenedores; extraEnv puede usar cualquiera de las claves referenciadas en Definir Variables de Entorno para un Contenedor.
Considere un ejemplo que utiliza las claves name y value:
--set 'extraEnv[0].name=CATTLE_TLS_MIN_VERSION'
--set 'extraEnv[0].value=1.0'
Si se pasan datos sensibles como el valor de una variable de entorno, por ejemplo, credenciales de autenticación del proxy, se recomienda encarecidamente utilizar una referencia a un secreto. Esto evitará que los datos sensibles se expongan en Helm o en el despliegue de Rancher.
Considera un ejemplo que utiliza las claves name, valueFrom.secretKeyRef.name y valueFrom.secretKeyRef.key. Consulta el ejemplo en HTTP Proxy
Configuraciones de TLS
Cuando instalas Rancher dentro de un clúster de Kubernetes, TLS se descarga en el controlador de ingreso del clúster. Las posibles configuraciones de TLS dependen del controlador de ingreso utilizado.
Consulta configuraciones de TLS para más información y opciones.
Importar local Clúster
Por defecto, el servidor Rancher detectará e importará el clúster local en el que se está ejecutando. El usuario con acceso al clúster local tendrá esencialmente acceso "root" a todos los clústeres gestionados por el servidor Rancher.
|
Si desactivas addLocal, la mayoría de las funciones de Rancher v2.5 no funcionarán, incluyendo el aprovisionador EKS. |
Si esto es una preocupación en tu entorno, puedes establecer esta opción en "false" en tu instalación inicial.
Esta opción solo es efectiva en la instalación inicial de Rancher. Consulta Issue 16522 para más información.
--set addLocal="false"
Personalizando tu Ingress
Para personalizar o utilizar un ingress diferente con el servidor Rancher, puedes establecer tus propias anotaciones de Ingress.
Por favor, consulta la documentación de Traefik para la lista completa de anotaciones de Ingress NGINX que son soportadas y no soportadas por el proveedor kubernetesIngressNginx de Traefik.
Ejemplo de cómo establecer un emisor de certificado personalizado:
--set ingress.extraAnnotations.'cert-manager\.io/cluster-issuer'=issuer-name
Servidor alterno (proxy) de HTTP
Rancher requiere acceso a internet para algunas funcionalidades (Helm charts). Utiliza proxy para establecer tu servidor proxy o utiliza extraEnv para establecer la variable de entorno HTTPS_PROXY que apunte a tu servidor proxy.
Añade tus excepciones de IP al valor del gráfico noProxy como una lista separada por comas. Asegúrate de añadir los siguientes valores:
-
Rango de IP del clúster de pods (por defecto:
10.42.0.0/16). -
Rango de IP del clúster de servicios (por defecto:
10.43.0.0/16). -
Dominios internos del clúster (por defecto:
.svc,.cluster.local). -
Cualquier nodo del clúster de trabajadores
controlplane. Rancher soporta rangos en notación CIDR en esta lista.
Cuando no se incluya información sensible, se pueden utilizar las opciones de gráfico proxy o extraEnv. Al utilizar extraEnv, se ignora la opción de Helm noProxy. Por lo tanto, la variable de entorno NO_PROXY también debe establecerse con extraEnv.
El siguiente es un ejemplo de cómo establecer un proxy utilizando la opción de gráfico proxy:
--set proxy="http://<proxy_url:proxy_port>/"
Ejemplo de cómo establecer un proxy utilizando la opción de gráfico extraEnv:
--set extraEnv[1].name=HTTPS_PROXY
--set extraEnv[1].value="http://<proxy_url>:<proxy_port>/"
--set extraEnv[2].name=NO_PROXY
--set extraEnv[2].value="127.0.0.0/8\,10.0.0.0/8\,172.16.0.0/12\,192.168.0.0/16\,.svc\,.cluster.local"
Al incluir datos sensibles, como credenciales de autenticación de proxy, utiliza la opción extraEnv con valueFrom.secretRef para evitar que los datos sensibles se expongan en Helm o en la ampliación de Rancher.
El siguiente es un ejemplo de cómo utilizar extraEnv para configurar el proxy. Este secreto de ejemplo contendría el valor "http://<username>:<password>@<proxy_url>:<proxy_port>/" en la clave "https-proxy-url" del secreto:
--set extraEnv[1].name=HTTPS_PROXY
--set extraEnv[1].valueFrom.secretKeyRef.name=secret-name
--set extraEnv[1].valueFrom.secretKeyRef.key=https-proxy-url
--set extraEnv[2].name=NO_PROXY
--set extraEnv[2].value="127.0.0.0/8\,10.0.0.0/8\,172.16.0.0/12\,192.168.0.0/16\,.svc\,.cluster.local"
Para aprender más sobre cómo configurar variables de entorno, consulta Definir Variables de Entorno para un Contenedor.
Autoridades certificadoras de confianza adicionales
Si tienes registros privados, catálogos o un proxy que intercepta certificados, es posible que necesites añadir más autoridades certificadoras de confianza a Rancher.
--set additionalTrustedCAs=true
Una vez que se crea la ampliación de Rancher, copia tus certificados CA en formato pem en un archivo llamado ca-additional.pem y utiliza kubectl para crear el secreto tls-ca-additional en el espacio de nombres cattle-system.
kubectl -n cattle-system create secret generic tls-ca-additional --from-file=ca-additional.pem=./ca-additional.pem
Instalaciones de Registro Privado y Entorno Aislado
Para detalles sobre la instalación de Rancher con un registro privado, consulta la documentación de instalación en entorno aislado.
Terminación TLS Externa
Recomendamos configurar tu balanceador de carga como un balanceador de capa 4, redirigiendo el tráfico sin cifrar 80/tcp y 443/tcp a los nodos del clúster de gestión de Rancher. El Controlador de Ingress en el clúster redirigirá el tráfico http en el puerto 80 a https en el puerto 443.
Puedes terminar el SSL/TLS en un balanceador de carga L7 externo al clúster de Rancher (ingress). Utiliza la opción --set tls=external y apunta tu balanceador de carga al puerto http 80 en todos los nodos del clúster de Rancher. Esto expondrá la interfaz de Rancher en el puerto http 80. Ten en cuenta que los clientes que están autorizados a conectarse directamente al clúster de Rancher no estarán cifrados. Si decides hacer esto, te recomendamos que restrinjas el acceso directo a nivel de red solo a tu balanceador de carga.
|
Si estás utilizando un certificado firmado por una CA Privada (o si |
Tu balanceador de carga debe soportar conexiones websocket de larga duración y necesitará insertar encabezados de proxy para que Rancher pueda enrutar los enlaces correctamente.