# 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