# Install KubeVela ## 1. Setup local k8s cluster - Kubernetes cluster >= v1.15.0 - kubectl installed and configured You may pick either Minikube or KinD as local cluster testing option. ### Minikube Follow the minikube [installation guide](https://minikube.sigs.k8s.io/docs/start/). Once minikube is installed, create a cluster: ```console $ minikube start ``` Install ingress: ```console $ minikube addons enable ingress ``` ### KinD Follow [this guide](https://kind.sigs.k8s.io/docs/user/quick-start/#installation) to install kind. Then spins up a kind cluster: ```console cat < NOTE: If you are not using minikube or kind, please make sure to [install ingress-nginx](https://kubernetes.github.io/ingress-nginx/deploy/) by yourself. The config has been saved in a ConfigMap in "vela-system/vela-config": ``` $ kubectl -n vela-system get cm vela-config -o yaml apiVersion: v1 data: certificates.cert-manager.io: | { "repo": "jetstack", "urL": "https://charts.jetstack.io", "name": "cert-manager", "namespace": "cert-manager", "version": "1.0.3" } flagger.app: | ... kind: ConfigMap ``` User can specify their own dependencies by editing the `vela-config` ConfigMap. Currently adding new chart or updating existing chart requires redeploying Vela: ``` $ kubectl -n vela-system edit cm vela-config ... $ helm uninstall -n vela-system kubevela $ helm install -n vela-system kubevela ```