Я создал образ докера для запуска helm в контейнере.
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 локально
kubeconfig
~/.kube/config
Но когда запустил команду helm внутри контейнера, я получил ошибку ниже:
$ docker run -ti --rm -v ~ / .kube: /root/.kube -v $ (pwd): / список управления приложениями Ошибка: Получить https://xxxx.yl4.us -west-2.eks.amazonaws.com / api / v1 / пространства имен / kube-system / pods? LabelSelector = app% 3Dhelm% 2Cname% 3Dtiller : набрать tcp 10.xxx.7.xxx:443: время ожидания ввода-вывода
$ docker run -ti --rm -v ~ / .kube: /root/.kube -v $ (pwd): / список управления приложениями
Ошибка: Получить https://xxxx.yl4.us -west-2.eks.amazonaws.com / api / v1 / пространства имен / kube-system / pods? LabelSelector = app% 3Dhelm% 2Cname% 3Dtiller : набрать tcp 10.xxx.7.xxx:443: время ожидания ввода-вывода
Что-нибудь, что я могу проверить?
Пробовал на следующий день, работает без изменений.