Модули, созданные из Развертывания, всегда имеют сгенерированное имя, основанное на имени Развертывания (а также на имени промежуточного ReplicaSet, если вы уходите и ищете его).Вы не можете переопределить его.
Учитывая YAML, который вы показали, я ожидаю, что этот фрагмент:
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ template "project1234.module5678.fullname" . }}
расширится до имени развертывания chartname-project1234-module5678
;остальные биты добавляются ReplicaSet, а затем самим Pod.
Если вы посмотрите Pod и kubectl describe pod chartname-project1234-module5678-dc7db787-skqvv
, вы, вероятно, увидите, что у него есть один контейнер с ожидаемым именем project1234-module5678-pod
,Практически единственный раз, когда вам нужно использовать это, это если вам нужно kubectl logs
(или, реже, kubectl exec
) в многоконтейнерной капсуле;если вы в этом случае, вы по достоинству оцените более короткое имя, и, поскольку имена контейнеров всегда ограничены конкретным модулем, в котором они появляются, нет ничего плохого в использовании короткого фиксированного имени здесь
spec:
containers:
- name: container