---
# System prepended metadata

title: exercice Kube 16/03/2023

---

# exercice Kube 16/03/2023

en vous basant sur l'exemple: https://github.com/kubernetes/ingress-nginx/blob/main/docs/deploy/index.md#quick-start

remplacer la demo utilisant httpd par le guestbook : https://github.com/kubernetes/examples/tree/master/guestbook

créer une route d'ingress qui renvois : http:guestbook.localdev.me vers le backend de service du guestbook

hints: 
    - pour vous aider pensez bien aux options : `--dry-run=client -o yaml`
    
pour ceux qui n'ont pas Docker Desktop fonctionnel, tenter de deployer microk8s: https://microk8s.io/docs

# exercice Kube 11/04/2023:

en etudiant le script terraform suivant: https://github.com/ballj/terraform-kubernetes-deployment

Analyser sa construction

Tester le script sur vos instances local

par la suite une fois l'analyse terminée:
    - "traduire" le script terraform en manifest yaml kubernetes
    
Hints:
    - figer des valeurs arbitraires pour les variables pour vous simplifier le travail

# TP 11/04 PM:
- revoir les notions vu ensemble sur terraform ET kubernetes
- traduire le yaml suivant en script terraform HCL (prenez soin de le variabiliser)
```
apiVersion: apps/v1 #  for k8s versions before 1.9.0 use apps/v1beta2  and before 1.8.0 use extensions/v1beta1
kind: Deployment
metadata:
  name: wordpress
  labels:
    app: wordpress
spec:
  selector:
    matchLabels:
      app: wordpress
      tier: frontend
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: wordpress
        tier: frontend
    spec:
      containers:
      - image: wordpress:4.8-apache
        name: wordpress
        env:
        - name: WORDPRESS_DB_HOST
          value: wordpress-mysql
        - name: WORDPRESS_DB_PASSWORD
          value: wordpress-mysql
        ports:
        - containerPort: 80
          name: wordpress
```
- prendre notes aprés révision des quelques notions qui serait utile de revoir le 12/04 Matin


Demo ClusterAPI avec provider Docker:
- https://cluster-api.sigs.k8s.io/user/quick-start.html?highlight=capd#install-andor-configure-a-kubernetes-cluster

CrossPlane (cluster API alternative):
https://github.com/crossplane/crossplane