Skip to content

Commit 7b8990a

Browse files
authored
Merge pull request #153 from ProblemSetters/kubernetes-ecr-secret-fix
Kubernetes ECR secret fix
2 parents c09d929 + 98e36c4 commit 7b8990a

4 files changed

Lines changed: 20 additions & 26 deletions

File tree

Makefile.blackbox

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ all: uninstall install setup solve check
5252
install:
5353
docker login --username AWS --password-stdin 134148934511.dkr.ecr.us-east-1.amazonaws.com < <(docker run -it --env="AWS_DEFAULT_REGION=$(BLACKBOX_AWS_DEFAULT_REGION)" --env="AWS_ACCESS_KEY_ID=$(BLACKBOX_AWS_ACCESS_KEY_ID)" --env="AWS_SECRET_ACCESS_KEY=$(BLACKBOX_AWS_SECRET_ACCESS_KEY)" --rm amazon/aws-cli:2.11.25 ecr get-login-password)
5454
cat <(echo FROM 134148934511.dkr.ecr.us-east-1.amazonaws.com/hr/blackbox_2404:abstract) <(echo RUN groupadd docker) | docker buildx build --build-arg="BLACKBOX_USER=$(BLACKBOX_USER)" --build-arg="BLACKBOX_USER_NAME=$(BLACKBOX_USER_NAME)" --build-arg="BLACKBOX_USER_HOME=$(BLACKBOX_USER_HOME)" --build-arg="BLACKBOX_VERSION=$(BLACKBOX_VERSION)" --network="host" --progress="plain" --tag="blackbox:$(BLACKBOX_HOST)" -
55-
docker run -di --group-add docker --hostname="blackbox" --name="$(BLACKBOX_HOST)" --privileged --cgroupns=host $(if $(filter debug,$(MAKECMDGOALS)),--volume="$(BLACKBOX_DIR):/blackbox:ro") --volume="$(call blackbox/pwd)/setup.sh:$(BLACKBOX_USER_HOME)/setup.sh:ro" --volume="$(call blackbox/pwd)/check.sh:$(BLACKBOX_USER_HOME)/check.sh:ro" --volume="$(call blackbox/pwd)/solve.sh:$(BLACKBOX_USER_HOME)/solve.sh:ro" blackbox:$(BLACKBOX_HOST) >/dev/null
55+
docker run -di --group-add docker --hostname="blackbox" --name="$(BLACKBOX_HOST)" --privileged --cgroupns=host $(if $(filter debug,$(MAKECMDGOALS)),--volume="$(BLACKBOX_DIR):/blackbox:ro") --volume="$(call blackbox/pwd)/setup.sh:$(BLACKBOX_USER_HOME)/setup.sh:ro" --volume="$(call blackbox/pwd)/check.sh:$(BLACKBOX_USER_HOME)/check.sh:ro" --volume="$(call blackbox/pwd)/solve.sh:$(BLACKBOX_USER_HOME)/solve.sh:ro" --volume="$(call blackbox/pwd)/evaluate.sh:$(BLACKBOX_USER_HOME)/evaluate.sh:ro" blackbox:$(BLACKBOX_HOST) >/dev/null
5656

5757
setup:
5858
docker exec -it --env="BLACKBOX_FLAG__DEBUG_MODE=$(BLACKBOX_FLAG__DEBUG_MODE)" --env="BLACKBOX_FLAG__STEP_PROVISION=$(BLACKBOX_FLAG__STEP_PROVISION)" --env="BLACKBOX_USER_QUESTION_DIR=$(BLACKBOX_USER_QUESTION_DIR)" --env="BLACKBOX_VERSION=$(BLACKBOX_VERSION)" $(BLACKBOX_HOST) $(SHELL) setup.sh
@@ -61,6 +61,9 @@ solve:
6161
docker exec -it --user="$(BLACKBOX_USER)" $(BLACKBOX_HOST) $(SHELL) solve.sh
6262
docker exec -it -w $(BLACKBOX_USER_QUESTION_DIR) --user="$(BLACKBOX_USER)" $(BLACKBOX_HOST) $(SHELL) -c "source /blackbox/blackbox &>/dev/null; solve"
6363

