Sign inSign up

zhangsean/kubectl

By zhangsean

Updated about 1 year ago

Dockerized kubectl with envsubst based on alpine.

Image
1

8.4K

zhangsean/kubectl repository overview

zhangsean/kubectl

Containerized kubectl with envsubstcurljq based on alpine.

Environment variables

Env nameRequiredDescription
K8S_URLKubernetes API url
K8S_CAKubernetes CA certificate string encoded by base64
K8S_TOKENOnly for token authorizationKubernetes user token
K8S_CEROnly for certificate authorizationKubernetes user certificate string encoded by base64
K8S_KEYOnly for certificate authorizationKubernetes user certificate key string encoded by base64

Usage

# K8s authorize by token
docker run -it --rm \
    -e K8S_URL=https://10.18.59.21:6443 \
    -e K8S_TOKEN=kubeconfig-user-drnf9.c-h94qp:jxxpjgxf2f6pgxd...8xj9fh47bjs \
    zhangsean/kubectl \
    sh

# K8s authorize by certificate
docker run -it --rm \
    -e K8S_URL=https://10.18.59.21:6443 \
    -e K8S_CER=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSU...RFLS0tLS0K \
    -e K8S_KEY=LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQ...ktLS0tLQo= \
    zhangsean/kubectl \
    sh

# K8s authorize by certificate with ca
docker run -it --rm \
    -e K8S_URL=https://10.18.59.21:6443 \
    -e K8S_CA=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUR...RS0tLS0tCg== \
    -e K8S_CER=LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSU...RFLS0tLS0K \
    -e K8S_KEY=LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQ...ktLS0tLQo= \
    zhangsean/kubectl \
    sh

# config k8s cluster
kubeconfig

# kubectl has been authenticated
kubectl get po -A

Tag summary

Content type

Image

Digest

sha256:c808544da

Size

8.4 MB

Last updated

about 1 year ago

docker pull zhangsean/kubectl