Kubernetes
Inicio Rápido con Kubernetes
Para preparar y ejecutar Meshery en Kubernetes:
Usando Helm
1. Helm v3
Ejecute lo siguiente:
$ git clone https://github.com/meshery/meshery.git; cd meshery
$ kubectl create namespace meshery
$ helm install meshery --namespace meshery install/kubernetes/helm/meshery
2. Helm v2
Ejecute lo siguiente:
$ git clone https://github.com/meshery/meshery.git; cd meshery
$ kubectl create namespace meshery
$ helm template meshery --namespace meshery install/kubernetes/helm/meshery | kubectl apply -f -
Usando el Manifiesto de Kubernetes
Meshery también puede ser desplegado(deployed) en un clúster de Kubernetes existente.Vea tabla de compatibilidades para la compatibilidad de versiones. Para instalar Meshery en su cluster, clone el repositorio de Meshery:
$ git clone https://github.com/meshery/meshery.git; cd meshery
Cree un nombre de espacio (namespace) como un nuevo espacio lógico para hospedar Meshery y sus componentes:
$ kubectl create ns meshery
Todos los yamls de despliegue necesarios para desplegar(deploy) Meshery se incluyen en la carpeta ʻinstall / deployment_yamls / k8s` dentro de la carpeta Meshery clonada. Para implementar los yamls en el clúster, ejecute el siguiente comando:
$ kubectl -n meshery apply -f install/deployment_yamls/k8s
Una vez que se desplieguen los archivos yaml, necesitamos exponer el servicio meshery
para poder acceder al servicio desde fuera del clúster. Hay varias formas de exponer un servicio en Kubernetes. Aquí describiremos 3 formas comunes en las que podemos exponer un servicio:
- Ingress - Si su cluster Kubernetes tiene un Controlador Ingress (Ingress Controller) funcional, entonces usted puede configurar un ingreso para exponer Meshery:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: meshery-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: *
http:
paths:
- path: /
backend:
serviceName: meshery-service
servicePort: 9081
-
Balanceador de Cargas - Si su clúster de Kubernetes tiene un balanceador de carga externo, esta podría ser la ruta lógica.
-
NodePort - Si su clúster no tiene un Controlador Ingress (Ingress Controller) o un balanceador de carga, use NodePort para exponer Meshery:
apiVersion: v1
kind: Service
spec:
type: NodePort
Meshery debe ahora ser conectado con su instancia administrada de Kubernetes. Eche un vistazo a las guías guías Meshery para tips de uso advanzado.