64+
evaluate:
65+
docker exec -it $(BLACKBOX_HOST) $(SHELL) evaluate.sh
66+
6467
check:
6568
docker exec -it --env="BLACKBOX_SPAWN=$(BLACKBOX_SPAWN)" --env="BLACKBOX_USER_QUESTION_DIR=$(BLACKBOX_USER_QUESTION_DIR)" --env="BLACKBOX_FLAG__DEBUG_MODE=$(BLACKBOX_FLAG__DEBUG_MODE)" --env="BLACKBOX_FLAG__STEP_PROVISION=$(BLACKBOX_FLAG__STEP_PROVISION)" --env="BLACKBOX_FLAG__STEP_BUILD=$(BLACKBOX_FLAG__STEP_BUILD)" --env="BLACKBOX_FLAG__STEP_EVALUATE=$(BLACKBOX_FLAG__STEP_EVALUATE)" --env="BLACKBOX_VERSION=$(BLACKBOX_VERSION)" $(BLACKBOX_HOST) $(SHELL) check.sh
6669

module/kubernetes-stdl/setup/provision.step

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@
77
blackbox.module.kubernetes-stdl.setup.provision() {
88
: <<< blackbox.framework.module.abstract.setup.provision:step
99

10-
blackbox.framework.inventory.provision k3s && {
11-
service k3s start && {
12-
sleep 30 # TODO: implement launcher
13-
kubectl create secret generic ecr --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson && {
14-
kubectl describe secrets/ecr
15-
}
16-
}
17-
}
10+
blackbox.framework.inventory.provision k3s
11+
service k3s start
12+
sleep 30 # TODO: implement launcher
13+
kubectl create secret generic ecr --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson
14+
kubectl describe secrets/ecr
1815

1916
rm -f /usr/local/bin/solve
2017
}

module/kubernetes/check/provision.step

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@
77
blackbox.module.kubernetes.check.provision() {
88
: <<< blackbox.framework.module.abstract.check.provision:step
99

10-
docker exec -i "$BLACKBOX_SPAWN" service docker start && {
11-
docker exec -i -w "$BLACKBOX_USER_QUESTION_DIR" "$BLACKBOX_SPAWN" "$BASH" /dev/stdin "$BLACKBOX_MODULE_NAME" "$BLACKBOX_MODULE_ACTION_NAME" "$BLACKBOX_QUESTION_ID" 2>&1 <<<"source /blackbox/blackbox &>/dev/null; blackbox.framework.inventory.ecr.login"
12-
}
10+
docker exec -i "$BLACKBOX_SPAWN" service docker start
11+
docker exec -i -w "$BLACKBOX_USER_QUESTION_DIR" "$BLACKBOX_SPAWN" "$BASH" /dev/stdin "$BLACKBOX_MODULE_NAME" "$BLACKBOX_MODULE_ACTION_NAME" "$BLACKBOX_QUESTION_ID" 2>&1 <<<"source /blackbox/blackbox &>/dev/null; blackbox.framework.inventory.ecr.login"
1312

14-
docker exec -i "$BLACKBOX_SPAWN" service k3s start && {
15-
sleep 30 # TODO: implement healthcheck
16-
docker exec -i "$BLACKBOX_SPAWN" kubectl create secret generic ecr --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson && {
17-
kubectl describe secrets/ecr
18-
}
19-
}
13+
docker exec -i "$BLACKBOX_SPAWN" service k3s start
14+
sleep 30 # TODO: implement healthcheck
15+
docker exec -i "$BLACKBOX_SPAWN" kubectl create secret generic ecr --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson
16+
docker exec -i "$BLACKBOX_SPAWN" kubectl describe secrets/ecr
2017
}

module/kubernetes/setup/provision.step

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@
77
blackbox.module.kubernetes.setup.provision() {
88
: <<< blackbox.framework.module.abstract.setup.provision:step
99

10-
blackbox.framework.inventory.provision k3s && {
11-
service k3s start && {
12-
sleep 30 # TODO: implement launcher
13-
kubectl create secret generic ecr --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson && {
14-
kubectl describe secrets/ecr
15-
}
16-
}
17-
}
10+
blackbox.framework.inventory.provision k3s
11+
service k3s start
12+
sleep 30 # TODO: implement launcher
13+
kubectl create secret generic ecr --from-file=.dockerconfigjson=/root/.docker/config.json --type=kubernetes.io/dockerconfigjson
14+
kubectl describe secrets/ecr
1815

1916
blackbox.framework.inventory.install.file script.sh </blackbox/module/kubernetes/setup/provision/rootfs/home/%/%/script.sh
2017
}

0 commit comments

Comments
 (0)