EaseMesh Command-Line
emctl — это специальная команда для управления ресурсами EaseMesh, которая работает в MeshController Easegress и выполняет разные роли в разных случаях. MeshController регистрирует собственный административный API в Easegress, поэтому флаг сервера в emctl совпадает с флагом Easegress.
Чтобы получить подробную информацию о каждой подкоманде, выполните команду emctl --help или emctl help <подкоманда>.
Развертывание инфраструктурных компонентов 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 ) |
Сброс компонентов инфраструктуры 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 -
|
apiVersion: mesh.megaease.com/v1alpha1
kind: Ingress
metadata:
name: service-001
labels: {}
spec:
rules:
- paths:
- path: .*
backend: service-001
| emctl apply -f -
|
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 )