1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/megaease-easemesh

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
emctl.md 14 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 10:39 f4897ce

EaseMesh Command-Line

  • EaseMesh Command-line
    • emctl install
    • emctl reset
    • emctl apply
    • emctl get
    • emctl delete
    • Cheatsheet

emctl — это специальная команда для управления ресурсами EaseMesh, которая работает в MeshController Easegress и выполняет разные роли в разных случаях. MeshController регистрирует собственный административный API в Easegress, поэтому флаг сервера в emctl совпадает с флагом Easegress.

Чтобы получить подробную информацию о каждой подкоманде, выполните команду emctl --help или emctl help <подкоманда>.

emctl install

Развертывание инфраструктурных компонентов EaseMesh.

emctl install [flags]

# Примеры
emctl install --mesh-namespace mesh-demo --clean-when-failed
Флаги Сокращение Описание Описание
--add-ons Имена устанавливаемых дополнений
--clean-when-failed Очистка ресурсов при неудачной установке (по умолчанию true)
--easegress-image string Имя образа Easegress (по умолчанию «megaease/easegress:easemesh»)
--easemesh-control-plane-replicas int Реплики плоскости управления Mesh (по умолчанию 3)
--mesh-control-plane-admin-port int Порт административного управления плоскости управления сеткой для управления (по умолчанию 2381)
--mesh-control-plane-check-healthz-max-time int Максимальное время ожидания в секундах для проверки готовности компонента панели управления (по умолчанию 60)
--mesh-control-plane-client-port int Порт клиента плоскости управления сетки для удалённого доступа (по умолчанию 2379)
--mesh-control-plane-peer-port int Порт плоскости управления сетки для консенсуса друг с другом (по умолчанию 2380)
--mesh-control-plain-pv-capacity string Плоскости управления EaseMesh требуется PersistentVolume для хранения данных. Необходимо заранее создать PersistentVolume и указать его storageClassName как значение --mesh-storage-class-name. Вы можете создать PersistentVolume по следующему определению: apiVersion: v1 kind: PersistentVolume metadata: labels: app: easemesh name: easemesh-pv spec: storageClassName: {easemesh-storage} accessModes: - {ReadWriteOnce} capacity: storage: {3Gi} hostPath: path: {/opt/easemesh/} type: "DirectoryOrCreate"
--mesh-control-plane-service-admin-port int Порт адреса администратора Easegress (по умолчанию 2381)
--mesh-control-plane-service-name string Имя службы плоскости управления сеткой (по умолчанию «easemesh-control-plane-service»)
--mesh-control-plane-service-peer-port int Порт однорангового узла кластера Easegress (по умолчанию 2380)
--mesh-ingress-service-port int32 Порт контроллера входящего трафика сетки (по умолчанию 19527)
--mesh-namespace string Пространство имён EaseMesh в Kubernetes (по умолчанию «easemesh»)
--mesh-storage-class-name string Имя класса хранилища сетки (по умолчанию "easemesh-storage")
--registry-type string Тип реестра для реестра служб приложений, поддерживается eureka, consul, nacos (по умолчанию «eureka»)
--only-add-on Только установка дополнений (по умолчанию false, когда true, необходимо указать хотя бы одно имя дополнения с помощью --add-ons)

emctl reset

Сброс компонентов инфраструктуры EaseMesh

emctl reset [flags]

# Примеры
emctl reset --mesh-namespace mesh-demo
Флаги Сокращение Описание
—add-ons Имена # Применение настроек арендатора

emctl apply -f tenant-001.yaml

Применение настроек сервиса

emctl apply -f service-001.yaml

Применение сервиса

kind: Service
metadata:
  name: service-001
spec:
  registerTenant: "tenant-001"
  sidecar: {}

| emctl apply -f - |

Применение настройки балансировщика нагрузки

apiVersion: mesh.megaease.com/v1alpha1
kind: LoadBalance
metadata:
  name: service-001
spec:
  policy: random

| emctl apply -f - |

Применение настройки входа (ingress)

apiVersion: mesh.megaease.com/v1alpha1
kind: Ingress
metadata:
  name: service-001
  labels: {}
spec:
  rules:
  - paths:
    - path: .*
      backend: service-001

| emctl apply -f - |

Получение настроек арендатора (kind нечувствителен к регистру в командной строке)

emctl get tenant -o yaml

Получение сервиса

emctl get service

emctl get service -o yaml

emctl get service service-001 -o json

Получение настройки балансировщика нагрузки

emctl get loadbalance

emctl get loadbalance service-001 -o yaml

Удаление сервиса

emctl delete service service-001

emctl delete service -f service-001.yaml

Удаление настройки балансировщика нагрузки

emctl delete loadbalance service-001

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/megaease-easemesh.git
git@api.gitlife.ru:oschina-mirror/megaease-easemesh.git
oschina-mirror
megaease-easemesh
megaease-easemesh
main