gitlab-upgrade-check fails on clean install (ArgoCD / Minikube) with "It seems you are attempting an unsupported upgrade path"
Summary
I'm trying to setup chart v6.11.0 on Minikube using the values-minikube-minimum.yaml in ArgoCD.
However, the health check of gitlab-upgrade-check fails with "It seems you are attempting an unsupported upgrade path. Please follow the upgrade documentation at https://docs.gitlab.com/ee/update/#upgrade-paths" and refuses to proceed with the installation.
Steps to reproduce
minikube start- Install ArgoCD using the instructions
- Create the ArgoCD application for Gitlab and provide the
helm:valueswith the values ofvalues-minikube-minimum.yaml
Configuration used
---
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: gitlab
namespace: argocd
finalizers:
- resources-finalizer.argocd.argoproj.io
spec:
destination:
server: https://kubernetes.default.svc
namespace: gitlab
project: apps
source:
chart: gitlab
repoURL: https://charts.gitlab.io
targetRevision: 6.11.0
helm:
values: |
# values-minikube.yaml
# This example intended as baseline to use Minikube for the deployment of GitLab
# - Minimized CPU/Memory load, can fit into 3 CPU, 6 GB of RAM (barely)
# - Services that are not compatible with how Minikube runs are disabled
# - Some services entirely removed, or scaled down to 1 replica.
# - Configured to use 192.168.99.100, and nip.io for the domain
# Minimal settings
global:
ingress:
configureCertmanager: false
class: "nginx"
hosts:
domain: 192.168.99.100.nip.io
externalIP: 192.168.99.100
# Disable Rails bootsnap cache (temporary)
rails:
bootsnap:
enabled: false
shell:
# Configure the clone link in the UI to include the high-numbered NodePort
# value from below (`gitlab.gitlab-shell.service.nodePort`)
port: 32022
# Don't use certmanager, we'll self-sign
certmanager:
install: false
# Use the `ingress` addon, not our Ingress (can't map 22/80/443)
nginx-ingress:
enabled: false
# Save resources, only 3 CPU
prometheus:
install: false
gitlab-runner:
install: false
# Reduce replica counts, reducing CPU & memory requirements
gitlab:
webservice:
minReplicas: 1
maxReplicas: 1
sidekiq:
minReplicas: 1
maxReplicas: 1
gitlab-shell:
minReplicas: 1
maxReplicas: 1
# Map gitlab-shell to a high-numbered NodePort to support cloning over SSH since
# Minikube takes port 22.
service:
type: NodePort
nodePort: 32022
registry:
hpa:
minReplicas: 1
maxReplicas: 1
syncPolicy:
automated:
prune: true
selfHeal: true
syncOptions:
- CreateNamespace=true
Current behavior
Install fails because the healthchecks of gitlab-upgrade-check is preventing the application to install.
Expected behavior
Application installing or providing the details on why this would not be a proper upgrade path.
Versions
- Chart: v6.11.0
- Platform:
- Self-hosted: Minikube
- Kubernetes: (
kubectl version)- Client: v1.27.1
- Server: v1.26.3
- Helm: (
helm version)- Client: v3.11.3