Команда kubectl run создает несколько модулей вместо одного - PullRequest
0 голосов
/ 24 апреля 2020

Я изучаю kubernetes IN GCP. Я пытался выполнить шаги, описанные в этом учебном пособии . При развертывании в кластер мы выполняем

kubectl run gcp-spring-app --image=gcr.io/secondproject-275119/gcp-app-image --port=9080

, что приводит к ошибке ниже

kubectl run --generator=deployment/apps.v1 is DEPRECATED and will be removed in a future version. Use kubectl run --generator=run-pod/v1 or kubectl create instead.
deployment.apps/gcp-spring-app created

При поиске ошибки я понял, что мы должны использовать --generator=run-pod/v1 и команда выглядит следующим образом

kubectl run --generator=run-pod/v1 gcp-spring-app --image=gcr.io/secondproject-275119/gcp-app-image --port=9080

Это на самом деле работает, но теперь, когда я делаю kubectl get pods, я видя несколько модулей вместо одного. Как ниже

NAME                              READY   STATUS    RESTARTS   AGE
gcp-spring-app                    1/1     Running   0          36s
gcp-spring-app-67767bd649-jvg9h   1/1     Running   0          4m55s

Кто-нибудь может объяснить, почему эти два были созданы, так как я нуждаюсь в них, также если я должен настроить команду, чтобы получить только один.

1 Ответ

2 голосов
/ 24 апреля 2020

pod gcp-spring-app-67767bd649-jvg9h от вашего первого вызова команды. (Посмотрите на 'age'). Второй модуль взят из вашего второго вызова.

На самом деле уведомление об устаревании не препятствует выполнению, создает задание, которое затем создает модуль со случайным суффиксом.

...