2022-06-16

#oodrive

Présentation Solo.io

Présentation Kubernetes

  • container
    • cgroup
    • namespace
  • container vs virtual machine (VM)
    • container
      • pas d'émulation de la partie physique de la machine à part le filesysteme
      • pas d'émulation de l'OS
      • utilise le principe de l'isolation du Linux Kernel
  • docker
    • software
      • serveur
        • API CLI pour manager les container
          • rest
          • gRPC
      • manager
      • registry d'image
    • image
      • suite d'instruction (dockerfile) buildé
    • container
      • instanciation d'une image
    • volume
      • filesysteme va utiliser des pointeurs de l'host
  • kubernetes
    • orchestrateur de container (pas forcement docker)
    • desired state => met en place ce qui est décrit dans la conf YML
    • couche
      • control plane (CP)
        • ETCD (is a strongly consistent, distributed key-value store that provides a reliable way to store data that needs to be accessed by a distributed system or cluster of machines. It gracefully handles leader elections during network partitions and can tolerate machine failure, even in the leader node)
        • API serveur
          • API CLI pour manager les resources
        • Kubadmin
      • data plane (DP)
        • Kublet(eq. docker server)
        • worker
    • resource
      • possède un namespace
      • type
        • compute
          • orchestration
            • Deployments
              • ram up
              • pour container front
            • StatefulSet
              • ram up
              • pour BDD
            • DaemonSet
              • pas de ram up
        • storage
        • network
      • resource definition
        • cmd
          • $ kubctl resources
          • $ kubctl explain
        • common resource definition
          • pod (unité de compute)
            • host 1 ou * container (docker, ...)
              • on lui alloue des resources
              • on l'expose sur un port
            • persistent volume (PV)
              • c'est un volume, rattaché à une ressource qui a un espace de stockage, redis, etc...
              • persistent volume claim (PVC)
                • on fait une demande pour acceder à ce PV
          • service
            • expose un et unique pod
          • ...
        • custom resource definition (CRD)