Administration OpenShift
Formation en trois parties à l’administration d’OpenShift 4. Les sujets communs avec Kubernetes utilisent les supports Kubernetes, indiqués avec chaque thème ci-dessous.
Remarque
Les travaux pratiques sont rédigés en anglais.
Supports utilisés tout au long de la formation
Ces supports servent dans toutes les parties :
- OPENSHIFT.pdf : différences avec Kubernetes, installation, Machine API, RBAC, SCC
- C_K8s_02_standard_API.pdf : rappel des bases de Kubernetes : Deployments, rollouts, StatefulSets, K9s
Ressources techniques, utiles dans tous les labs :
Partie 1 : introduction
Retour sur les bases de Kubernetes
Slides :
- E_01_advanced-k8s-cluster-internals.pdf : fonctionnement interne du cluster, etcd, API server, scheduler
Labs :
Ingress, Routes et DeploymentConfig
Slides :
- D_01_Ingress.pdf
- D_08_openshift_ingress-gateway.pdf : Ingress, Routes et Gateway API
Labs :
Placement des pods : affinité, anti-affinité, taints
Slides :
Labs :
Article :
Partie 2 : administration et sécurité
RBAC
Slides :
Labs :
Opérateurs
Slides :
Démo et lab :
- Operators with OLM: the Grafana Operator : le formateur installe l’opérateur depuis la console web (partie 1), puis les stagiaires l’utilisent (partie 2)
Supervision : métriques applicatives et Thanos
Slides :
Labs :
Applications stateful
Slides :
- C_K8s_02_standard_API.pdf : StatefulSets
Labs :
- MongoDB : jusqu’à la section Rolling Update, faite en partie 3
MachineSets et zones de disponibilité
Slides :
- OPENSHIFT.pdf : Machine API, MachineSets
Labs :
- OpenShift MachineSets and availability zones (sur le cluster Azure IPI partagé)
Security context et SCC
Slides :
- E_03_advanced-k8s_Security_node+network.pdf : security context, Pod Security Admission, NetworkPolicy
Labs :
- Security context (sur kind) : script
- Pod Security Admission (sur kind) : script
- OpenShift Security Context Constraints (SCC)
- Helm on OpenShift: Migrating to Security Context Constraints
- NetworkPolicy (optionnel, sur kind)
Autoscaling
Slides :
Labs :
- Requests, limits, quotas et LimitRanges : scripts
- Horizontal Pod Autoscaling (HPA)
- Vertical Pod Autoscaling (VPA)
Partie 3 : déploiement et dépannage
Rolling update, rollback, canary et A/B testing
Slides :
- C_K8s_02_standard_API.pdf : Deployments, rollouts
- D_08_openshift_ingress-gateway.pdf : Gateway API
Labs :
- StatefulSet : canary avec partition, rolling update et rollback de MongoDB
- Gateway API: canary release and A/B testing
- Optionnel : Deployments: rolling update, rollback and canary
Dépannage
Slides :
- D_06_develop_with_k8s.pdf :
kubectl debuget conteneurs éphémères
Labs :
- Debug running pods :
kubectl describe, pods Pending, logs,kubectl exec, jusqu’à « Debugging with an ephemeral debug container » (documentation Kubernetes) - Debugging with an ephemeral container (documentation Kubernetes)
- Optionnel : Troubleshooting an application from A to Z