Linux/Kubernetes (Learning): Difference between revisions
Appearance
< Linux
mNo edit summary |
|||
| (11 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
= 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 | |||
[[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