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

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

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

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

    • ресурсов Gateway прокси waypoint
    • ресурса ZTunnel
    • ресурса Istio
    • ресурса IstioCNI
    • Alauda Service Mesh v2 Operator
    • namespace ztunnel
    • namespace istio-system
    • namespace istio-cni

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

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

    Процедура

    Удаление ресурсов Gateway прокси waypoint

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

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

    Удаление метки ambient-плоскости данных из namespace

    Удалите метку istio.io/dataplane-mode=ambient из всех namespace, подключенных к ambient-плоскости данных:

    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 Operator

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

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

    Удаление namespace ztunnel

    kubectl delete ns ztunnel

    Удаление namespace istio-system

    kubectl delete ns istio-system

    Удаление namespace istio-cni

    kubectl delete ns istio-cni

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

    Чтобы удалить Alauda Service Mesh v2 Operator в режиме ambient из Alauda Container Platform, необходимо удалить следующее:

    • ресурсов Gateway прокси waypoint
    • ресурс ZTunnel
    • ресурс Istio
    • ресурс IstioCNI
    • Alauda Service Mesh v2 Operator
    • проект ztunnel
    • проект istio-system
    • проект istio-cni

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

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

    Процедура

    Удаление ресурсов Gateway прокси waypoint

    1. Выведите список всех ресурсов Gateway прокси waypoint во всех namespace:

      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. Удалите все ресурсы Gateway прокси waypoint:

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

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

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

    Удаление метки ambient-плоскости данных и ресурса ZTunnel

    1. Выведите список всех namespace, подключенных к ambient-плоскости данных:

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

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

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

      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.6   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.6   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.6   1d
    2. Выполните следующую команду, чтобы удалить его:

      kubectl delete istioCNI/default

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

      istiocni.sailoperator.io "default" deleted

    Удаление namespace ztunnel, istio-system и istio-cni

    1. Удалите namespace ztunnel с помощью следующей команды:

      kubectl delete ns ztunnel

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

      namespace "ztunnel" deleted
    2. Удалите namespace istio-system с помощью следующей команды:

      kubectl delete ns istio-system

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

      namespace "istio-system" deleted
    3. Удалите namespace istio-cni с помощью следующей команды:

      kubectl delete ns istio-cni

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

      namespace "istio-cni" deleted

    Удаление Alauda Service Mesh v2 Operator

    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