Skip to content

RabbleApp/k8s-kubectl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 

Repository files navigation

Kubernetes Client

Overview

This container provides the Kubernetes client kubectl which can be used to interact with a Kubernetes cluster

Build

docker build -t k8s/kubectl:<tag> .

Run

docker run --rm k8s/kubectl:<tag> --server=http://<server-name>:8080 get pods

Data Container

In order to get kube spec files accessible via the kubectl container please use the following data container that exposes a data volume under /data. It dumps everything under cwd in the data container.

cat ~/bin/mk-data-container 
#!/usr/bin/env sh


WORKDIR="$1"

if [ -z $WORKDIR ]; then
    WORKDIR='.'
fi

cd $WORKDIR

#echo "FROM debian:jessie\n\nVOLUME [ '/usr/src/myapp' ]\n\nCOPY * /usr/src/myapp/" > ./Dockerfile.data-container
echo "FROM debian:jessie\n\nVOLUME [ '/data' ]\n\nCOPY * /data/" > ./Dockerfile.data-container

docker rm data

docker build -f ./Dockerfile.data-container -t temp/data .

docker run --name data temp/data

rm ./Dockerfile.data-container

Data container with kubectl container

docker run --rm -it --volumes-from data k8s/kubectl:<tag> --server=http://<server-name>:8080 create -f /data/controller.yml

About

Kubernetes client kubectl container

Resources

Stars

Watchers

Forks

Packages

No packages published