DevOps
Kontejneri i orkestracija — Docker od nule, pa Kubernetes. Ovo je oblast koja se danas najviše traži na tržištu, ali ima smisla tek kad ti je Linux pod kontrolom.
Ako ti terminal još nije prirodan, prvo Linux osnove.
DOCKER
1. Uvod
- Šta je Docker — kontejneri, i po čemu se razlikuju od virtuelnih mašina
- Instalacija Dockera na Linuxu
- docker version — provera da li je sve postavljeno kako treba
2. Rad sa image-ima
- docker search — pretraga Docker Hub-a
- docker pull — preuzimanje image-a
- docker rmi — brisanje image-a
- docker commit — pravljenje image-a od izmenjenog kontejnera
3. Pokretanje i upravljanje kontejnerima
- docker run — najvažnija komanda u celom Dockeru
- docker ps — šta trenutno radi
- docker stop · docker restart — zaustavljanje i ponovno pokretanje
- docker kill — prinudno gašenje
- docker exec — ulazak u kontejner koji radi
- docker logs — prvo mesto gde se traži greška
- docker cp — prenos fajlova između hosta i kontejnera
4. Podaci i mreža
- docker volume — kako da podaci prežive brisanje kontejnera
- docker network — povezivanje kontejnera međusobno
5. Sopstveni image
- Dockerfile i docker build — FROM, RUN, COPY, CMD i ENTRYPOINT, slojevi i keš
- docker login — prijava na registry
- docker push — objavljivanje sopstvenog image-a
- docker logout
6. Više kontejnera odjednom
- docker compose — aplikacija, baza i proxy u jednom fajlu
KUBERNETES
Kubernetes rešava problem koji se pojavi kad kontejnera ima previše da bi se njima ručno upravljalo. Lekcije ispod idu redom — svaka se oslanja na prethodnu.
7. Klaster za vežbanje
- Minikube — pravi klaster na sopstvenom računaru, za par minuta
8. Arhitektura klastera
- Šta je Node — kubelet, kube-proxy, container runtime
- Master Node (Control Plane) — API server, scheduler, controller manager, etcd
9. Alat kojim se sve radi
- kubectl — get, describe, logs, exec, apply i rollout
10. Pod — osnovna jedinica
- Šta je Pod — najmanja stvar koju Kubernetes pokreće
11. Pokretanje aplikacija
- Deployment i StatefulSet — kad koji, i zašto je razlika bitna
12. Mreža i pristup
- Šta je Service — ClusterIP, NodePort, LoadBalancer
- Šta je Ingress — jedna ulazna tačka za više aplikacija
13. Konfiguracija i podaci
- Šta je ConfigMap — konfiguracija odvojena od koda
- Šta je Secret — lozinke i ključevi
- Šta su Volume — trajno skladište za Podove
Srodne teme
- Bash skripte za produkciju — automatizacija oko kontejnera
- HAProxy — load balancing ispred kontejnera
- HA Cluster — visoka dostupnost na nivou sistema
- GlusterFS — deljeno skladište za više čvorova
Sve o sistemu ispod kontejnera: Administracija i servisi
Comments
Post a Comment