You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Yvan Sraka dcccb4446a
WIP
3 years ago
fiches cours: quelques corrections 4 years ago
illustrations WIP 3 years ago
pubkeys pubkeys: add them 4 years ago
slides WIP 3 years ago
.gitignore WIP 3 years ago
LICENSE Initial commit 4 years ago
README.md WIP 3 years ago

README.md

esgi-devops

Contenus & ressources pour le cours de 4A de DevOps

Plan

  • 1 Introduction (c'est quoi le DevOps ? TP -> installation d'une VM NixOS)

    • rappels de base sur Linux / BONUS: présentation de nix-shell, nixos-rebuild
  • 2 Tests (unitaires & integrations, TP -> utilisation de pytest, hypothesis)

    • utilisation de nix-env et direnv (change vos variables d'env de votre shell en fonction du dossier dans lequel vous vous trouvez) => utilise Nix pour installer l'ensemble des dépendances de dev requise !! (pratique pour les illustrations / TPs)
  • 3 Deploiements (TP -> déployer un site static dans une machine NixOS / Debian 9 avec Fabric)

    • BONUS: Terraform sur t2.macro AWS (gratuit), NixOps

... en cas de pépin ~> ngrock !!

  • 4 Containers (Docker & autres)
  • 5 Haute Disponibilité (autoscaling)

🕸️ DevOps with NixOS

Contenus & ressources pour le cours de 4A de DevOps

ProTip Nix ™

Search options (chercher des options de module Nix à utiliser prêt à l'emploi, le système expert ™)

Search code (lire du code qui fait un truc, genre "matomo" et voir comment c'est impléménté; lire la doc de la lib standard)

Package search (chercher des pkg à installer)

NixOS Infra Status (pour voir s'il y a des trucs kassé)

"How up to date are NixOS channels?" (pour voir à quel point master de nixpkgs lag derrière)

Useful Nix Hacks (super useful pour le coup)

Nix in 1 page (cheatsheet du langage)

A tour of Nix (jeu emscripten du langage où tu as des exercices de trucs à faire, très rapide à faire)

Pull Requests · NixOS/rfcs (parce que c'est important de savoir comment ça évolue)

Vidéo

cirocosta/asciinema-edit

untitled

https://www.youtube.com/watch?v=Q4WUCRkM_I8

https://www.youtube.com/watch?v=ZxD3LMPl5_4

https://www.youtube.com/watch?v=95Zs95HXFS4

Cool env

Install Nix

Zsh

Starship: Cross-Shell Prompt

Network

ngrok - download

TDD

pytest-cov

Deployment

Fabric

Fabric

Reproducible

Is NixOS Reproducible?

Reproducible Builds

Projects · Reproducible Builds / disorderfs

Docker

Docker

Issues

Computational overhead due to Docker under macOS

Docker daemon is leaking file descriptors (with reproduction) · Issue #37182 · moby/moby

the container's netns fds leak, causing the container netns to not clean up successfully after the container stops · Issue #41136 · moby/moby

[Windows] mounted volumes behave differently · Issue #41121 · moby/moby

☹️

CoreOS

README and Docs need to state that RancherOS is dead · Issue #3000 · rancher/os

Better than Docker

Firejail

Lightweight Kubernetes

Dokku

Docker 19.03: Rootless Mode (Experimental) | Hacker News

google/nixery

IaC

Install Terraform

Chef: Enabling the Coded Enterprise through Infrastructure, Security and Application Automation

Powerful infrastructure automation and delivery | Puppet

Ansible is Simple IT Automation