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