0

Я запускаю службу в контейнере на контейнере-vm в Google Container Engine. Я последовал https://cloud.google.com/compute/docs/containers/container_vms#creating_containers_at_time_of_instance_creation с первым созданием containers.yaml конфа:Как вы обновляете контейнер в контейнере-vm после того, как его изображение изменилось в Google Container Engine?

version: v1beta2 
containers: 
    - name: example-image 
    image: gcr.io/your_project_name/example-image 

, а затем создать экземпляр:

gcloud compute instances create containervm-example \ 
    --image container-vm \ 
    --metadata-from-file google-container-manifest=containers.yaml \ 
    --zone us-central1-a \ 
    --machine-type f1-micro 

Если мои изменения изображения в gcr.io/your_project_name/example-image:new-tag Как обновить идущий контейнер?

Должен ли я удалить экземпляр и создать другой с тем же именем, но с обновленным файлом conf с именем моего нового изображения? Мне кажется немного радикальным. Если я попытаюсь остановить запущенный контейнер из vm, он перезапустится автоматически. Если возможно, я не хочу делать какие-либо ручные операции над vm, я просто хочу запустить свой контейнер на нем.

В этом video я увидел, что для обновления бегущих контейнеров он использует команду, которая выглядит как:

cloudcfg.sh -u 15s rollingupdate dataController

Но я не нахожу документацию, и это для запуска контейнеров в кластере с Kubernetes , Если я запускаю контейнер-vm, какой советский способ поддерживать мои контейнеры в нем? Контейнеры все еще имеют сервис kublet, но я не могу найти, как использовать его для обновления контейнеров при изменении их образа.

ответ

1

Контейнер VM является частью полной инфраструктуры Kubernetes/Container Engine. Container VM не поддерживает полный API Kubernetes, пример kubecfg.sh, который я сделал в демонстрации ввода-вывода, использует полный API Kubernetes.

Там больше информации об использовании полный контейнер двигатель здесь: https://cloud.google.com/container-engine/

И катящийся пример обновления из проекта ОСС Kubernetes здесь: https://github.com/GoogleCloudPlatform/kubernetes/blob/master/docs/kubectl.md#rollingupdate