Вы не можете: работа Helm ограничена использованием языка шаблонов для рендеринга некоторого набора файлов YAML и передачи их на сервер Kubernetes.Это вроде только делает kubectl apply
и kubectl delete
.
Один трюк, который вы могли бы найти полезным, это то, что kubectl port-forward
может принимать вещи, отличные от имен pod, начиная с kubectl
1.10 (и этофункциональность в клиенте, если у вас очень старый кластер, вам просто нужен достаточно новый клиент).Он подберет для вас подходящее имя.Таким образом, вы можете
kubectl port-forward service/pouring-rat-nginx 8080:80
Я обнаружил, что kubectl port-forward
отлично работает для облегченного тестирования и отладки и "если я отправляю запрос curl
, он действует так, как я хочу".Он также делает такие вещи, как обычное завершение работы после некоторого простоя, и, поскольку он туннелирует TCP через HTTP, это не самая быстрая вещь.Настройка службы типа LoadBalancer была бы лучшим способом настройки доступа снаружи кластера.Такие ручки, как тип сервиса и любые аннотации, которые вам нужны для управления балансировщиком нагрузки, - это хорошие вещи, которые можно раскрыть через Ее ценности.