# Apply the configuration
kubectl apply -f ecr-token-refresh.yaml
# Verify CronJob was created
kubectl get cronjob -n appmixer
# Manually trigger the first run to create the initial secret
kubectl create job --from=cronjob/ecr-token-refresh ecr-token-refresh-manual -n appmixer
# Wait ~30 seconds, then verify the secret was created
kubectl get secret ecr-registry-secret -n appmixer
# Install ECK CRDs
kubectl create -f https://download.elastic.co/downloads/eck/3.3.0/crds.yaml
# Install ECK operator
kubectl apply -f https://download.elastic.co/downloads/eck/3.3.0/operator.yaml
# Verify the operator is running
kubectl get pods -n elastic-system
# Pull latest version
helm pull oci://874193467787.dkr.ecr.eu-central-1.amazonaws.com/appmixer-helm
# OR pull specific version
helm pull oci://874193467787.dkr.ecr.eu-central-1.amazonaws.com/appmixer-helm \
--version <CHART_VERSION>
# Extract the chart
tar -xzf appmixer-helm-*.tgz
cd appmixer-helm
# Create namespace for Appmixer (if not using the one from Step 1)
export NAMESPACE=appmixer
# Install the chart
helm upgrade --install appmixer . \
--namespace $NAMESPACE \
--create-namespace \
--timeout 15m
# Watch the deployment
kubectl get pods -n $NAMESPACE -w
kubectl get ingress -n $NAMESPACE
kubectl get routes -n $NAMESPACE
kubectl get ingress -n $NAMESPACE -o jsonpath='{.items[0].status.loadBalancer.ingress[0].hostname}'