Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mborne/k8s-exemples

[DEV] Quelques exemples pour prise en main de Kubernetes
https://github.com/mborne/k8s-exemples

examples francais french k8s kubernetes

Last synced: 3 months ago
JSON representation

[DEV] Quelques exemples pour prise en main de Kubernetes

Awesome Lists containing this project

README

        

# k8s-exemples

Quelques **exemples pour la découverte des concepts de Kubernetes** dans le cadre de [mborne.github.io - cours-devops - DevOps avec Kubernetes](https://mborne.github.io/cours-devops#2).

## Pod

> Objectif : prise en main kubectl, découverte Pod, debug...

* [pod-terminal.md - Création d'un Pod avec un conteneur ubuntu](pod-terminal.md)
* [pod-nginx.md - Création d'un Pod avec un conteneur nginx](pod-nginx.md)
* [pod-nginx-ko.md - Création d'un Pod avec une mauvaise de nginx](pod-nginx-ko.md)

## Deployment

> Objectif : création de plusieurs Pods à partir d'un modèle (template)

* [whoami-deployment.md - Création de plusieurs Pod whoami à l'aide d'un Deployment](whoami-deployment.md)

## Service

> Objectif : créer un service, accéder au service,...

* [whoami-service.md - Création d'un service whoami devant ces Pods](whoami-service.md)
* [whoami-service-lb.md - Exposition du service whoami sur une IP publique](whoami-service-lb.md)

## Namespace

> Objectifs : Travail dans un namespace, découverte du namespace "kube-system",...

* [ns-inspection.md - Inspection des namespaces existants et de leur contenu](ns-inspection.md)
* [ns-whoami.md - Déploiement de whoami dans un namespace dédié](ns-whoami.md)

## Ingress

> Objectifs : Créer une ressource Ingress (noter la variabilité selon les environnements), déployer Ingress Controller pour tester...

* [traefik.md - Installation de Traefik en tant qu'Ingress Controller](traefik.md)
* [whoami-ingress.md - Exposition du service whoami sur une URL avec une ressource Ingress](whoami-ingress.md)

## API

> Objectif : Niveau 2, comprendre l'API, explorer les spécifications pour découvrir les options possibles et écrire plus facilement les YAML, comprendre l'extensibilité de l'API avec utilisation des schémas OpenAPI (CRD),...

* [api-resources.md - Lister les types définis au niveau de l'API](api-resources.md)
* [explain.md - Explorer les spécifications des objets définis dans l'API Kubernetes](explain.md)
* [crd-cert-manager.md - Installer cert-manager et explorer les types définis (CRD)](crd-cert-manager.md)

## Applications

* [mborne/docker-devbox](https://github.com/mborne/docker-devbox) pour des exemples de déploiement plus réalistes avec [Helm](https://helm.sh/).

## Voir aussi

* [container.training - Deploying and Scaling Microservices with Docker and Kubernetes](https://container.training/kube-selfpaced.yml.html#1) (~2400 slides)
* [github.com - dgkanatsios/CKAD-exercises](https://github.com/dgkanatsios/CKAD-exercises/#ckad-exercises) pour des exercices corrigés préparant pour la certification CKAD et permettant de creuser certains aspects.
* [kubernetes.io - Concepts](https://kubernetes.io/docs/concepts/) pour la documentation officielle incluant des exemples.

## Licence

[MIT](LICENSE)