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.
1apiVersion: kind.x-k8s.io/v1alpha4
2kind: Cluster
3nodes:
4- role: control-plane
5 kubeadmConfigPatches:
6 - |
7 kind: InitConfiguration
8 nodeRegistration:
9 kubeletExtraArgs:
10 node-labels: "ingress-ready=true"
11 extraPortMappings:
12 - containerPort: 80
13 hostPort: 80
14 - containerPort: 30000
15 hostPort: 8080
16 - containerPort: 30001
17 hostPort: 9000
18- role: worker
19- 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! 🙌