Есть ли способ очистить / удалить некоторые старые пакеты в репозитории helm? - PullRequest
0 голосов
/ 26 декабря 2018

Мы настроили хранилище AWS s3 в качестве репозитория Helm.

Но по мере развития все больше и больше файлов пакетов загружаются на S3.

Мы хотим очистить / удалитьстарые файлы в S3, конечно, я знаю, что мы не можем напрямую удалить их из S3, так как в index.yaml хранится некоторая информация о сопоставлении.

Я проверяю helm help, получило мало информации об этом,Есть ли какой-нибудь формальный способ удаления старых пакетов helm?

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

Чтобы расширить ответ VKR, в нашем репозитории helm s3 были пакеты, которые не требовались, и мы хотели от них избавиться.Я выбрал следующий подход.

  1. Загрузил файл index.yml из корзины s3.Удалены все записи для пакетов, которые не требовались.Сохранял файл index.yml локально.Затем удалил файл index.yml из корзины s3 и загрузил новый измененный файл index.yml в s3.
  2. Удалил все те пакеты в s3, которые не были необходимы и чьи записи были удалены из файла index.yml вшаг 1.
  3. Очистил каталоги кеша, упомянутые в ответе VKR.
  4. Запустите обновление helm repo Все было хорошо, и все ненужные пакеты не появлялись в поиске helm.
0 голосов
/ 27 декабря 2018

Невозможно очистить старые пакеты, используя helm.Вы можете использовать подход из github .

# !/bin/bash
# Remove all files in these directories.
rm -rf ~/.helm/cache/archive/*
rm -rf ~/.helm/repository/cache/*
# Refreash repository configurations
helm repo update
#That's all.
#If you "helm search" next time, you can find newest stable charts in repository
...