Differences between revisions 4 and 5
Revision 4 as of 2021-10-18 07:31:30
Size: 1276
Editor: PieterSmit
Comment:
Revision 5 as of 2021-10-18 07:49:49
Size: 1857
Editor: PieterSmit
Comment:
Deletions are marked like this. Additions are marked like this.
Line 31: Line 31:
    * k8s Controllers - the brains
    * !ReplicaSets - Replication controller -> newer -> Replica Sets
      1. yml definition ```ReplicationController``` same 4 sections as other configs
        * apiVersion:
        * kind: ReplicationController
        * metadata:
            name: myapp-rc
            labels:
              app: myapp
              type: front-end
        * spec:
            template:
              <pod definition nested, with same 2 sections, metadata, spec>
            replicas: 3

      1. yml definition newer ```ReplicationSet```
      

k8s/StudyNotes

k8s/StudyNotes/cubectl

* kubeadm

  • deploys all the kubernetes services downloaded from web

* Kube-Scheduler

  1. Filter Nodes (Pod cant fit)
  2. Rank Nodes (Compare resources left, try to balance cpu/mem usage)
  • kubelet - captain on each Worker Node
  • Kube-proxy - run on each node, service's virtual component
    • All pods can see all other pods, through POD Network, by IP/Name. Exposed through service: eg. db(IP)
    • Watches for service creation, and then configure network e.g. Iptables to forward to actual pod.
    • Install: download wget to install or
      • kubeadm will deploy it as deamon set to each pod in namespace kube-system
  • PODs
    • smallest object in k8s, contains containers, can contain one or more containers
    • scale service by creating more pod instances.
    • additional container could be helper container.
    • network space is shared between containers in the same pod, they can communicate on localhost.
    • k8s Controllers - the brains
      • ReplicaSets - Replication controller -> newer -> Replica Sets

        1. yml definition ReplicationController same 4 sections as other configs

          • apiVersion:
          • kind: ReplicationController

          • metadata:
            • name: myapp-rc labels:
              • app: myapp type: front-end
          • spec:
            • template:
              • <pod definition nested, with same 2 sections, metadata, spec>

              replicas: 3
        2. yml definition newer ReplicationSet

k8s/StudyNotes (last edited 2021-10-30 22:48:04 by PieterSmit)