Despliegue de una aplicación a través del cliente de Helm v3
Requisitos previos
El clúster de Kubernetes creado en CCE se ha conectado a kubectl. Para obtener más información, véase Uso de kubectl.
Instalación de Helm v3
Esta sección usa Helm v3.3.0 como ejemplo.
Para otras versiones, visite https://github.com/helm/helm/releases.
- Descargue el cliente Helm desde la máquina virtual conectada al clúster.
wget https://get.helm.sh/helm-v3.3.0-linux-amd64.tar.gz
- Descomprima el paquete Helm.
tar -xzvf helm-v3.3.0-linux-amd64.tar.gz
- Copie Helm en la ruta del sistema, por ejemplo, /usr/local/bin/helm.
mv linux-amd64/helm /usr/local/bin/helm
- Consulte la versión Helm.
helm version version.BuildInfo{Version:"v3.3.0", GitCommit:"e29ce2a54e96cd02ccfce88bee4f58bb6e2a28b6", GitTreeState:"clean", GoVersion:"go1.13.4"}
Instalación del gráfico Helm
Si los gráficos proporcionados por CCE no cumplen con los requisitos, descargue un gráfico e instálelo.
- Descargue y descomprima el gráfico obtenido. Generalmente, el gráfico está en formato ZIP.
unzip chart.zip
- Instale el gráfico de Helm.
helm install aerospike/ --generate-name
- Una vez completada la instalación, ejecute el comando helm list para comprobar el estado de las versiones de gráficos.
Problemas comunes
- Aparece el siguiente mensaje de error después de ejecutar el comando helm version:
Client: &version.Version{SemVer:"v3.3.0", GitCommit:"012cb0ac1a1b2f888144ef5a67b8dab6c2d45be6", GitTreeState:"clean"} E0718 11:46:10.132102 7023 portforward.go:332] an error occurred forwarding 41458 -> 44134: error forwarding port 44134 to pod d566b78f997eea6c4b1c0322b34ce8052c6c2001e8edff243647748464cd7919, uid : unable to do port forwarding: socat not found. Error: cannot connect to Tiller
La información anterior se muestra porque el socat no está instalado. Ejecute el siguiente comando para instalar el socat:
yum install socat -y
- Cuando ejecuta el comando yum install socat –y en un nodo que ejecuta EulerOS 2.9 y se muestra el siguiente mensaje de error:
No hay coincidencia para el argumento: socat
Error: no se puede encontrar una coincidencia: socat
Esto indica que la imagen de socat no está contenida. Descargue el paquete RPM de https://repo.huaweicloud.com/openeuler/openEuler-20.03-LTS-SP3/everything/x86_64/Packages/socat-1.7.3.2-8.oe1.x86_64.rpm y ejecute el siguiente comando para instalar socat:
rpm -i socat-1.7.3.2-8.oe1.x86_64.rpm
- Cuando se ha instalado el socat y se muestra el siguiente mensaje de error después de ejecutar el comando helm version:
$ helm version Client: &version.Version{SemVer:"v3.3.0", GitCommit:"021cb0ac1a1b2f888144ef5a67b8dab6c2d45be6", GitTreeState:"clean"} Error: cannot connect to Tiller
El gráfico Helm lee el certificado de configuración del archivo .Kube/config para comunicarse con Kubernetes. El error anterior indica que la configuración de kubectl es incorrecta. En este caso, vuelva a conectar el clúster a kubectl. Para obtener más información, véase Uso de kubectl.
- El almacenamiento no se crea después de que se haya conectado a los servicios de almacenamiento en la nube.
Este problema puede ser causado por el campo annotation en el PVC creado. Cambie el nombre del gráfico e instale el gráfico de nuevo.
- Si kubectl no está configurado correctamente, se muestra el siguiente mensaje de error después de ejecutar el comando helm install:
# helm install prometheus/ --generate-name WARNING: This chart is deprecated Error: Kubernetes cluster unreachable: Get "http://localhost:8080/version?timeout=32s": dial tcp [::1]:8080: connect: connection refused
Solución: Configurar kubeconfig para el nodo. Para obtener más información, véase Uso de kubectl.