как обновить версию kubernetes, если указан образ - PullRequest
0 голосов
/ 01 марта 2019

Я здесь новичок, поэтому, пожалуйста, будьте нежны со мной.

Я унаследовал старую (ish) процедуру установки kops, используя скрипты Ansible, в которой есть конкретная версия образа "kope.io" в создании группы экземпляров

apiVersion: kops/v1alpha2
kind: InstanceGroup
metadata:
  creationTimestamp: null
  labels:
    kops.k8s.io/cluster: {{ k8s_cluster_name }}
  name: master-{{ vpc_region }}a
spec:
  associatePublicIp: false
  image: kope.io/k8s-1.8-debian-jessie-amd64-hvm-ebs-2018-02-08
  machineType: "{{ master_instance_type }}"
  maxSize: 1
  minSize: 1
{% if use_spot %}
  maxPrice: "{{ spot_price }}"
{% endif %}
  nodeLabels:
    kops.k8s.io/instancegroup: master-{{ vpc_region }}a
  role: Master
  subnets:
  - {{ vpc_region }}a-private-subnet

AsВы можете увидеть строку image: kope.io/k8s-1.8-debian-jessie-amd64-hvm-ebs-2018-02-08, которая привязывает меня к конкретной версии k8s.

Я хочу пересобрать с более новой версией, но я не уверен, нужно ли мне все еще указывать это изображение, и если я делаю, какое изображение я должен использовать?

Я бы хотелпо крайней мере, обновить это до 1.9.11, но в идеале я думаю, что я должен перейти на новейшую стабильную версию.(1.13.0?), Но я знаю, что лот изменился с тех пор, так что, скорее всего, что-то сломается?

Поиском в Google можно найти столько информации, но большая ее часть сбивает с толку или противоречит (или устарела. Любые указатели очень ценятся.

1 Ответ

0 голосов
/ 01 марта 2019

Согласно документации kops вы можете указать изображение, которое будет использоваться для подготовки AMI, который создаст вашу группу экземпляров.

Вы можете найти последние kope.io изображенияи их соответствующие версии kubernetes на https://github.com/kubernetes/kops/blob/master/channels/stable

Я не уверен, что вы можете работать с версиями kope.io/k8s-x.xx, отличными от тех, которые вы предоставляете, или если kops применяет ограничения, которыеуказаны в стабильном канале, но вы можете видеть, что разные образы kope.io должны быть настроены на разные версии Kubernetes.

Вы должны попробовать свою инфраструктуру в тестовой среде, чтобы быть в безопасности и не потерять данные,Следует помнить, что если вам нужно использовать точки монтирования на основе hostPath, вам, вероятно, следует перенести их в новый кластер или использовать какой-либо механизм резервного копирования.

В любом случае, посмотрите на Матрица совместимости kops и посмотрите, какую версию kops вы должны использовать для обновления, которое хотите.Вы можете предпочесть обновления до промежуточных версий, чтобы вы могли обновлять кластер и копировать себя до тех пор, пока вы не будете в курсе, чтобы использовать процедуры, которые, вероятно, были более проверены:)

...