Loading helm/scripts/create_remote_users.sh +26 −6 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash source $(dirname "$(readlink -f "$0")")/variables.sh # Capture the first parameter as a possible environment ENVIRONMENT="dev" if [[ "$1" != -* && -n "$1" ]]; then ENVIRONMENT="$1" shift fi # Load variables for the selected environment source "$(dirname "$0")/variables.sh" "$ENVIRONMENT" # User to create # User to create TOTAL_USERS=1 TOTAL_USERS=1 Loading @@ -7,11 +16,20 @@ USERNAME_PREFIX= USER_PASSWORD= USER_PASSWORD= help() { help() { echo "Usage: $1 <options>" echo "Usage: $0 [environment] [options]" echo " -u : User prefix to use" echo "" echo " -p : Password to set for user" echo " environment Optional. Environment name to use (e.g. dev, prod)." echo " -t : Total user to create (default 1)" echo " If not specified, 'dev' will be used by default." echo " -h : show this help" echo "" echo "Options:" echo " -u <prefix> User prefix to use (required)" echo " -p <password> Password to set for user (required)" echo " -t <total> Total users to create (default: 1)" echo " -h Show this help message" echo "" echo "Examples:" echo " $0 prod -u testuser -p pass123 -t 5" echo " $0 -u testuser -p pass123" exit 1 exit 1 } } Loading Loading @@ -142,4 +160,6 @@ docker run -ti --rm --network="host" \ --variable TOTAL_USERS:$TOTAL_USERS \ --variable TOTAL_USERS:$TOTAL_USERS \ --variable USERNAME_PREFIX:$USERNAME_PREFIX \ --variable USERNAME_PREFIX:$USERNAME_PREFIX \ --variable USER_PASSWORD:$USER_PASSWORD \ --variable USER_PASSWORD:$USER_PASSWORD \ --variable REGISTER_ADMIN_USER:$REGISTER_ADMIN_USER \ --variable REGISTER_ADMIN_PASSWORD:$REGISTER_ADMIN_PASSWORD \ --include create-users --include create-users helm/scripts/envs/.gitkeep 0 → 100644 +0 −0 Empty file added. helm/scripts/envs/example.env 0 → 100644 +19 −0 Original line number Original line Diff line number Diff line # Setup kubeconfig to be used export CUSTOM_KUBECONFIG="cluster-example.kubeconfig" # Setup Vault parameters to deploy on this environment export VAULT_HOSTNAME=vault.example.production export DOMAIN1=*.example.production export DOMAIN2=*.example.staging export DOMAIN3=*.example.dev # Setup Monitoring parameters export PROMETHEUS_HOSTNAME=prometheus.example.production # Setup OpenCAPIF parameters export CAPIF_HOSTNAME="capif.example.staging" export REGISTER_HOSTNAME="register.example.staging" export CAPIF_NAMESPACE=ocf-capif export CAPIF_CI_ENV_ENDPOINT=staging export CAPIF_DOMAIN=example.staging export CAPIF_IMAGE_TAG="v3.0.0-release" helm/scripts/get_ingress.sh +25 −7 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash IP="" IP="" NAMESPACE="" NAMESPACE="" source $(dirname "$(readlink -f "$0")")/variables.sh # Capture the first parameter as a possible environment ENVIRONMENT="dev" if [[ "$1" != -* && -n "$1" ]]; then ENVIRONMENT="$1" shift fi # Load variables for the selected environment source "$(dirname "$0")/variables.sh" "$ENVIRONMENT" help() { help() { echo "Usage: $1 <options>" echo "Usage: $0 [environment] [options]" echo " -i : IP to use" echo "" echo " -n : Namespace to get ingress information" echo " environment Optional. Environment name to use (e.g. dev, prod)." echo " -k : Kubeconfig to be used" echo " If not specified, 'dev' will be used by default." echo " -h : show this help" echo "" echo "Options:" echo " -i <ip> IP to use" echo " -n <namespace> Namespace to get ingress information" echo " -k <kubeconfig> Kubeconfig to be used" echo " -h Show this help message" echo "" echo "Examples:" echo " $0 prod -i 10.0.0.1 -n mynamespace" echo " $0 -n mynamespace" exit 1 exit 1 } } # Read params # Process flags with getopts while getopts ":i:n:k:h" opt; do while getopts ":i:n:k:h" opt; do case $opt in case $opt in i) i) Loading helm/scripts/install_capif.sh +173 −138 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash source $(dirname "$(readlink -f "$0")")/variables.sh # Capture the first parameter as a possible environment ENVIRONMENT="dev" if [[ "$1" != -* && -n "$1" ]]; then ENVIRONMENT="$1" shift fi # Load variables for the selected environment source "$(dirname "$0")/variables.sh" "$ENVIRONMENT" helm repo add grafana https://grafana.github.io/helm-charts helm repo add grafana https://grafana.github.io/helm-charts Loading @@ -9,6 +18,8 @@ helm $KUBECONFIG dependency build $HELM_DIR/capif/ ### check ingress_ip.oneke and get ip from ingress-nginx-controller ### check ingress_ip.oneke and get ip from ingress-nginx-controller kubectl $KUBECONFIG get svc -A | grep ingress-nginx-controller kubectl $KUBECONFIG get svc -A | grep ingress-nginx-controller install_capif_helm() { local extra_args=("$@") helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART $HELM_DIR/capif/ \ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART $HELM_DIR/capif/ \ --set grafana.enabled=true \ --set grafana.enabled=true \ --set grafana.ingress.enabled=true \ --set grafana.ingress.enabled=true \ Loading @@ -31,7 +42,7 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-access-control-policy.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-access-control-policy.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-access-control-policy.image.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-access-control-policy.image.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-access-control-policy.monitoring="true" \ --set ocf-access-control-policy.monitoring="true" \ --set ocf-access-control-policy.env.logLevel="DEBUG" \ --set ocf-access-control-policy.env.logLevel="$LOG_LEVEL" \ --set ocf-api-invocation-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-logging-api-invocation-api \ --set ocf-api-invocation-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-logging-api-invocation-api \ --set ocf-api-invocation-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invocation-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invocation-logs.env.monitoring="true" \ --set ocf-api-invocation-logs.env.monitoring="true" \ Loading @@ -39,7 +50,7 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-api-invocation-logs.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invocation-logs.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \ --set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \ --set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invocation-logs.env.logLevel="DEBUG" \ --set ocf-api-invocation-logs.env.logLevel="$LOG_LEVEL" \ --set ocf-api-invoker-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-invoker-management-api \ --set ocf-api-invoker-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-invoker-management-api \ --set ocf-api-invoker-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invoker-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invoker-management.env.monitoring="true" \ --set ocf-api-invoker-management.env.monitoring="true" \ Loading @@ -47,24 +58,24 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-api-invoker-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invoker-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invoker-management.env.logLevel="DEBUG" \ --set ocf-api-invoker-management.env.logLevel="$LOG_LEVEL" \ --set ocf-api-provider-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-provider-management-api \ --set ocf-api-provider-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-provider-management-api \ --set ocf-api-provider-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-provider-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-provider-management.env.monitoring="true" \ --set ocf-api-provider-management.env.monitoring="true" \ --set ocf-api-provider-management.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-api-provider-management.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-api-provider-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-provider-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-provider-management.env.logLevel="DEBUG" \ --set ocf-api-provider-management.env.logLevel="$LOG_LEVEL" \ --set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-events.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-events-api \ --set ocf-events.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-events-api \ --set ocf-events.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-events.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-events.env.monitoring="true" \ --set ocf-events.env.monitoring="true" \ --set ocf-events.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-events.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-events.env.logLevel="DEBUG" \ --set ocf-events.env.logLevel="$LOG_LEVEL" \ --set ocf-routing-info.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-routing-info-api \ --set ocf-routing-info.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-routing-info-api \ --set ocf-routing-info.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-routing-info.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-routing-info.env.monitoring="true" \ --set ocf-routing-info.env.monitoring="true" \ --set ocf-routing-info.env.logLevel="DEBUG" \ --set ocf-routing-info.env.logLevel="$LOG_LEVEL" \ --set ocf-security.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-security-api \ --set ocf-security.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-security-api \ --set ocf-security.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-security.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-security.env.monitoring="true" \ --set ocf-security.env.monitoring="true" \ Loading @@ -72,9 +83,10 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-security.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-security.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-security.env.vaultPort=$VAULT_PORT \ --set ocf-security.env.vaultPort=$VAULT_PORT \ --set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-security.env.logLevel="DEBUG" \ --set ocf-security.env.logLevel="$LOG_LEVEL" \ --set ocf-register.image.repository=$CAPIF_DOCKER_REGISTRY/register \ --set ocf-register.image.repository=$CAPIF_DOCKER_REGISTRY/register \ --set ocf-register.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-register.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-register.env.registerHostname=$REGISTER_HOSTNAME \ --set ocf-register.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-register.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-register.env.vaultPort=$VAULT_PORT \ --set ocf-register.env.vaultPort=$VAULT_PORT \ Loading @@ -85,22 +97,22 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-register.ingress.hosts[0].host=$REGISTER_HOSTNAME \ --set ocf-register.ingress.hosts[0].host=$REGISTER_HOSTNAME \ --set ocf-register.ingress.hosts[0].paths[0].path="/" \ --set ocf-register.ingress.hosts[0].paths[0].path="/" \ --set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \ --set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \ --set ocf-register.env.logLevel="DEBUG" \ --set ocf-register.env.logLevel="$LOG_LEVEL" \ --set ocf-register.extraConfigPod.hostAliases[0].hostnames[0]=$CAPIF_HOSTNAME \ --set ocf-register.extraConfigPod.hostAliases[0].hostnames[0]=$CAPIF_HOSTNAME \ --set ocf-register.extraConfigPod.hostAliases[0].ip=$K8S_IP \ --set ocf-register.extraConfigPod.hostAliases[0].ip=$K8S_IP \ --set ocf-auditing-api-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-auditing-api \ --set ocf-auditing-api-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-auditing-api \ --set ocf-auditing-api-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-auditing-api-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-auditing-api-logs.env.monitoring="true" \ --set ocf-auditing-api-logs.env.monitoring="true" \ --set ocf-auditing-api-logs.env.logLevel="DEBUG" \ --set ocf-auditing-api-logs.env.logLevel="$LOG_LEVEL" \ --set ocf-publish-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-publish-service-api \ --set ocf-publish-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-publish-service-api \ --set ocf-publish-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-publish-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-publish-service-api.env.monitoring="true" \ --set ocf-publish-service-api.env.monitoring="true" \ --set ocf-publish-service-api.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-publish-service-api.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-publish-service-api.env.logLevel="DEBUG" \ --set ocf-publish-service-api.env.logLevel="$LOG_LEVEL" \ --set ocf-discover-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-discover-service-api \ --set ocf-discover-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-discover-service-api \ --set ocf-discover-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-discover-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-discover-service-api.env.monitoring="true" \ --set ocf-discover-service-api.env.monitoring="true" \ --set ocf-discover-service-api.env.logLevel="DEBUG" \ --set ocf-discover-service-api.env.logLevel="$LOG_LEVEL" \ --set nginx.image.repository=$CAPIF_DOCKER_REGISTRY/nginx \ --set nginx.image.repository=$CAPIF_DOCKER_REGISTRY/nginx \ --set nginx.image.tag=$CAPIF_IMAGE_TAG \ --set nginx.image.tag=$CAPIF_IMAGE_TAG \ --set nginx.env.capifHostname=$CAPIF_HOSTNAME \ --set nginx.env.capifHostname=$CAPIF_HOSTNAME \ Loading @@ -111,14 +123,14 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set nginx.ingress.hosts[0].host=$CAPIF_HOSTNAME \ --set nginx.ingress.hosts[0].host=$CAPIF_HOSTNAME \ --set nginx.ingress.hosts[0].paths[0].path="/" \ --set nginx.ingress.hosts[0].paths[0].path="/" \ --set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \ --set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \ --set nginx.env.logLevel="debug" \ --set nginx.env.logLevel="$LOG_LEVEL" \ --set ocf-helper.image.repository=$CAPIF_DOCKER_REGISTRY/helper \ --set ocf-helper.image.repository=$CAPIF_DOCKER_REGISTRY/helper \ --set ocf-helper.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-helper.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-helper.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-helper.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-helper.env.vaultPort=$VAULT_PORT \ --set ocf-helper.env.vaultPort=$VAULT_PORT \ --set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-helper.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-helper.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-helper.env.logLevel="DEBUG" \ --set ocf-helper.env.logLevel="$LOG_LEVEL" \ --set mock-server.enabled=true \ --set mock-server.enabled=true \ --set mock-server.image.repository=$CAPIF_DOCKER_REGISTRY/mock-server \ --set mock-server.image.repository=$CAPIF_DOCKER_REGISTRY/mock-server \ --set mock-server.image.tag=$CAPIF_IMAGE_TAG \ --set mock-server.image.tag=$CAPIF_IMAGE_TAG \ Loading @@ -126,9 +138,11 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set mock-server.ingress.hosts[0].host=mock-server-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN \ --set mock-server.ingress.hosts[0].host=mock-server-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN \ --set mock-server.ingress.hosts[0].paths[0].path="/" \ --set mock-server.ingress.hosts[0].paths[0].path="/" \ --set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \ --set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \ --set mock-server.env.logLevel="DEBUG" \ --set mock-server.env.logLevel="$LOG_LEVEL" \ --set mock-server.service.port=$MOCK_SERVER_PORT \ --set mock-server.service.port=$MOCK_SERVER_PORT \ --set mock-server.livenessProbe.tcpSocket.port=$MOCK_SERVER_PORT \ --set mock-server.livenessProbe.tcpSocket.port=$MOCK_SERVER_PORT \ --set mongo-register.image.repository=$BASE_DOCKER_REGISTRY/mongo \ --set mongo-register.image.tag=6.0.2 \ --set mongo-register.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo-register.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo-register.persistence.storage=$CAPIF_MONGO_REGISTER_STORAGE_SIZE \ --set mongo-register.persistence.storage=$CAPIF_MONGO_REGISTER_STORAGE_SIZE \ --set mongo-register.extraFlags[0]="--repair" \ --set mongo-register.extraFlags[0]="--repair" \ Loading @@ -140,9 +154,30 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set mongo.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo.persistence.storage=$CAPIF_MONGO_STORAGE_SIZE \ --set mongo.persistence.storage=$CAPIF_MONGO_STORAGE_SIZE \ --set mongo.extraFlags[0]="--repair" \ --set mongo.extraFlags[0]="--repair" \ --set mongo.image.repository=$BASE_DOCKER_REGISTRY/mongo \ --set mongo.image.tag=6.0.2 \ --set mongo.busybox.repository=$BASE_DOCKER_REGISTRY/busybox \ --set mongo.busybox.tag=1.37.0 \ --set mongo-express.enabled=true \ --set mongo-express.enabled=true \ --set mongo-express.ingress.enabled=true \ --set mongo-express.ingress.enabled=true \ --set mongo-express.ingress.hosts[0].host="mongo-express-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN" \ --set mongo-express.ingress.hosts[0].host="mongo-express-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN" \ --set mongo-express.ingress.hosts[0].paths[0].path="/" \ --set mongo-express.ingress.hosts[0].paths[0].path="/" \ --set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \ --set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \ --wait --timeout=10m --create-namespace --atomic $CAPIF_RESOURCES_RESERVE $CAPIF_STORAGE_ACCESS_MODE $CAPIF_RUN_AS_USER_CONFIG --set redis.image.repository=$BASE_DOCKER_REGISTRY/redis \ --set redis.image.tag=7.4.2-alpine \ --set celery-beat.image.repository=$CAPIF_DOCKER_REGISTRY/celery \ --set celery-beat.image.tag=$CAPIF_IMAGE_TAG \ --set celery-beat.env.celeryModel=beat \ --set celery-beat.env.redisHost=redis \ --set celery-beat.env.redisPort=6379 \ --set celery-beat.env.logLevel="$LOG_LEVEL" \ --set celery-worker.image.repository=$CAPIF_DOCKER_REGISTRY/celery \ --set celery-worker.image.tag=$CAPIF_IMAGE_TAG \ --set celery-worker.env.celeryModel=worker \ --set celery-worker.env.redisHost=redis \ --set celery-worker.env.redisPort=6379 \ --set celery-worker.env.logLevel="$LOG_LEVEL" \ --wait --timeout=10m --create-namespace --atomic $CAPIF_RESOURCES_RESERVE $CAPIF_STORAGE_ACCESS_MODE $CAPIF_RUN_AS_USER_CONFIG "${extra_args[@]}" } install_capif_helm Loading
helm/scripts/create_remote_users.sh +26 −6 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash source $(dirname "$(readlink -f "$0")")/variables.sh # Capture the first parameter as a possible environment ENVIRONMENT="dev" if [[ "$1" != -* && -n "$1" ]]; then ENVIRONMENT="$1" shift fi # Load variables for the selected environment source "$(dirname "$0")/variables.sh" "$ENVIRONMENT" # User to create # User to create TOTAL_USERS=1 TOTAL_USERS=1 Loading @@ -7,11 +16,20 @@ USERNAME_PREFIX= USER_PASSWORD= USER_PASSWORD= help() { help() { echo "Usage: $1 <options>" echo "Usage: $0 [environment] [options]" echo " -u : User prefix to use" echo "" echo " -p : Password to set for user" echo " environment Optional. Environment name to use (e.g. dev, prod)." echo " -t : Total user to create (default 1)" echo " If not specified, 'dev' will be used by default." echo " -h : show this help" echo "" echo "Options:" echo " -u <prefix> User prefix to use (required)" echo " -p <password> Password to set for user (required)" echo " -t <total> Total users to create (default: 1)" echo " -h Show this help message" echo "" echo "Examples:" echo " $0 prod -u testuser -p pass123 -t 5" echo " $0 -u testuser -p pass123" exit 1 exit 1 } } Loading Loading @@ -142,4 +160,6 @@ docker run -ti --rm --network="host" \ --variable TOTAL_USERS:$TOTAL_USERS \ --variable TOTAL_USERS:$TOTAL_USERS \ --variable USERNAME_PREFIX:$USERNAME_PREFIX \ --variable USERNAME_PREFIX:$USERNAME_PREFIX \ --variable USER_PASSWORD:$USER_PASSWORD \ --variable USER_PASSWORD:$USER_PASSWORD \ --variable REGISTER_ADMIN_USER:$REGISTER_ADMIN_USER \ --variable REGISTER_ADMIN_PASSWORD:$REGISTER_ADMIN_PASSWORD \ --include create-users --include create-users
helm/scripts/envs/example.env 0 → 100644 +19 −0 Original line number Original line Diff line number Diff line # Setup kubeconfig to be used export CUSTOM_KUBECONFIG="cluster-example.kubeconfig" # Setup Vault parameters to deploy on this environment export VAULT_HOSTNAME=vault.example.production export DOMAIN1=*.example.production export DOMAIN2=*.example.staging export DOMAIN3=*.example.dev # Setup Monitoring parameters export PROMETHEUS_HOSTNAME=prometheus.example.production # Setup OpenCAPIF parameters export CAPIF_HOSTNAME="capif.example.staging" export REGISTER_HOSTNAME="register.example.staging" export CAPIF_NAMESPACE=ocf-capif export CAPIF_CI_ENV_ENDPOINT=staging export CAPIF_DOMAIN=example.staging export CAPIF_IMAGE_TAG="v3.0.0-release"
helm/scripts/get_ingress.sh +25 −7 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash IP="" IP="" NAMESPACE="" NAMESPACE="" source $(dirname "$(readlink -f "$0")")/variables.sh # Capture the first parameter as a possible environment ENVIRONMENT="dev" if [[ "$1" != -* && -n "$1" ]]; then ENVIRONMENT="$1" shift fi # Load variables for the selected environment source "$(dirname "$0")/variables.sh" "$ENVIRONMENT" help() { help() { echo "Usage: $1 <options>" echo "Usage: $0 [environment] [options]" echo " -i : IP to use" echo "" echo " -n : Namespace to get ingress information" echo " environment Optional. Environment name to use (e.g. dev, prod)." echo " -k : Kubeconfig to be used" echo " If not specified, 'dev' will be used by default." echo " -h : show this help" echo "" echo "Options:" echo " -i <ip> IP to use" echo " -n <namespace> Namespace to get ingress information" echo " -k <kubeconfig> Kubeconfig to be used" echo " -h Show this help message" echo "" echo "Examples:" echo " $0 prod -i 10.0.0.1 -n mynamespace" echo " $0 -n mynamespace" exit 1 exit 1 } } # Read params # Process flags with getopts while getopts ":i:n:k:h" opt; do while getopts ":i:n:k:h" opt; do case $opt in case $opt in i) i) Loading
helm/scripts/install_capif.sh +173 −138 Original line number Original line Diff line number Diff line #!/bin/bash #!/bin/bash source $(dirname "$(readlink -f "$0")")/variables.sh # Capture the first parameter as a possible environment ENVIRONMENT="dev" if [[ "$1" != -* && -n "$1" ]]; then ENVIRONMENT="$1" shift fi # Load variables for the selected environment source "$(dirname "$0")/variables.sh" "$ENVIRONMENT" helm repo add grafana https://grafana.github.io/helm-charts helm repo add grafana https://grafana.github.io/helm-charts Loading @@ -9,6 +18,8 @@ helm $KUBECONFIG dependency build $HELM_DIR/capif/ ### check ingress_ip.oneke and get ip from ingress-nginx-controller ### check ingress_ip.oneke and get ip from ingress-nginx-controller kubectl $KUBECONFIG get svc -A | grep ingress-nginx-controller kubectl $KUBECONFIG get svc -A | grep ingress-nginx-controller install_capif_helm() { local extra_args=("$@") helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART $HELM_DIR/capif/ \ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART $HELM_DIR/capif/ \ --set grafana.enabled=true \ --set grafana.enabled=true \ --set grafana.ingress.enabled=true \ --set grafana.ingress.enabled=true \ Loading @@ -31,7 +42,7 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-access-control-policy.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-access-control-policy.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-access-control-policy.image.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-access-control-policy.image.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-access-control-policy.monitoring="true" \ --set ocf-access-control-policy.monitoring="true" \ --set ocf-access-control-policy.env.logLevel="DEBUG" \ --set ocf-access-control-policy.env.logLevel="$LOG_LEVEL" \ --set ocf-api-invocation-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-logging-api-invocation-api \ --set ocf-api-invocation-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-logging-api-invocation-api \ --set ocf-api-invocation-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invocation-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invocation-logs.env.monitoring="true" \ --set ocf-api-invocation-logs.env.monitoring="true" \ Loading @@ -39,7 +50,7 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-api-invocation-logs.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invocation-logs.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \ --set ocf-api-invocation-logs.env.vaultPort=$VAULT_PORT \ --set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invocation-logs.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invocation-logs.env.logLevel="DEBUG" \ --set ocf-api-invocation-logs.env.logLevel="$LOG_LEVEL" \ --set ocf-api-invoker-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-invoker-management-api \ --set ocf-api-invoker-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-invoker-management-api \ --set ocf-api-invoker-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invoker-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-invoker-management.env.monitoring="true" \ --set ocf-api-invoker-management.env.monitoring="true" \ Loading @@ -47,24 +58,24 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-api-invoker-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invoker-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-invoker-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invoker-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-invoker-management.env.logLevel="DEBUG" \ --set ocf-api-invoker-management.env.logLevel="$LOG_LEVEL" \ --set ocf-api-provider-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-provider-management-api \ --set ocf-api-provider-management.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-api-provider-management-api \ --set ocf-api-provider-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-provider-management.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-api-provider-management.env.monitoring="true" \ --set ocf-api-provider-management.env.monitoring="true" \ --set ocf-api-provider-management.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-api-provider-management.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-api-provider-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-provider-management.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-api-provider-management.env.logLevel="DEBUG" \ --set ocf-api-provider-management.env.logLevel="$LOG_LEVEL" \ --set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-provider-management.env.vaultPort=$VAULT_PORT \ --set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-api-provider-management.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-events.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-events-api \ --set ocf-events.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-events-api \ --set ocf-events.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-events.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-events.env.monitoring="true" \ --set ocf-events.env.monitoring="true" \ --set ocf-events.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-events.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-events.env.logLevel="DEBUG" \ --set ocf-events.env.logLevel="$LOG_LEVEL" \ --set ocf-routing-info.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-routing-info-api \ --set ocf-routing-info.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-routing-info-api \ --set ocf-routing-info.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-routing-info.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-routing-info.env.monitoring="true" \ --set ocf-routing-info.env.monitoring="true" \ --set ocf-routing-info.env.logLevel="DEBUG" \ --set ocf-routing-info.env.logLevel="$LOG_LEVEL" \ --set ocf-security.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-security-api \ --set ocf-security.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-security-api \ --set ocf-security.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-security.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-security.env.monitoring="true" \ --set ocf-security.env.monitoring="true" \ Loading @@ -72,9 +83,10 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-security.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-security.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-security.env.vaultPort=$VAULT_PORT \ --set ocf-security.env.vaultPort=$VAULT_PORT \ --set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-security.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-security.env.logLevel="DEBUG" \ --set ocf-security.env.logLevel="$LOG_LEVEL" \ --set ocf-register.image.repository=$CAPIF_DOCKER_REGISTRY/register \ --set ocf-register.image.repository=$CAPIF_DOCKER_REGISTRY/register \ --set ocf-register.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-register.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-register.env.registerHostname=$REGISTER_HOSTNAME \ --set ocf-register.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-register.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-register.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-register.env.vaultPort=$VAULT_PORT \ --set ocf-register.env.vaultPort=$VAULT_PORT \ Loading @@ -85,22 +97,22 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set ocf-register.ingress.hosts[0].host=$REGISTER_HOSTNAME \ --set ocf-register.ingress.hosts[0].host=$REGISTER_HOSTNAME \ --set ocf-register.ingress.hosts[0].paths[0].path="/" \ --set ocf-register.ingress.hosts[0].paths[0].path="/" \ --set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \ --set ocf-register.ingress.hosts[0].paths[0].pathType="Prefix" \ --set ocf-register.env.logLevel="DEBUG" \ --set ocf-register.env.logLevel="$LOG_LEVEL" \ --set ocf-register.extraConfigPod.hostAliases[0].hostnames[0]=$CAPIF_HOSTNAME \ --set ocf-register.extraConfigPod.hostAliases[0].hostnames[0]=$CAPIF_HOSTNAME \ --set ocf-register.extraConfigPod.hostAliases[0].ip=$K8S_IP \ --set ocf-register.extraConfigPod.hostAliases[0].ip=$K8S_IP \ --set ocf-auditing-api-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-auditing-api \ --set ocf-auditing-api-logs.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-auditing-api \ --set ocf-auditing-api-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-auditing-api-logs.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-auditing-api-logs.env.monitoring="true" \ --set ocf-auditing-api-logs.env.monitoring="true" \ --set ocf-auditing-api-logs.env.logLevel="DEBUG" \ --set ocf-auditing-api-logs.env.logLevel="$LOG_LEVEL" \ --set ocf-publish-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-publish-service-api \ --set ocf-publish-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-publish-service-api \ --set ocf-publish-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-publish-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-publish-service-api.env.monitoring="true" \ --set ocf-publish-service-api.env.monitoring="true" \ --set ocf-publish-service-api.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-publish-service-api.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-publish-service-api.env.logLevel="DEBUG" \ --set ocf-publish-service-api.env.logLevel="$LOG_LEVEL" \ --set ocf-discover-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-discover-service-api \ --set ocf-discover-service-api.image.repository=$CAPIF_DOCKER_REGISTRY/ocf-discover-service-api \ --set ocf-discover-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-discover-service-api.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-discover-service-api.env.monitoring="true" \ --set ocf-discover-service-api.env.monitoring="true" \ --set ocf-discover-service-api.env.logLevel="DEBUG" \ --set ocf-discover-service-api.env.logLevel="$LOG_LEVEL" \ --set nginx.image.repository=$CAPIF_DOCKER_REGISTRY/nginx \ --set nginx.image.repository=$CAPIF_DOCKER_REGISTRY/nginx \ --set nginx.image.tag=$CAPIF_IMAGE_TAG \ --set nginx.image.tag=$CAPIF_IMAGE_TAG \ --set nginx.env.capifHostname=$CAPIF_HOSTNAME \ --set nginx.env.capifHostname=$CAPIF_HOSTNAME \ Loading @@ -111,14 +123,14 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set nginx.ingress.hosts[0].host=$CAPIF_HOSTNAME \ --set nginx.ingress.hosts[0].host=$CAPIF_HOSTNAME \ --set nginx.ingress.hosts[0].paths[0].path="/" \ --set nginx.ingress.hosts[0].paths[0].path="/" \ --set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \ --set nginx.ingress.hosts[0].paths[0].pathType="Prefix" \ --set nginx.env.logLevel="debug" \ --set nginx.env.logLevel="$LOG_LEVEL" \ --set ocf-helper.image.repository=$CAPIF_DOCKER_REGISTRY/helper \ --set ocf-helper.image.repository=$CAPIF_DOCKER_REGISTRY/helper \ --set ocf-helper.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-helper.image.tag=$CAPIF_IMAGE_TAG \ --set ocf-helper.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-helper.env.vaultHostname=$VAULT_INTERNAL_HOSTNAME \ --set ocf-helper.env.vaultPort=$VAULT_PORT \ --set ocf-helper.env.vaultPort=$VAULT_PORT \ --set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-helper.env.vaultAccessToken=$VAULT_ACCESS_TOKEN \ --set ocf-helper.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-helper.env.capifHostname=$CAPIF_HOSTNAME \ --set ocf-helper.env.logLevel="DEBUG" \ --set ocf-helper.env.logLevel="$LOG_LEVEL" \ --set mock-server.enabled=true \ --set mock-server.enabled=true \ --set mock-server.image.repository=$CAPIF_DOCKER_REGISTRY/mock-server \ --set mock-server.image.repository=$CAPIF_DOCKER_REGISTRY/mock-server \ --set mock-server.image.tag=$CAPIF_IMAGE_TAG \ --set mock-server.image.tag=$CAPIF_IMAGE_TAG \ Loading @@ -126,9 +138,11 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set mock-server.ingress.hosts[0].host=mock-server-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN \ --set mock-server.ingress.hosts[0].host=mock-server-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN \ --set mock-server.ingress.hosts[0].paths[0].path="/" \ --set mock-server.ingress.hosts[0].paths[0].path="/" \ --set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \ --set mock-server.ingress.hosts[0].paths[0].pathType="Prefix" \ --set mock-server.env.logLevel="DEBUG" \ --set mock-server.env.logLevel="$LOG_LEVEL" \ --set mock-server.service.port=$MOCK_SERVER_PORT \ --set mock-server.service.port=$MOCK_SERVER_PORT \ --set mock-server.livenessProbe.tcpSocket.port=$MOCK_SERVER_PORT \ --set mock-server.livenessProbe.tcpSocket.port=$MOCK_SERVER_PORT \ --set mongo-register.image.repository=$BASE_DOCKER_REGISTRY/mongo \ --set mongo-register.image.tag=6.0.2 \ --set mongo-register.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo-register.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo-register.persistence.storage=$CAPIF_MONGO_REGISTER_STORAGE_SIZE \ --set mongo-register.persistence.storage=$CAPIF_MONGO_REGISTER_STORAGE_SIZE \ --set mongo-register.extraFlags[0]="--repair" \ --set mongo-register.extraFlags[0]="--repair" \ Loading @@ -140,9 +154,30 @@ helm $KUBECONFIG upgrade --install -n $CAPIF_NAMESPACE $CAPIF_NAME_VERSION_CHART --set mongo.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo.persistence.storageClass=$CAPIF_STORAGE_CLASS \ --set mongo.persistence.storage=$CAPIF_MONGO_STORAGE_SIZE \ --set mongo.persistence.storage=$CAPIF_MONGO_STORAGE_SIZE \ --set mongo.extraFlags[0]="--repair" \ --set mongo.extraFlags[0]="--repair" \ --set mongo.image.repository=$BASE_DOCKER_REGISTRY/mongo \ --set mongo.image.tag=6.0.2 \ --set mongo.busybox.repository=$BASE_DOCKER_REGISTRY/busybox \ --set mongo.busybox.tag=1.37.0 \ --set mongo-express.enabled=true \ --set mongo-express.enabled=true \ --set mongo-express.ingress.enabled=true \ --set mongo-express.ingress.enabled=true \ --set mongo-express.ingress.hosts[0].host="mongo-express-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN" \ --set mongo-express.ingress.hosts[0].host="mongo-express-$CAPIF_CI_ENV_ENDPOINT.$CAPIF_DOMAIN" \ --set mongo-express.ingress.hosts[0].paths[0].path="/" \ --set mongo-express.ingress.hosts[0].paths[0].path="/" \ --set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \ --set mongo-express.ingress.hosts[0].paths[0].pathType="Prefix" \ --wait --timeout=10m --create-namespace --atomic $CAPIF_RESOURCES_RESERVE $CAPIF_STORAGE_ACCESS_MODE $CAPIF_RUN_AS_USER_CONFIG --set redis.image.repository=$BASE_DOCKER_REGISTRY/redis \ --set redis.image.tag=7.4.2-alpine \ --set celery-beat.image.repository=$CAPIF_DOCKER_REGISTRY/celery \ --set celery-beat.image.tag=$CAPIF_IMAGE_TAG \ --set celery-beat.env.celeryModel=beat \ --set celery-beat.env.redisHost=redis \ --set celery-beat.env.redisPort=6379 \ --set celery-beat.env.logLevel="$LOG_LEVEL" \ --set celery-worker.image.repository=$CAPIF_DOCKER_REGISTRY/celery \ --set celery-worker.image.tag=$CAPIF_IMAGE_TAG \ --set celery-worker.env.celeryModel=worker \ --set celery-worker.env.redisHost=redis \ --set celery-worker.env.redisPort=6379 \ --set celery-worker.env.logLevel="$LOG_LEVEL" \ --wait --timeout=10m --create-namespace --atomic $CAPIF_RESOURCES_RESERVE $CAPIF_STORAGE_ACCESS_MODE $CAPIF_RUN_AS_USER_CONFIG "${extra_args[@]}" } install_capif_helm