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! 🙌