Sign inSign up

redalvagui/kube

By redalvagui

•Updated over 4 years ago

based in redalvagui/debian11 create an entrypoint for execute kubectl commands

Image
0

196

redalvagui/kube repository overview

⁠Dockerfile

FROM redalvagui/debian11:latest
COPY entrypoint.sh /
ENV AWS_ACCESS_KEY_ID=
ENV AWS_SECRET_ACCESS_KEY=
ENV AWS_DEFAULT_REGION=us-east-1
ENV AWS_DEFAULT_OUTPUT=json
ENV KUBE_CONFIG=
ENTRYPOINT ["./entrypoint.sh"]

⁠entrypoint.sh

#!/bin/bash

# Stop execute on error
set -e
# create workdirs
mkdir -p ~/{.aws,.kube}
# create AWS's config files
cat > ~/.aws/credentials << EOF_CRED
[default]
aws_accesss_key_id = ${AWS_ACCESS_KEY_ID}
aws_secret_accesss_key = ${AWS_SECRET_ACCESS_KEY}
EOF_CRED
cat > ~/.aws/config << EOF_CFG
[default]
region = ${AWS_DEFAULT_REGION}
output = ${AWS_DEFAULT_OUTPUT}
EOF_CFG
# create K8s' config file
echo "${KUBE_CONFIG}" | base64 -d > ~/.kube/config
# execute kubectl command
sh -c "kubectl $*"
# delete workdirs
rm -rf ~/.aws
rm -rf ~/.kube

⁠Example:

KUBECONFIG=$(cat ~/.kube/config | base64)
docker run -e AWS_ACCESS_KEY_ID=ASD*** -e AWS_SECRET_ACCESS_KEY=54A*** -e KUBE_CONFIG=$KUBECONFIG --rm redalvagui/kube get nodes

Tag summary

Content type

Image

Digest

Size

434.6 MB

Last updated

over 4 years ago

docker pull redalvagui/kube