Jump to content

Linux/Kubernetes (Learning): Difference between revisions

From Wiki
Marcluer (talk | contribs)
mNo edit summary
Marcluer (talk | contribs)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Learning topics ==
= Learning topics =
* Control plane & worker nodes
== Control plane & worker nodes ==
<br>
 
* Core K8s components
== Components ==
** pod
{|
** service
!Core K8s components
** config maps  
!
** secrets
!
** ingress
!Other K8s components
** deployment
|-
** statefulSets
|
** Namespaces
*pod
** Volumes
* service
<br>
* config maps
* Other K8s components
* secrets
** control plane
* ingress
*** scheduler
* deployment
*** controller-manager
* statefulSets
*** etcd
* Namespaces
*** apiserver
* Volumes
** node
|
*** kubelet
|
*** kube-proxy
|
*** container runtime
*control plane
<br>
** scheduler
* practice
** controller-manager
** kubectl
** etcd
** manifest files (yml)
** apiserver
<br>
* node
* troubleshooting & how it works
** kubelet
<br>
** 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/developer 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




[[Category:Linux/Deployment]]
[[Category:Linux/Deployment]]
[[Category:Linux]]
[[Category:Linux]]

Latest revision as of 13:15, 3 December 2023

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/developer 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