Процесс обновления Istio CNI

Процесс обновления Istio Container Network Interface (CNI) использует обновления на месте. Когда ресурс IstioCNI изменяется, daemonset автоматически заменяет существующие поды istio-cni-node на указанную версию плагина CNI.

Вы можете использовать следующее поле для управления обновлениями версии:

  • spec.version

    определяет версию плагина CNI для установки. Укажите значение в формате vX.Y.Z, где X.Y.Z — желаемая версия. Например, используйте v1.26.3 для установки версии плагина CNI 1.26.3.

Для обновления плагина CNI измените поле spec.version на целевую версию. Ресурс IstioCNI также содержит поле values, которое открывает параметры конфигурации из чарта istio-cni.

Содержание

Обновление версии ресурса Istio CNI

Вы можете обновить версию ресурса Istio CNI, изменив версию в ресурсе. Затем оператор Service Mesh v2 развернет новую версию плагина CNI, которая заменит старую версию плагина CNI. Поды istio-cni-node автоматически переподключатся к новому плагину CNI.

Требования

  • Вы вошли в веб-консоль Alauda Container Platform как cluster-admin.
  • Вы установили оператор Alauda Service Mesh v2 и развернули Istio.
  • Вы установили плагин Istio CNI с нужной версией. В этом примере ресурс IstioCNI с именем default развернут в пространстве имен istio-cni.

Процедура

  1. Измените версию в ресурсе Istio. Например, чтобы обновиться до Istio 1.26.3, установите поле spec.version в v1.26.3, выполнив следующую команду:

    kubectl patch istiocni default --type='merge' -p '{"spec":{"version":"v1.26.3"}}'
  2. Подтвердите, что новая версия плагина CNI готова, выполнив следующую команду:

    kubectl get istiocni default

    Пример вывода

    NAME      NAMESPACE   PROFILE   READY   STATUS    VERSION   AGE
    default   istio-cni             True    Healthy   v1.26.3   30m