• Русский
  • Удаление Alauda Service Mesh в ambient режиме

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

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

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

    • Ресурсы waypoint proxy Gateway
    • Ресурс ZTunnel
    • Ресурс Istio
    • Ресурс IstioCNI
    • Оператор Alauda Service Mesh v2
    • Пространство имён ztunnel
    • Пространство имён istio-system
    • Пространство имён istio-cni

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

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

    Процедура

    Удалите ресурсы waypoint proxy Gateway

    Удалите все ресурсы waypoint proxy Gateway из каждого пространства имён, где они развернуты. Вы можете определить waypoint proxy по метке istio.io/waypoint-for на ресурсах Gateway.

    kubectl delete gateway -A -l istio.io/waypoint-for

    Удалите метку ambient data plane из пространств имён

    Удалите метку istio.io/dataplane-mode=ambient из всех пространств имён, которые зарегистрированы в ambient data plane:

    kubectl label namespaces -l istio.io/dataplane-mode istio.io/dataplane-mode- --overwrite

    Удалите ресурс ZTunnel

    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 выберите ZTunnel.
    7. Нажмите кнопку "" для ресурса ZTunnel, затем выберите Delete в меню.
    8. Подтвердите действие, нажав Delete.

    Удалите ресурс Istio

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

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

    Удалите ресурс IstioCNI

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

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

    Удалите оператора Alauda Service Mesh v2

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

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

    Удалите пространство имён ztunnel

    kubectl delete ns ztunnel

    Удалите пространство имён istio-system

    kubectl delete ns istio-system

    Удалите пространство имён istio-cni

    kubectl delete ns istio-cni

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

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

    • Ресурсы waypoint proxy Gateway
    • Ресурс ZTunnel
    • Ресурс Istio
    • Ресурс IstioCNI
    • Оператор Alauda Service Mesh v2
    • Проект ztunnel
    • Проект istio-system
    • Проект istio-cni

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

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

    Процедура

    Удалите ресурсы waypoint proxy Gateway

    1. Выведите список всех ресурсов waypoint proxy Gateway во всех пространствах имён:

      kubectl get gateway -A -l istio.io/waypoint-for

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

      NAMESPACE   NAME       CLASS            ADDRESS        PROGRAMMED   AGE
      bookinfo    waypoint   istio-waypoint   10.4.52.57     True         1d
    2. Удалите все ресурсы waypoint proxy Gateway:

      kubectl delete gateway -A -l istio.io/waypoint-for

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

      gateway.gateway.networking.k8s.io "waypoint" deleted from bookinfo namespace

    Удалите метку ambient data plane и удалите ресурс ZTunnel

    1. Выведите список всех пространств имён, зарегистрированных в ambient data plane:

      kubectl get ns -l istio.io/dataplane-mode=ambient

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

      NAME       STATUS   AGE
      bookinfo   Active   1d
    2. Удалите метку istio.io/dataplane-mode из всех зарегистрированных пространств имён:

      kubectl label namespaces -l istio.io/dataplane-mode istio.io/dataplane-mode- --overwrite
    3. Получите имя ресурса ZTunnel, выполнив команду:

      kubectl get ztunnel

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

      NAME      NAMESPACE   READY   STATUS    VERSION   AGE
      default   ztunnel     True    Healthy   v1.28.3   1d
    4. Удалите ресурс ZTunnel:

      kubectl delete ztunnel/default

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

      ztunnel.sailoperator.io "default" deleted

    Удалите ресурс Istio

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

      kubectl get istio

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

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

      kubectl delete istio/<name_of_custom_resource>

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

      istio.sailoperator.io "<name_of_custom_resource>" deleted

    Удалите ресурс IstioCNI

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

      kubectl get istioCNI

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

      NAME      NAMESPACE   PROFILE   READY   STATUS    VERSION   AGE
      default   istio-cni   ambient   True    Healthy   v1.28.3   1d
    2. Выполните команду для удаления:

      kubectl delete istioCNI/default

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

      istiocni.sailoperator.io "default" deleted

    Удалите пространства имён ztunnel, istio-system и istio-cni

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

      kubectl delete ns ztunnel

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

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

      kubectl delete ns istio-system

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

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

      kubectl delete ns istio-cni

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

      namespace "istio-cni" deleted

    Удалите оператора Alauda Service Mesh v2

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

      kubectl delete subscription servicemesh-operator2 -n sail-operator

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

      subscription.operators.coreos.com "servicemesh-operator2" deleted from sail-operator namespace

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

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

    Процедура

    1. Чтобы удалить CRD Istio, выполните следующую команду:

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