Удаление Alauda Service Mesh

Вы можете удалить Alauda Service Mesh Operator и его ресурсы из вашей платформы Alauda Container Platform. Это можно сделать через веб-консоль Alauda Container Platform или через интерфейс командной строки (CLI). Кроме того, у вас есть возможность удалить определения пользовательских ресурсов (CRD) Istio.

Содержание

Удаление оператора Alauda Service Mesh v2 и контрольной плоскости Istio

Удаление через веб-консоль

Удаление оператора Alauda Service Mesh v2 и контрольной плоскости Istio из платформы Alauda Container Platform включает удаление следующих компонентов:

  • ресурс Istio
  • ресурс IstioCNI
  • оператор Alauda Service Mesh v2
  • пространство имён istio-system
  • пространство имён istio-cni

Также вы можете дополнительно удалить определения пользовательских ресурсов (CRD) Istio.

Оператор Alauda Service Mesh v2 можно удалить с помощью веб-консоли Alauda Container Platform.

Процедура

  1. Удалите ресурс Istio:

    1. В веб-консоли Alauda Container Platform перейдите в раздел Administrator.
    2. Выберите Marketplace > OperatorHub.
    3. Найдите Alauda Service Mesh v2.
    4. Найдите Alauda Service Mesh v2 и кликните по нему.
    5. Перейдите на вкладку All Instances.
    6. В выпадающем списке Filter by instance type выберите Istio.
    7. Нажмите кнопку "" для ресурса Istio, затем выберите Delete в меню.
    8. Подтвердите действие, нажав Delete.
  2. Удалите ресурс IstioCNI:

    В представлении Alauda Service Mesh v2 в OperatorHub:

    1. Перейдите на вкладку All Instances.
    2. В выпадающем списке Filter by instance type выберите IstioCNI.
    3. Нажмите кнопку "" для ресурса IstioCNI, затем выберите Delete в меню.
    4. Подтвердите действие, нажав Delete.
  3. Удалите оператора Alauda Service Mesh v2:

    В представлении Alauda Service Mesh v2 в OperatorHub:

    1. Нажмите кнопку Uninstall в правом верхнем углу.
    2. Откройте меню Options и выберите Uninstall Operator.
    3. В появившемся подтверждении прочитайте уведомление об удалении: Удаление оператора не удалит определения пользовательских ресурсов или управляемые ресурсы. Если вы создали экземпляр ресурса, его необходимо удалить вручную.
    4. Нажмите Uninstall.
  4. Удалите пространство имён istio-system:

    kubectl delete ns istio-system
  5. Удалите пространство имён istio-cni:

    kubectl delete ns istio-cni

Удаление через CLI

Для удаления оператора Alauda Service Mesh v2 и контрольной плоскости Istio из платформы Alauda Container Platform необходимо удалить следующие компоненты:

  • ресурс Istio
  • ресурс IstioCNI
  • оператор Alauda Service Mesh v2
  • проект istio-system
  • проект istio-cni

Опционально можно также удалить определения пользовательских ресурсов (CRD) Istio.

Оператор Alauda Service Mesh v2 можно удалить с помощью интерфейса командной строки (CLI) Alauda Container Platform.

Процедура

  1. Удалите ресурс Istio:

    1. Получите имя ресурса Istio, выполнив команду:

      kubectl get istio -n istio-system

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

      AME                         NAMESPACE      PROFILE   REVISIONS   READY   IN USE   ACTIVE REVISION   STATUS    VERSION   AGE
      <name_of_custom_resource>   istio-system             1           1       1        default           Healthy   v1.26.3   1d
    2. Используйте имя из вывода предыдущей команды вместо <name_of_custom_resource>, затем выполните команду для удаления:

      kubectl delete istio/<name_of_custom_resource>

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

      istio.sailoperator.io "<name_of_custom_resource>" deleted
  2. Удалите ресурс IstioCNI:

    1. Получите имя ресурса IstioCNI, выполнив команду:

      kubectl get istioCNI -n istio-system

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

      NAME                        NAMESPACE   PROFILE   READY   STATUS    VERSION   AGE
      <name_of_custom_resource>   istio-cni             True    Healthy   v1.26.3   1d
    2. Используйте имя из вывода предыдущей команды вместо <name_of_custom_resource>, затем выполните команду для удаления:

      kubectl delete istioCNI/<name_of_custom_resource>

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

      istiocni.sailoperator.io "<name_of_custom_resource>" deleted
  3. Удалите пространства имён istio-system и istio-cni:

    1. Удалите пространство имён istio-system командой:

      kubectl delete ns istio-system

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

      namespace "istio-system" deleted
    2. Удалите пространство имён istio-cni командой:

      kubectl delete ns istio-cni

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

      namespace "istio-cni" deleted
  4. Удалите оператора Alauda Service Mesh v2:

    1. Удалите подписку servicemesh-operator2:

      kubectl delete subscription servicemesh-operator2 -n sail-operator

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

      subscription.operators.coreos.com "servicemesh-operator2" deleted

Удаление определений пользовательских ресурсов Istio

Удаление определений пользовательских ресурсов (CRD) Istio является необязательным шагом.

Процедура

  1. Для удаления CRD Istio выполните следующую команду:

    kubectl get crds -oname | grep -e istio.io -e sailoperator.io | xargs kubectl delete