Load images from ECR for Kops hooks
100K+
Workaround to pull images from AWS ECR when using Kops cluster hooks.
Use the image like this in your cluster config:
hooks:
- name: ecr_bootstrap
execContainer:
image: closeio/ecr_bootstrap:v1
command:
- us-west-1
- 1111111111.dkr.ecr.us-west-1.amazonaws.com/k8s_hook_image:latest
Dockerfile:
FROM debian:jessie
COPY bootstrap_ecr.sh /opt/bootstrap_ecr.sh
RUN chmod u+x /opt/bootstrap_ecr.sh
ENTRYPOINT ["/bin/bash", "/opt/bootstrap_ecr.sh"]
bootstrap_ecr.sh:
#!/bin/sh
set -e
export AWS_REGION=$1
echo "Logging into ECR $AWS_REGION"
chroot /rootfs bash -c "aws configure set region $1"
chroot /rootfs bash -c '$(aws ecr get-login --no-include-email)'
echo "Starting $2"
chroot /rootfs /usr/bin/docker run -v /:/rootfs/ -v /var/run/dbus:/var/run/dbus -v /run/systemd:/run/systemd --net=host --privileged $2
Content type
Image
Digest
Size
50.2 MB
Last updated
almost 9 years ago
docker pull closeio/ecr_bootstrap:v1.2