Linux/Kubernetes (Learning): Difference between revisions
Appearance
< Linux
mNo edit summary |
|||
| (7 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
= Learning topics = | |||
== Control plane & worker nodes == | |||
== Components == | |||
{| | {| | ||
!Core K8s components | !Core 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 | ||
|} | |} | ||
* | |||
** | == 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 | ||
|---|---|---|---|
|
|
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