我构建了一个 docker 映像以helm
在容器中运行。
FROM alpine:edge
ARG HELM_VERSION=2.9.0
ENV URL="https://storage.googleapis.com/kubernetes-helm/helm-v${HELM_VERSION}-linux-amd64.tar.gz"
RUN apk add --no-cache curl && \
curl -L ${URL} |tar xvz && \
cp linux-amd64/helm /usr/bin/helm && \
chmod +x /usr/bin/helm && \
rm -rf linux-amd64 && \
apk del curl
WORKDIR /apps
ENTRYPOINT ["helm"]
CMD ["--help"]
我已经设置kubeconfig
了默认路径~/.kube/config
,我可以在本地运行 helm 命令
但是在容器中运行 helm 命令时,出现以下错误:
$ docker run -ti --rm -v ~/.kube:/root/.kube -v $(pwd):/apps helm list
错误:获取https://xxxx.yl4.us-west-2.eks.amazonaws.com/api/v1/namespaces/kube-system/pods?labelSelector=app%3Dhelm%2Cname%3Dtiller:拨打 tcp 10.xxx .7.xxx:443: i/o 超时
有什么我可以检查的吗?
更新
第二天试了,没有任何变化。