KinD
Inicio Rápido con KinD
Para configurar y ejecutar Meshery en KinD:
Instalación
- En Mac / Linux mediante Homebrew (Recomendado):
brew install kind
- En macOS / Linux mediante curl:
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.8.1/kind-$(uname)-amd64
chmod +x ./kind
mv ./kind /some-dir-in-your-PATH/kind
Si está ejecutando Ubuntu en WSL2, use la distro Docker Ubuntu
para instalar Docker
.
Crear cluster usando KinD
Con el fin de construir exitosamente el servidor Meshery en su servidor local, siga las instrucciones específicas a su Sistema Operativo para completar la creación de un cluster KinD.
1. KinD en WSL2
Primero que nada, obtendremos la dirección ip de su distro WSL2 mediante:
ip addr | grep eth0
Usted verá una salida como:
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
inet 172.1.1.1/20 brd 172.1.1.255 scope global eth0
Copie la dirección IP, la usaremos en el siguiente paso.
Lo siguiente es, crear un archivo que tenga el nombre kind_cluster.yaml
y capture la dirección ip en el campo apiServerAddress
:
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
networking:
apiServerAddress: "172.1.1.1"
Ahora cree el cluster KinD con el archivo de configuración kind_cluster.yaml
:
kind create cluster --config kind_cluster.yaml --name kind --wait 300s
Usted verá:
Creating cluster "kind" ...
• Ensuring node image (kindest/node:v1.17.0) 🖼 ...
✓ Ensuring node image (kindest/node:v1.17.0) 🖼
• Preparing nodes 📦 ...
✓ Preparing nodes 📦
• Writing configuration 📜 ...
✓ Writing configuration 📜
• Starting control-plane 🕹️ ...
✓ Starting control-plane 🕹️
• Installing CNI 🔌 ...
✓ Installing CNI 🔌
• Installing StorageClass 💾 ...
✓ Installing StorageClass 💾
• Waiting ≤ 5m0s for control-plane = Ready ⏳ ...
✓ Waiting ≤ 5m0s for control-plane = Ready ⏳
• Ready after 59s 💚
Set kubectl context to "kind-kind"
You can now use your cluster with:
kubectl cluster-info --context kind-kind
Not sure what to do next? 😅 Check out https://kind.sigs.k8s.io/docs/user/quick-start/
2. KinD en otros sistemas
Crear un cluster Kubernetes es tan simple como ejecutar kind create cluster
.
Para obtener más configuración de la instalación, consulte la documentación oficial de KinD.
Accediendo el cluster KinD
De forma predeterminada, la configuración de acceso al clúster se almacena en ${HOME}/.kube/config si la variable de entorno $KUBECONFIG no está establecida. Usted puede establecer esta variable de ambiente KUBECONFIG
con el siguiente comando:
export KUBECONFIG=${HOME}/.kube/config
Utilice el siguiente comando para verificar la conexión del clúster y asegurarse de que el clúster al que se que conectó, es el clúster que fue creado por KinD:
kubectl cluster-info --context kind-kind
Para borrar su cluster use:
kind delete cluster --name kind
Usando Helm
Helm v3
Recomendamos encarecidamente utilizar Helm v3, debido a que la versión actual ya no incluye el componente Tiller(https://helm.sh/blog/helm-3-preview-pt2/#helm). Es más ligero y seguro de esta manera.
Ejecute lo siguienteg:
$ git clone https://github.com/meshery/meshery.git; cd meshery
$ kubectl create namespace meshery
$ helm install meshery --namespace meshery install/kubernetes/helm/meshery
- NodePort - Si su cluster no cuenta con un Controlador Ingress (Ingress Controller) o un balanceador de cargas, entonces utilice NodePort para exponer Meshery y que pueda ser modificado en
values.yaml
:
service:
type: NodePort
port: 9081
annotations: {}