Jump to content

Linux/Kubernetes (Learning): Difference between revisions

From Wiki
Marcluer (talk | contribs)
mNo edit summary
Marcluer (talk | contribs)
 
(10 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
** pod
** service
** config maps
** secrets
** ingress
** deployment
** statefulSets
** Namespaces
** Volumes
<br>
* Other K8s components
** control plane
*** scheduler
*** controller-manager
*** etcd
*** apiserver
** node
*** kubelet
*** kube-proxy
*** container runtime
<br>


== 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




[[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