Отказ от ответственности: я сторонник разработчика CircleCI
Я вижу 1 проблему и одну потенциальную проблему здесь.
Во-первых, вы не хотите для сохранения кеша несколько раз для частичных ключей. Восстановление ключей кеша работает путем частичного согласования. Когда вы сохраняете кеш, используйте полное имя ключа один раз и все. Восстановление кеша будет в военном отношении соответствовать ему, когда это необходимо.
Во-вторых, поддерживает ли Elixir частичный кеш? Я не использую его сам, поэтому пока не знаю его достаточно хорошо. Если это не так, вы можете восстановить полный кеш-ключ, а не какие-либо частичные ключи.
Для моей первой точки:
- restore_cache:
keys:
- v1-mix-cache-{{ .Branch }}-{{ checksum "mix.lock" }}
- v1-mix-cache-{{ .Branch }}
- v1-mix-cache
- v1-build-cache-{{ .Branch }}
- v1-build-cache
- save_cache:
key: v1-mix-cache-{{ .Branch }}-{{ checksum "mix.lock" }}
paths: deps
- save_cache:
key: v1-build-cache-{{ .Branch }}
paths: _build
и для моей второй точки:
- restore_cache:
keys:
- v1-mix-cache-{{ .Branch }}-{{ checksum "mix.lock" }}
- v1-build-cache-{{ .Branch }}
- save_cache:
key: v1-mix-cache-{{ .Branch }}-{{ checksum "mix.lock" }}
paths: deps
- save_cache:
key: v1-build-cache-{{ .Branch }}
paths: _build
Это известная проблема, вы можете найти несколько проблем, связанных с ней - , например, .
Объекты Configmap в Kubernetes имеют ограничение размера 1 Мб, и, к сожалению (или, возможно, к счастью), вы не можете его изменить.
В любом случае, это плохая идея увеличить лимит, потому что K8 хранят Configmaps в Etcd, который не любит большие объекты.
Helm использует configmap of release для хранения многих вещей, включая файлы графиков, и это может быть вашей проблемой.
Попытайтесь добавить все файлы (например, каталог .git
) в dir диаграммы (кроме самих файлов диаграмм) в файл .helmignore
и нажмите один раз на освобождение.