Jump to content

Linux/Kubernetes (Learning): Difference between revisions

From Wiki
Marcluer (talk | contribs)
mNo edit summary
Marcluer (talk | contribs)
 
(7 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>
 
== Components ==
{|
{|
!Core K8s components
!Core K8s components
!Other K8s components
!
!
!
!
!Other K8s components
|-
|-
|
|
Line 18: Line 19:
* Namespaces
* Namespaces
* Volumes
* Volumes
|
|
|
|
*control plane
*control plane
Line 28: Line 31:
** kube-proxy
** kube-proxy
** container runtime
** container runtime
|
|
|-
|
|
|
|
|-
|
|
|
|
|}
|}
* Core K8s components
 
** pod
== Practice ==
** service
* kubectl
** config maps
* manifest files (yml)
** secrets
 
** ingress
== Troubleshooting & how it works ==
** deployment
 
** statefulSets
== Bad practices ==
** Namespaces
 
** Volumes
== Helm charts ==
<br>
 
* Other K8s components
= Admin tasks =
** control plane
== Networking ==
*** scheduler
* Ingress
*** controller-manager
* Network policies
*** etcd
* pod-to-pod
*** apiserver
* pod-to-service
** node
* K8s network interface
*** kubelet
* network plugins
*** kube-proxy
* cluster DNS
*** container runtime
* soft network isolation
<br>
* hard network isolation
* practice
 
** kubectl
== Access management ==
** manifest files (yml)
* role based access control
<br>
* role, clusterrole, rolebinding, clusterrolebinding
* troubleshooting & how it works
* serviceaccounts
<br>
* 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