VT2021 Kind demo
Installation
Il est nécessaire d’avoir docker installé en local: https://docs.docker.com/get-docker/
Il est aussi nécessaire d’installer l’outil kubectl: https://kubernetes.io/fr/docs/tasks/tools/install-kubectl/
Vous devez installer l'outil KiND: https://kind.sigs.k8s.io/
Préparation
Pour créer votre premier cluster, utilisez la commande: kind create cluster
.
Il est possible de créer un cluster particulier avec la commande kind create cluster --config <fichier>
et le fichier ci-dessous.
apiVersion: kind.x-k8s.io/v1alpha4 kind: Cluster nodes: - role: control-plane kubeadmConfigPatches: - | kind: InitConfiguration nodeRegistration: kubeletExtraArgs: node-labels: "ingress-ready=true" extraPortMappings: - containerPort: 80 hostPort: 80 - containerPort: 30000 hostPort: 8080 - containerPort: 30001 hostPort: 9000 - role: worker - role: worker
Vous devez ensuite vous munir d’un fichier de déploiement (type Kubernetes: Deployment).
Pour faire cela facilement, vous pouvez utiliser JHipster.
Utilisation
Une fois votre application JHipster générée, vous pourrez utiliser la commande jhipster kubernetes
.
Pour déployer vos Deployment, vous pouvez utiliser la commande kubectl apply -f <fichier>
.
Une fois le tout déployé, vous pourrez accéder à votre application de la manière de votre choix (tel que vous l’avez décrit dans vos deployment).
HURRAY! 🙌