Intenté instalar jenkins en minikube de acuerdo con este artículo https://www.jenkins.io/doc/book/installing/kubernetes/
Cuando kubectl logs pod/jenkins-0 init -n jenkins obtengo
disable Setup Wizard /var/jenkins_config/apply_config.sh: 4: /var/jenkins_config/apply_config.sh: cannot create /var/jenkins_home/jenkins.install.UpgradeWizard.state: Permission deniedEstoy casi seguro de que tengo algunos problemas con el sistema de archivos en mac.
No creé serviceAccount desde el artículo porque helm no lo vio y devuelve un error.
En lugar de eso, cambié en jenkins-values.yaml
serviceAccount: create: true name: jenkins annotations: {}Luego intenté establecer los siguientes valores en 0. No tiene ningún efecto.
runAsUser: 1000 fsGroup: 1000Información adicional: kubectl get all -n jenkins
NAME READY STATUS RESTARTS AGE pod/jenkins-0 0/2 Init:CrashLoopBackOff 7 15m NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/jenkins ClusterIP 10.104.114.29 <none> 8080/TCP 15m service/jenkins-agent ClusterIP 10.104.207.201 <none> 50000/TCP 15m NAME READY AGE statefulset.apps/jenkins 0/1 15mTambién intenté usar diferentes directorios para volumen en vivo/Volúmenes/datos y agregarle permisos 777.
Hay un par de posibilidades aquí, pero hay una solución sin cambiar a runAsUser 0 (que rompe las evaluaciones de seguridad).
La carpeta /data/jenkins-volume se crea como raíz de forma predeterminada, con un conjunto de permisos 755 para que no pueda crear datos persistentes en este directorio con la compilación predeterminada de jenkins.
$ minikube ssh y ejecute: $ chown 1000:1000 /data/jenkins-volumeLa otra cosa que podría estar molestándote (después de corregir los permisos de la carpeta) son las políticas de SELinux, cuando ejecutas tus Kubernetes en un sistema operativo basado en RHEL.
$ chcon -R -t svirt_sandbox_file_t /data/jenkins-volumefue resuelto
Acabo de configurar runAsUser en 0 en todas partes.
runAsUser a 0 en todas partes funcionó, pero esta no es la solución ideal debido a posibles problemas de seguridad. Bueno para el entorno de desarrollo pero no para producción.