Убедитесь, что kubectl работает в правильном контексте - PullRequest
0 голосов
/ 15 мая 2018

Рассмотрим простой скрипт:

kubectl create -f foo.yaml
kubectl expose deployment foo

Кажется, что есть условие гонки, и нет способа гарантировать, что контекст второй команды выполняется в том же контексте, что и первая. (Представьте, что пользователь переходит в другую оболочку и вызывает kubectl config set-context во время работы скрипта.) Как вы решаете эту проблему? Как я могу обеспечить последовательность?

1 Ответ

0 голосов
/ 15 мая 2018

Я предлагаю всегда использовать --context флаг:

$ kubectl options | grep context
      --context='': The name of the kubeconfig context to use

для каждой команды kubectl, чтобы определить контекст и предотвратить проблему, описанную в вопросе:

ENV=<env_name>
kubectl create --context=$ENV -f foo.yaml
kubectl expose --context=$ENV deployment foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...