TODO

2 TP de plus sur K8S pur : secrets + RBAC non ? PVC et storage classes, daemonset… (postgres avec helm ?), HPA ?

1 TP sur Azure (registries ? l’app cheloue ? Terraform ?) + les TP prémâchés de la doc Azure

1 TP plus dev ? TP Docker surtout

  • imprimer des tas de schémas et de fiches plastifiées sur les concepts de k8s (idéalement qui “s’emboîtent” façon puzzle) et les distribuer dès le début, recréer les chémas avec ça au tableau

TP registry : https://www.linuxtechi.com/setup-private-docker-registry-kubernetes/

  • Faire du docker ?
  • Faire une intro à K8S en commençant par Docker swarm ?
  • Intro DevOps
  • Rappels YAML

Idées TP

  • rbac
  • multinode avec terraform (ou k3sup ?), ou simplement https://microk8s.io/docs/clustering ?
  • gestion des secrets
  • gestion des configmaps
  • storageclasses
  • ingresses
  • horizontal pod autoscaling avec montée en charge
  • daemonsets
  • statefulsets (chart postgres ?)

Notes en vrac

  • Kubernetes + Rancher
    • Concepts K8S
    • petites manips avec docker run rancher et rancher utilisé comme IDE pour du déploiement k8s, GUI k8s
    • chart helm
    • déployer une CI en mettant non seulement gitlab dans k8s mais aussi utiliser un node comme CI
    • rancher intro à la logique : problématiques de PaaS, cloud hybride / multi cluster et workloads + multi cluster apps (enhanced helm w/ rancher), auth et multiuser (RBAC)
    • ouverture vers pbmatiques réseau distribués (canal/flannel/calico/istio) et volume distribué (ceph/gluster), debug des accès disque et réseau avec truc de tracing poussé par rancher jaeger

Ressources K8S

Cours

Bouquin Learn openshift très cool

TP

https://github.com/GoogleCloudPlatform/kubernetes-workshops

General

Sécurité K8S

super tp pour sécuriser la stack elastic sur k8s avec cilium : http://docs.cilium.io/en/stable/gettingstarted/elasticsearch/

Ressources K8S

https://codelabs.developers.google.com/codelabs/cloud-orchestrate-with-kubernetes/#0

TP

Gitlab

https://medium.com/@abenahmed1/pipeline-de-ci-cd-simplifi%C3%A9-dans-un-cluster-kubernetes-avec-gitlab-et-rancher-602a01029bae

Il y a aussi Rancher’s own CI/CD pipeline: https://rancher.com/docs/rancher/v2.x/en/project-admin/pipelines/

NOTE: Gitlab operator? https://docs.gitlab.com/charts/installation/operator.html

Rancher

Idées TD :


TD idées

https://github.com/GoogleCloudPlatform/kubernetes-workshops/tree/master/state https://github.com/GoogleCloudPlatform/kubernetes-workshops/tree/master/advanced et https://github.com/GoogleCloudPlatform/kubernetes-workshops/blob/master/advanced/local.md


Apps de demo

https://github.com/oskapt/rancher-demo

Ressources

(https://www.mirantis.com/blog/multi-container-pods-and-container-communication-in-kubernetes/).

https://github.com/cyberark/KubiScan

https://github.com/ramitsurana/awesome-kubernetes/blob/master/docs/managed-kubernetes/managed-kubernetes.md

Azure Terraform

az ad sp create-for-rbac –skip-assignment

https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/service_principal_client_secret https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs https://docs.microsoft.com/fr-fr/azure/developer/terraform/get-started-cloud-shell#authenticate-via-azure-service-principal

TP

Un tp dockerfile to registry to running?

https://www.katacoda.com/courses/kubernetes/deploy-service-from-source

Demo app

https://github.com/instana/robot-shop https://github.com/microservices-demo/microservices-demo/tree/master/deploy/kubernetes/helm-chart/templates

Notes

Todo: parler de ce que devrait fait une CD de Gitlab : se connecter à un bastion, git pull, puis kubectl apply

TODO: add commandes pour basculer de namespace, le créer et l’ajouter dans son kubeconfig

TODO: Inglressa vec dns ou joli minikube (jour 2)

TODO: Jour 1 kustomization + secrets + liveness et eventuellement configmaps

TODO: –watch

TODO/ livenessprobe mysql TODO: readinessprobe avec podinfo ou l’app python qui se kill + readiness probe type exec + initcontainer

clusterip: none?

TODO: Ressource et cours should u microservices (et bonnes pratiquesde dockernetrypoint qui reboot) et should u crd +

TODO: paradigme k8s de pas orchestrer mais chaos, a ses limites (ajotus statefulsets)

TODO: Purge sensible tp from git

TODO: Ajout initcontainers : https://kubernetes.io/fr/docs/concepts/workloads/pods/init-containers/

TODO: clarifier specs pods et deployments, clarifier accès aux specs

TODO: artifacthub

TODO: gros tp de helm avec postgres ha, wiki, blog, registry, monstersstack et even gitlab avec runner ??, et les ingresses qui vont bien

TODO: tuto bkpr

TODO: tuto registry as helm: harbour, docker-registry, else?

TODO: tuto helm cert manager / lego / let’s encrypt

TODO: parler des retours d’expérience de mise en place de k8s grâce aux pages là dessus dans la doc de k8s

Ajouter dans kubeconfig Parler des namespaces dans les contexts

ne pas parler de réseau 2 fois

strategy: recreate bof pour demo, mais sinon rollingupdate est default


  • istio et networkpolicies ?

  • k3s multi node ?

  • argocd ?

  • chart Helm ?

  • rancher ?

  • depuis Pod jusqu’à Deployment ? oui !

  • metalLB ou au moins TP d’ingress avec HTTPS (cert-manager) jusqu’au bout ? oui

  • package docker à k8s avec machin ? skaffoold

  • partie réseau

  • solution de volume décentralisé ? contrainte à nndoe -> stockage ici ? bases de storageclasses

  • réseau vidéo

  • bien comprendre bases


  • rancher demo avec vaches rouges et bleues en 2 deployments mais un seul service