Skip to content

Kubectl

kubectl with aws-cli

Dockerfile

Docker
FROM alpine


RUN apk add --no-cache bash curl zip bash-completion aws-cli

# Kubectl
#RUN curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl

RUN curl -LO https://dl.k8s.io/release/v1.24.0/bin/linux/amd64/kubectl
RUN chmod +x ./kubectl
RUN mv ./kubectl /usr/local/bin
RUN echo 'source <(kubectl completion bash)' >>~/.bashrc
RUN echo 'export KUBECONFIG=/root/.kube/config' >>~/.bashrc

# K9s
RUN curl -sS https://webinstall.dev/k9s | bash

CMD sleep 999999999
Bash
docker build -t kuber .

docker-compose.yml

YAML
services:
  kuber:
    image: 'kuber'
    restart: always
    container_name: kuber
    hostname: kuber
    volumes:
      - $HOME/.kube:/root/.kube
      - $HOME/.aws:/root/.aws
      # - /home/user/additional-stuff.sh:/tmp/additional-stuff.sh