Viji
@Viji
DevOps Engineer

Как что-то установить в Distroless inage?

установил кластер с помощью kubedm - пытаюсь сделать на нем etcd backup с помощью команды
kubectl -n kube-system exec etcd-ip-12-12-10-208 -c etcd -- sh -c "ETCDCTL_API=3 etcdctl --endpoints=https://12.12.10.208:2379 --cacert=/etc/kubernetes/pki/etcd/ca.crt --cert=/etc/kubernetes/pki/etcd/server.crt --key=/etc/kubernetes/pki/etcd/server.key snapshot save /var/lib/etcd/snapshot.db"


все проходит отлично, но захотел посмотреть, что собственно говоря содержится в статическом etcd pod и ... обнаружил, что контейнер не содержит абсолютно никаких команд... с большим трудом нашел, что базовый image для такого контейнера Distroless:
PRETTY_NAME="Distroless"
NAME="Debian GNU/Linux"
ID="debian"
VERSION_ID="10"

т.к. доступна только команда cp, даже кошки нет (cat )), то пришлось извращаться копируя на hosted shared_path и уже с хоста смотреть os-release file.

Есть варианты что-то установить в этот контейнер для debugging итд... не apt, не dpkg, не gcc, не cat - ничего в нем нет !?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@bankinobi
Здравствуйте.
А зачем что-то ставить? Поделитесь кейсами.
Дебажить можно и из вне через etcdctl --debug с подставлением сертификатов кластера + у кластера etcd есть свои метрики и хелзчеки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы