VT2021 Kind demo

From air
Jump to navigation Jump to search

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