################Dockerfile文件################
FROM veryxuliang/apline-glibc:3.11
ENV KUBECTL_VERSION="v1.18.5"
ENV KUBECONFIG NAMESPACE SVC_NAME LISTEN_PORT TARGET_PORT
RUN apk add --update ca-certificates curl bash \
&& rm /var/cache/apk/*
ADD kubectl /usr/local/bin/
RUN chmod +x /usr/local/bin/kubectl
WORKDIR /opt
COPY port-forward.sh /opt
CMD ["bash", "port-forward.sh"]
################port-forward.sh脚本################
#!/bin/bash -ex
kubectl --kubeconfig=${KUBECONFIG} port-forward --address 0.0.0.0 -n ${NAMESPACE} svc/${SVC_NAME} ${LISTEN_PORT:-8080}:${TARGET_PORT}
################使用帮助################
docker run -itd --rm --net gibsonce_default --add-host apiserver-gibsonce:172.30.255.251 -e "KUBECONFIG=/root/.kube/config" -e "NAMESPACE=redis" -e "SVC_NAME=redis" -e "LISTEN_PORT=6379" -e "TARGET_PORT=6379" -v /root/.kube:/root/.kube -p 6379:6379 veryxuliang / kubectl-proxy:v1.18.6
Content type
Image
Digest
Size
34.8 MB
Last updated
almost 6 years ago
docker pull veryxuliang/kubectl-proxy:v1.18.6