Не удается использовать внутреннюю команду подчеркивания при развертывании kubernetes?

#kubernetes #deployment

#kubernetes #развертывание

Вопрос:

Мне нужно выполнить команду "python manage.py rebuild_index" для восстановления индекса apache solr в развертывании моего приложения. Но я получаю следующую ошибку:

 The Deployment "test-app" is invalid: spec.template.spec.initContainers[5].name: Invalid value: "rebuild_index": a DNS-1123 label must consist of lower case alphanumeric characters or '-', and must start and end with an alphanumeric character (e.g. 'my-name',  or '123-abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')
  

Ответ №1:

Согласно вашему сообщению об ошибке, я не думаю, что ошибка связана с ‘_’ в команде, я предполагаю, что вы также назвали имя initContainers «rebuild_index», где была сгенерирована ошибка.

Имя объекта в k8s должно быть буквенно-цифровым символом, где разрешены только «.» и «-« специальные символы. Вы можете прочитать больше по этой ссылке на документацию. Пожалуйста, измените имя initContainer на «rebuild-index», что решит вашу проблему.

Спасибо,