Linux/Kubernetes (Learning)

From Wiki
< Linux
Revision as of 13:15, 3 December 2023 by Marcluer (talk | contribs)

Learning topics

Control plane & worker nodes

Components

Core K8s components Other K8s components
  • pod
  • service
  • config maps
  • secrets
  • ingress
  • deployment
  • statefulSets
  • Namespaces
  • Volumes
  • control plane
    • scheduler
    • controller-manager
    • etcd
    • apiserver
  • node
    • kubelet
    • kube-proxy
    • container runtime

Practice

  • kubectl
  • manifest files (yml)

Troubleshooting & how it works

Bad practices

Helm charts

Admin tasks

Networking

  • Ingress
  • Network policies
  • pod-to-pod
  • pod-to-service
  • K8s network interface
  • network plugins
  • cluster DNS
  • soft network isolation
  • hard network isolation

Access management

  • role based access control
  • role, clusterrole, rolebinding, clusterrolebinding
  • serviceaccounts
  • kubeconfig
  • client certificates
  • auth services

Backups

  • volumes
  • etcd
  • secrets

K8s Operators

  • deploy
  • user operators

Monitoring

Best practices

User/developere tasks

Deployment of applications

  • replication
  • scaling up/down
  • readiness/liveness probes
  • init containers

Deployment strategies

  • canary
  • blue-green
  • rolling updates

CI/CD integration

Application networking

  • Service mesh, ingress
  • connections within the cluster
  • Service Mesh, Message Broker