CodeBlanks Logo Icon CodeBlanks
Ücretsiz 4 seviye

Docker & Kubernetes

Docker container'ları ve Kubernetes ile modern uygulamaları dağıtmayı öğren: container, pod, deployment, service ve Helm.

Docker ve Kubernetes kursu container, image, Dockerfile, build, run, volume, compose, Pod, Deployment, Service, Ingress, Helm, StatefulSet, RBAC, CRD, operator, service mesh ve disaster recovery ile tüm seviyeleri kapsar.

  • 281 ders
  • 19 sa 52 dk
  • 3 proje

Hesap gerekmez, hemen başlayabilirsin. İlerlemeni kaydetmek istersen ücretsiz hesap aç

Seviyeler

Docker & Kubernetes kursu dört seviyede sıfırdan uzmanlığa ilerler. İstediğin seviyeden başlayabilirsin.
Seviyeni bilmiyor musun? Seviye testini çöz
Başlangıç

Docker temellerini öğrenirsin: container, image, Dockerfile, build, run, volume, compose ve network.

  • Docker nedir?
  • Kurulum ve ilk komutlar
  • İlk container
  • Dockerfile temelleri
82 ders · 5 sa 47 dk Dersleri gör →
Orta

Orta seviye

Kubernetes temellerini öğrenirsin: cluster, kubectl, Pod, Deployment, Service, ConfigMap, Secret ve namespace.

  • Kubernetes nedir?
  • Minikube
  • kubectl temelleri
  • Pod
82 ders · 5 sa 47 dk Dersleri gör →
İleri

İleri seviye

İleri Kubernetes konularını öğrenirsin: Ingress, Helm, StatefulSet, DaemonSet, Job, PV/PVC, HPA, RBAC, monitoring ve logging.

  • Ingress
  • Helm
  • StatefulSet
  • DaemonSet
70 ders · 4 sa 57 dk Dersleri gör →
Uzman

Uzman Kubernetes konularını öğrenirsin: iç yapı, CRD, operator, service mesh, multi-cluster, OPA ve disaster recovery.

  • Kubernetes iç yapısı
  • Custom Resource Definition
  • Operator pattern
  • Service mesh - Istio
47 ders · 3 sa 21 dk Dersleri gör →

Yapacağın projeler

Her seviyede öğrendiklerini gerçek bir sayfada birleştirirsin.

Nasıl çalışıyor?

Kısa anlatım

Her ders tek bir kavramı birkaç kısa kartla anlatır; uzun video ya da metin yok.

Hemen dene

Çoktan seçmeli, boşluk doldurma ve eşleştirme sorularıyla öğrendiğini anında pekiştirirsin.

Kendin yaz

Tarayıcıdaki editörde gerçek kod yazarsın; kodun anında kontrol edilir ve sonucu canlı görürsün.

Müfredat

48 grup · 281 ders · 19 sa 52 dk

Docker temellerini öğrenirsin: container, image, Dockerfile, build, run, volume, compose ve network.

1
Docker nedir?
6 ders · 25 dk
  1. 1 Docker nedir? Docker'ın container tabanlı bir platform olduğunu ve neden kullanıldığını öğrenirsin. 4 dk
  2. 2 Container ve sanal makine Container ile sanal makine arasındaki farkları öğrenirsin. 4 dk
  3. 3 Image ve container Image ile container arasındaki ilişkiyi öğrenirsin. 4 dk
  4. 4 Docker mimarisi Docker daemon, CLI ve registry'den oluşan mimariyi öğrenirsin. 4 dk
  5. 5 Kullanım alanları Docker'ın yaygın kullanım senaryolarını öğrenirsin. 4 dk
  6. 6 Özet - Docker nedir Docker'ın temel kavramlarını birleştirerek bir container tanımı yazarsın. 5 dk
2
Kurulum ve ilk komutlar
6 ders · 25 dk
  1. 1 Docker kurulumu Docker Engine'i Linux, macOS ve Windows'a kurmayı öğrenirsin. 4 dk
  2. 2 docker version docker version komutu ile kurulumu doğrulamayı öğrenirsin. 4 dk
  3. 3 docker info docker info ile sistem durumu hakkında bilgi almayı öğrenirsin. 4 dk
  4. 4 Hello-world container'ı İlk container'ı çalıştırarak kurulumu test etmeyi öğrenirsin. 4 dk
  5. 5 Docker Desktop Docker Desktop'ın özelliklerini ve kullanımını öğrenirsin. 4 dk
  6. 6 Özet - Kurulum Kurulum komutlarını birleştirerek bir sistem kontrolü yaparsın. 5 dk
3
İlk container
6 ders · 25 dk
  1. 1 docker run temelleri docker run komutunun temel kullanımını öğrenirsin. 4 dk
  2. 2 Arka planda çalıştırma -d bayrağı ile container'ı arka planda çalıştırmayı öğrenirsin. 4 dk
  3. 3 docker ps Çalışan container'ları docker ps ile listelemeyi öğrenirsin. 4 dk
  4. 4 docker stop ve rm Container'ı durdurup kaldırmayı öğrenirsin. 4 dk
  5. 5 docker logs Container çıktılarını docker logs ile görmeyi öğrenirsin. 4 dk
  6. 6 Özet - İlk container run, ps, stop ve logs komutlarını birleştirerek bir container yönetirsin. 5 dk
4
Dockerfile temelleri
6 ders · 25 dk
  1. 1 Dockerfile nedir? Dockerfile'ın image tarif dosyası olduğunu öğrenirsin. 4 dk
  2. 2 FROM komutu FROM ile temel image belirtmeyi öğrenirsin. 4 dk
  3. 3 RUN komutu RUN ile build sırasında komut çalıştırmayı öğrenirsin. 4 dk
  4. 4 COPY ve ADD COPY ile dosyaları image'a kopyalamayı öğrenirsin. 4 dk
  5. 5 CMD ve ENTRYPOINT CMD ile container başlangıç komutunu belirlemeyi öğrenirsin. 4 dk
  6. 6 Özet - Dockerfile FROM, RUN, COPY ve CMD'yi birleştirerek bir Dockerfile yazarsın. 5 dk
5
Build ve image
6 ders · 25 dk
  1. 1 docker build docker build ile Dockerfile'dan image oluşturmayı öğrenirsin. 4 dk
  2. 2 Image etiketleme -t bayrağı ile image'lara etiket vermeyi öğrenirsin. 4 dk
  3. 3 Build context Build context'in ne olduğunu ve nasıl kullanıldığını öğrenirsin. 4 dk
  4. 4 Layer ve cache Image layer'larını ve build cache'ini öğrenirsin. 4 dk
  5. 5 .dockerignore .dockerignore ile build context'i filtrelemeyi öğrenirsin. 4 dk
  6. 6 Özet - Build Build, tag ve .dockerignore'u birleştirerek bir image oluşturursun. 5 dk
6
docker run seçenekleri
6 ders · 25 dk
  1. 1 İnteraktif mod -it bayrakları ile interaktif terminalı öğrenirsin. 4 dk
  2. 2 İsimlendirme --name ile container'a isim vermeyi öğrenirsin. 4 dk
  3. 3 Yeniden başlatma politikası --restart ile container yeniden başlatma politikasını öğrenirsin. 4 dk
  4. 4 Çalışma dizini -w ile container çalışma dizinini ayarlamayı öğrenirsin. 4 dk
  5. 5 Kullanıcı değiştirme -u ile container kullanıcısını değiştirmeyi öğrenirsin. 4 dk
  6. 6 Özet - docker run Çeşitli run bayraklarını birleştirerek bir interaktif container çalıştırırsın. 5 dk
7
Image yönetimi
6 ders · 25 dk
  1. 1 docker images docker images ile yerel image'ları listelemeyi öğrenirsin. 4 dk
  2. 2 docker rmi docker rmi ile image silmeyi öğrenirsin. 4 dk
  3. 3 docker pull docker pull ile registry'den image indirmeyi öğrenirsin. 4 dk
  4. 4 docker push docker push ile image'ı registry'ye göndermeyi öğrenirsin. 4 dk
  5. 5 docker tag docker tag ile image'a yeni etiket vermeyi öğrenirsin. 4 dk
  6. 6 Özet - Image yönetimi pull, tag, push ve rmi komutlarını birleştirerek image yaşam döngüsünü yönetirsin. 5 dk
8
Port mapping
6 ders · 25 dk
  1. 1 Port kavramı Host ve container portları arasındaki ilişkiyi öğrenirsin. 4 dk
  2. 2 -p bayrağı -p bayrağı ile port eşleştirmeyi öğrenirsin. 4 dk
  3. 3 Çoklu port Birden çok portu eşleştirmeyi öğrenirsin. 4 dk
  4. 4 Rastgele port -P bayrağı ile rastgele port atamayı öğrenirsin. 4 dk
  5. 5 IP bağlama Belirli bir IP'ye port bağlamayı öğrenirsin. 4 dk
  6. 6 Özet - Port mapping Port eşleştirme seçeneklerini birleştirerek bir web sunucusu yayınlarsın. 5 dk
9
Volume ve veri
6 ders · 25 dk
  1. 1 Veri kalıcılığı Container silinse bile verinin kalıcı olmasını öğrenirsin. 4 dk
  2. 2 Named volume docker volume create ile named volume oluşturmayı öğrenirsin. 4 dk
  3. 3 -v bayrağı -v bayrağı ile volume bağlamayı öğrenirsin. 4 dk
  4. 4 Bind mount Bind mount ile host dizinini bağlamayı öğrenirsin. 4 dk
  5. 5 Volume yönetimi docker volume ls ve rm ile volume'leri yönetmeyi öğrenirsin. 4 dk
  6. 6 Özet - Volume Volume oluşturma, bağlama ve silmeyi birleştirerek kalıcı veri kurarsın. 5 dk
10
Environment değişkenleri
6 ders · 25 dk
  1. 1 -e bayrağı -e ile container'a environment değişkeni göndermeyi öğrenirsin. 4 dk
  2. 2 ENV komutu Dockerfile'da ENV ile değişken tanımlamayı öğrenirsin. 4 dk
  3. 3 ARG komutu ARG ile build zamanı değişkenlerini öğrenirsin. 4 dk
  4. 4 env-file --env-file ile bir dosyadan değişken yüklemeyi öğrenirsin. 4 dk
  5. 5 WORKDIR komutu WORKDIR ile container çalışma dizinini ayarlamayı öğrenirsin. 4 dk
  6. 6 Özet - Environment ENV, ARG ve -e'yi birleştirerek yapılandırılabilir bir image yazarsın. 5 dk
11
Proje: docker-composeProje
5 ders · 21 dk
  1. 1 Compose tasarımı docker-compose.yml dosyasının yapısını tasarlarsın. 4 dk
  2. 2 Service tanımı Web service'ini compose dosyasına eklersin. 4 dk
  3. 3 Veritabanı service'i Veritabanı service'ini compose dosyasına eklersin. 4 dk
  4. 4 Volume ve network Volume ve network tanımlarını compose dosyasına eklersin. 4 dk
  5. 5 Birleştirme - compose Tüm service'leri birleştirerek compose up ile çalıştırırsın. 5 dk
12
Docker Hub ve registry
6 ders · 25 dk
  1. 1 Docker Hub nedir? Docker Hub'ın public registry olduğunu öğrenirsin. 4 dk
  2. 2 docker login docker login ile registry'ye girişi öğrenirsin. 4 dk
  3. 3 Image arama docker search ile image aramayı öğrenirsin. 4 dk
  4. 4 Resmi image'lar Resmi image'ları ve güvenliğini öğrenirsin. 4 dk
  5. 5 Private registry Kendi private registry'ni çalıştırmayı öğrenirsin. 4 dk
  6. 6 Özet - Registry login, search ve pull komutlarını birleştirerek image paylaşımı yaparsın. 5 dk
13
Network temelleri
6 ders · 25 dk
  1. 1 Ağ sürücüleri Bridge, host ve none ağ sürücülerini öğrenirsin. 4 dk
  2. 2 docker network ls docker network ls ile ağları listelemeyi öğrenirsin. 4 dk
  3. 3 Bridge ağı Özel bridge ağı oluşturmayı öğrenirsin. 4 dk
  4. 4 Container bağlantısı Aynı ağdaki container'ların haberleşmesini öğrenirsin. 4 dk
  5. 5 Port yayınlama Ağ üzerinde port yayınlamayı öğrenirsin. 4 dk
  6. 6 Özet - Network Ağ oluşturma, bağlama ve yayınlamayı birleştirerek çoklu container kurarsın. 5 dk
14
Başlangıç finaliFinal
5 ders · 26 dk
  1. 1 Meydan okuma - Dockerfile Bir web uygulaması için Dockerfile yazarsın. 5 dk
  2. 2 Meydan okuma - Build ve run Image oluşturup container'ı belirli portta çalıştırırsın. 5 dk
  3. 3 Meydan okuma - Volume Kalıcı veri için volume ile bir veritabanı çalıştırırsın. 5 dk
  4. 4 Meydan okuma - Compose Web ve veritabanını compose ile birleştirirsin. 5 dk
  5. 5 Meydan okuma - Başlangıç projesi Tüm başlangıç kavramlarını birleştiren bir proje kurarsın. 6 dk

Kubernetes temellerini öğrenirsin: cluster, kubectl, Pod, Deployment, Service, ConfigMap, Secret ve namespace.

1
Kubernetes nedir?
6 ders · 25 dk
  1. 1 Kubernetes nedir? Kubernetes'in container orchestration platformu olduğunu öğrenirsin. 4 dk
  2. 2 Neden Kubernetes? Kubernetes'in sağladığı avantajları öğrenirsin. 4 dk
  3. 3 Cluster mimarisi Control plane ve node'lardan oluşan mimariyi öğrenirsin. 4 dk
  4. 4 Control plane Control plane bileşenlerini öğrenirsin. 4 dk
  5. 5 Worker node Worker node üzerinde kubelet ve kube-proxy'yi öğrenirsin. 4 dk
  6. 6 Özet - Kubernetes nedir Cluster bileşenlerini birleştirerek bir mimari açıklaması yazarsın. 5 dk
2
Minikube
6 ders · 25 dk
  1. 1 Minikube nedir? Minikube'ın yerel Kubernetes cluster'ı olduğunu öğrenirsin. 4 dk
  2. 2 Minikube kurulumu Minikube'ı kurmayı ve başlatmayı öğrenirsin. 4 dk
  3. 3 minikube start minikube start ile cluster'ı başlatmayı öğrenirsin. 4 dk
  4. 4 minikube status minikube status ile cluster durumunu öğrenirsin. 4 dk
  5. 5 minikube dashboard minikube dashboard ile web arayüzünü açmayı öğrenirsin. 4 dk
  6. 6 Özet - Minikube start, status ve dashboard komutlarını birleştirerek bir cluster kurarsın. 5 dk
3
kubectl temelleri
6 ders · 25 dk
  1. 1 kubectl nedir? kubectl'ın Kubernetes CLI'ı olduğunu öğrenirsin. 4 dk
  2. 2 kubectl get kubectl get ile kaynakları listelemeyi öğrenirsin. 4 dk
  3. 3 kubectl describe kubectl describe ile kaynak ayrıntılarını öğrenirsin. 4 dk
  4. 4 kubectl apply kubectl apply ile YAML dosyası uygulamayı öğrenirsin. 4 dk
  5. 5 kubectl delete kubectl delete ile kaynak silmeyi öğrenirsin. 4 dk
  6. 6 Özet - kubectl get, describe, apply ve delete'i birleştirerek kaynak yönetirsin. 5 dk
4
Pod
6 ders · 25 dk
  1. 1 Pod nedir? Pod'un en küçük Kubernetes birimi olduğunu öğrenirsin. 4 dk
  2. 2 Pod YAML Pod tanımı için YAML yapısını öğrenirsin. 4 dk
  3. 3 Pod oluşturma kubectl apply ile Pod oluşturmayı öğrenirsin. 4 dk
  4. 4 Pod durumu Pod durumunu ve aşamalarını öğrenirsin. 4 dk
  5. 5 Çoklu container pod Bir Pod'da birden çok container çalıştırmayı öğrenirsin. 4 dk
  6. 6 Özet - Pod YAML ve apply'ı birleştirerek bir Pod tanımı yazıp uygularsın. 5 dk
5
Deployment
6 ders · 25 dk
  1. 1 Deployment nedir? Deployment'ın Pod'ları yönettiğini öğrenirsin. 4 dk
  2. 2 Deployment YAML Deployment YAML yapısını öğrenirsin. 4 dk
  3. 3 Replica sayısı replicas alanı ile Pod kopya sayısını öğrenirsin. 4 dk
  4. 4 Rolling update Deployment image güncellemesini öğrenirsin. 4 dk
  5. 5 Rollback kubectl rollout undo ile geri almayı öğrenirsin. 4 dk
  6. 6 Özet - Deployment YAML, replicas ve rollout'u birleştirerek bir Deployment yönetirsin. 5 dk
6
ReplicaSet
6 ders · 25 dk
  1. 1 ReplicaSet nedir? ReplicaSet'in Pod kopyalarını sağladığını öğrenirsin. 4 dk
  2. 2 ReplicaSet YAML ReplicaSet YAML yapısını öğrenirsin. 4 dk
  3. 3 ReplicaSet selector ReplicaSet selector ile Pod eşleştirmeyi öğrenirsin. 4 dk
  4. 4 Ölçekleme kubectl scale ile ReplicaSet ölçeklemeyi öğrenirsin. 4 dk
  5. 5 Self-healing Pod silindiğinde ReplicaSet'in yeniden oluşturmasını öğrenirsin. 4 dk
  6. 6 Özet - ReplicaSet YAML, selector ve scale'i birleştirerek bir ReplicaSet yönetirsin. 5 dk
7
Service
6 ders · 25 dk
  1. 1 Service nedir? Service'in ağ üzerinden Pod'lara erişim sağladığını öğrenirsin. 4 dk
  2. 2 ClusterIP ClusterIP service türünü öğrenirsin. 4 dk
  3. 3 NodePort NodePort service türünü öğrenirsin. 4 dk
  4. 4 LoadBalancer LoadBalancer service türünü öğrenirsin. 4 dk
  5. 5 Service selector Service selector ile Pod seçmeyi öğrenirsin. 4 dk
  6. 6 Özet - Service ClusterIP, NodePort ve selector'ü birleştirerek bir Service yazarsın. 5 dk
8
ConfigMap
6 ders · 25 dk
  1. 1 ConfigMap nedir? ConfigMap ile yapılandırma verisini ayırmayı öğrenirsin. 4 dk
  2. 2 ConfigMap YAML ConfigMap YAML yapısını öğrenirsin. 4 dk
  3. 3 Environment değişkeni ConfigMap'i environment değişkeni olarak bağlamayı öğrenirsin. 4 dk
  4. 4 Volume olarak bağlama ConfigMap'i volume olarak bağlamayı öğrenirsin. 4 dk
  5. 5 kubectl create configmap kubectl create configmap ile ConfigMap oluşturmayı öğrenirsin. 4 dk
  6. 6 Özet - ConfigMap YAML ve volume bağlamayı birleştirerek yapılandırılabilir bir Pod yazarsın. 5 dk
9
Secret
6 ders · 25 dk
  1. 1 Secret nedir? Secret ile hassas verileri yönetmeyi öğrenirsin. 4 dk
  2. 2 Secret türleri Opaque ve docker-registry Secret türlerini öğrenirsin. 4 dk
  3. 3 Secret YAML Secret YAML yapısını öğrenirsin. 4 dk
  4. 4 Secret bağlama Secret'i environment veya volume olarak bağlamayı öğrenirsin. 4 dk
  5. 5 kubectl create secret kubectl create secret ile Secret oluşturmayı öğrenirsin. 4 dk
  6. 6 Özet - Secret YAML ve bağlamayı birleştirerek hassas veriyi güvenli kullanırsın. 5 dk
10
Namespace
6 ders · 25 dk
  1. 1 Namespace nedir? Namespace ile kaynakları gruplandırmayı öğrenirsin. 4 dk
  2. 2 kubectl get namespaces Namespace listelemeyi öğrenirsin. 4 dk
  3. 3 Namespace oluşturma kubectl create namespace ile Namespace oluşturmayı öğrenirsin. 4 dk
  4. 4 -n bayrağı -n bayrağı ile Namespace belirtmeyi öğrenirsin. 4 dk
  5. 5 Default namespace Default ve kube-system namespace'lerini öğrenirsin. 4 dk
  6. 6 Özet - Namespace Oluşturma, listeleme ve -n bayrağını birleştirerek kaynak grupları kurarsın. 5 dk
11
Label ve selector
6 ders · 25 dk
  1. 1 Label nedir? Label ile kaynakları etiketlemeyi öğrenirsin. 4 dk
  2. 2 Label ekleme YAML'da label tanımlamayı öğrenirsin. 4 dk
  3. 3 Label selector Label selector ile kaynak seçmeyi öğrenirsin. 4 dk
  4. 4 kubectl get -l -l bayrağı ile label filtrelemeyi öğrenirsin. 4 dk
  5. 5 Equality ve set selector Eşitlik ve küme tabanlı selector'leri öğrenirsin. 4 dk
  6. 6 Özet - Label Label ve selector'ü birleştirerek kaynakları gruplandırıp filtreleriz. 5 dk
12
Proje: Çok katmanlı uygulamaProje
5 ders · 21 dk
  1. 1 Proje tasarımı Web ve veritabanı için Kubernetes yapısını tasarlarsın. 4 dk
  2. 2 Veritabanı Deployment Veritabanı için Deployment ve Service yazarsın. 4 dk
  3. 3 Web Deployment Web uygulaması için Deployment yazarsın. 4 dk
  4. 4 ConfigMap ve Secret Uygulama yapılandırması için ConfigMap ve Secret yazarsın. 4 dk
  5. 5 Birleştirme - çok katmanlı Tüm kaynakları apply ederek uygulamayı dağıtırsın. 5 dk
13
Sorun giderme
6 ders · 25 dk
  1. 1 kubectl logs Pod günlüklerini kubectl logs ile görmeyi öğrenirsin. 4 dk
  2. 2 kubectl exec kubectl exec ile Pod içinde komut çalıştırmayı öğrenirsin. 4 dk
  3. 3 kubectl describe pod Pod sorunlarını describe ile incelemeyi öğrenirsin. 4 dk
  4. 4 CrashLoopBackOff CrashLoopBackOff hatasını tanımayı öğrenirsin. 4 dk
  5. 5 Pending Pod Pending durumundaki Pod'ları incelemeyi öğrenirsin. 4 dk
  6. 6 Özet - Sorun giderme logs, exec ve describe'ı birleştirerek bir Pod sorununu çözersin. 5 dk
14
Orta seviye finaliFinal
5 ders · 26 dk
  1. 1 Meydan okuma - Pod YAML Belirli etiketlerle bir Pod YAML yazarsın. 5 dk
  2. 2 Meydan okuma - Deployment Üç kopyalı bir Deployment yazarsın. 5 dk
  3. 3 Meydan okuma - Service NodePort Service yazıp Pod'lara bağlarsın. 5 dk
  4. 4 Meydan okuma - ConfigMap ConfigMap yazıp Pod'a environment olarak bağlarsın. 5 dk
  5. 5 Meydan okuma - Orta seviye projesi Deployment, Service ve ConfigMap'i birleştiren bir proje kurarsın. 6 dk

İleri Kubernetes konularını öğrenirsin: Ingress, Helm, StatefulSet, DaemonSet, Job, PV/PVC, HPA, RBAC, monitoring ve logging.

1
Ingress
6 ders · 25 dk
  1. 1 Ingress nedir? Ingress'in HTTP yönlendirme katmanı olduğunu öğrenirsin. 4 dk
  2. 2 Ingress controller Ingress controller'ın ne olduğunu öğrenirsin. 4 dk
  3. 3 Ingress YAML Ingress kaynak YAML yapısını öğrenirsin. 4 dk
  4. 4 Host ve path Host ve path tabanlı yönlendirmeyi öğrenirsin. 4 dk
  5. 5 TLS sonlandırma Ingress üzerinde TLS sonlandırmayı öğrenirsin. 4 dk
  6. 6 Özet - Ingress Host, path ve TLS'yi birleştirerek bir Ingress yazarsın. 5 dk
2
Helm
6 ders · 25 dk
  1. 1 Helm nedir? Helm'in Kubernetes paket yöneticisi olduğunu öğrenirsin. 4 dk
  2. 2 Chart yapısı Helm chart dizin yapısını öğrenirsin. 4 dk
  3. 3 helm install helm install ile chart kurmayı öğrenirsin. 4 dk
  4. 4 values.yaml values.yaml ile chart yapılandırmasını öğrenirsin. 4 dk
  5. 5 helm upgrade helm upgrade ile release güncellemeyi öğrenirsin. 4 dk
  6. 6 Özet - Helm install, values ve upgrade'i birleştirerek bir chart yönetirsin. 5 dk
3
StatefulSet
6 ders · 25 dk
  1. 1 StatefulSet nedir? StatefulSet'in durumlu uygulama yönettiğini öğrenirsin. 4 dk
  2. 2 StatefulSet YAML StatefulSet YAML yapısını öğrenirsin. 4 dk
  3. 3 Sabit kimlik Pod'ların sabit ad ve sıra numarasını öğrenirsin. 4 dk
  4. 4 VolumeClaimTemplate volumeClaimTemplates ile kalıcı depolamayı öğrenirsin. 4 dk
  5. 5 Sıralı başlatma Pod'ların sıralı başlatma ve kapanmasını öğrenirsin. 4 dk
  6. 6 Özet - StatefulSet YAML ve volumeClaimTemplate'i birleştirerek bir StatefulSet yazarsın. 5 dk
4
DaemonSet
6 ders · 25 dk
  1. 1 DaemonSet nedir? DaemonSet'in her node'da bir Pod çalıştırdığını öğrenirsin. 4 dk
  2. 2 DaemonSet YAML DaemonSet YAML yapısını öğrenirsin. 4 dk
  3. 3 Node selector DaemonSet'te nodeSelector kullanmayı öğrenirsin. 4 dk
  4. 4 DaemonSet kullanım alanları DaemonSet kullanım senaryolarını öğrenirsin. 4 dk
  5. 5 Güncelleme DaemonSet rolling update stratejisini öğrenirsin. 4 dk
  6. 6 Özet - DaemonSet YAML ve nodeSelector'ü birleştirerek bir DaemonSet yazarsın. 5 dk
5
Job ve CronJob
6 ders · 25 dk
  1. 1 Job nedir? Job'un biten görevleri çalıştırdığını öğrenirsin. 4 dk
  2. 2 Job YAML Job YAML yapısını öğrenirsin. 4 dk
  3. 3 completions ve parallelism Job completions ve parallelism alanlarını öğrenirsin. 4 dk
  4. 4 CronJob nedir? CronJob ile zamanlanmış görevleri öğrenirsin. 4 dk
  5. 5 CronJob YAML CronJob YAML yapısını öğrenirsin. 4 dk
  6. 6 Özet - Job ve CronJob Job ve CronJob YAML'ı birleştirerek zamanlanmış görev yazarsın. 5 dk
6
PV ve PVC
6 ders · 25 dk
  1. 1 PersistentVolume nedir? PV'nin cluster düzeyinde depolama olduğunu öğrenirsin. 4 dk
  2. 2 PersistentVolumeClaim PVC ile depolama talebini öğrenirsin. 4 dk
  3. 3 StorageClass StorageClass ile dinamik depolama sağlamayı öğrenirsin. 4 dk
  4. 4 Access modes ReadWriteOnce, ReadOnlyMany ve ReadWriteMany'i öğrenirsin. 4 dk
  5. 5 Pod'a PVC bağlama PVC'yi Pod'a volume olarak bağlamayı öğrenirsin. 4 dk
  6. 6 Özet - PV ve PVC PV, PVC ve bağlamayı birleştirerek kalıcı depolama kurarsın. 5 dk
7
HPA - Otomatik ölçekleme
6 ders · 25 dk
  1. 1 HPA nedir? HorizontalPodAutoscaler ile otomatik ölçeklemeyi öğrenirsin. 4 dk
  2. 2 HPA YAML HPA YAML yapısını öğrenirsin. 4 dk
  3. 3 CPU eşiği CPU yüzdesine göre ölçeklemeyi öğrenirsin. 4 dk
  4. 4 Min ve max replica minReplicas ve maxReplicas alanlarını öğrenirsin. 4 dk
  5. 5 Metrics server Metrics server'ın HPA için gerekli olduğunu öğrenirsin. 4 dk
  6. 6 Özet - HPA YAML, CPU eşiği ve sınırları birleştirerek bir HPA yazarsın. 5 dk
8
RBAC
6 ders · 25 dk
  1. 1 RBAC nedir? Role-Based Access Control kavramını öğrenirsin. 4 dk
  2. 2 Role ve ClusterRole Role ve ClusterRole farklarını öğrenirsin. 4 dk
  3. 3 RoleBinding RoleBinding ile Role atamayı öğrenirsin. 4 dk
  4. 4 ServiceAccount ServiceAccount ile Pod kimliğini öğrenirsin. 4 dk
  5. 5 Verb ve resource RBAC verb ve resource kavramlarını öğrenirsin. 4 dk
  6. 6 Özet - RBAC Role, Binding ve ServiceAccount'u birleştirerek yetki yazarsın. 5 dk
9
Prometheus ve Grafana
6 ders · 25 dk
  1. 1 Prometheus nedir? Prometheus'un metrik toplama sistemini öğrenirsin. 4 dk
  2. 2 ServiceMonitor ServiceMonitor ile scrape hedeflerini öğrenirsin. 4 dk
  3. 3 Grafana nedir? Grafana ile görselleştirme yapmayı öğrenirsin. 4 dk
  4. 4 PromQL temelleri PromQL ile metrik sorgulamayı öğrenirsin. 4 dk
  5. 5 Alertmanager Alertmanager ile uyarı yönetmeyi öğrenirsin. 4 dk
  6. 6 Özet - Monitoring Prometheus ve Grafana'yı birleştirerek bir metrik sorgusu yazarsın. 5 dk
10
EFK logging
6 ders · 25 dk
  1. 1 Merkezi logging Merkezi günlük toplama kavramını öğrenirsin. 4 dk
  2. 2 Fluentd Fluentd ile günlük toplamayı öğrenirsin. 4 dk
  3. 3 Elasticsearch Elasticsearch ile günlük saklamayı öğrenirsin. 4 dk
  4. 4 Kibana Kibana ile günlük aramayı öğrenirsin. 4 dk
  5. 5 DaemonSet logging DaemonSet olarak Fluentd dağıtmayı öğrenirsin. 4 dk
  6. 6 Özet - Logging Fluentd, Elasticsearch ve Kibana'yı birleştirerek bir logging akışı yazarsın. 5 dk
11
Proje: Üretim uygulamasıProje
5 ders · 21 dk
  1. 1 Üretim tasarımı Üretim uygulamasının mimarisini tasarlarsın. 4 dk
  2. 2 StatefulSet ile veritabanı Veritabanını StatefulSet olarak yazarsın. 4 dk
  3. 3 Ingress ve TLS Ingress ile TLS sonlandırmayı yazarsın. 4 dk
  4. 4 HPA ile ölçekleme HPA ile otomatik ölçekleme yazarsın. 4 dk
  5. 5 Birleştirme - üretim Tüm kaynakları apply ederek üretim uygulamasını dağıtırsın. 5 dk
12
İleri seviye finaliFinal
5 ders · 26 dk
  1. 1 Meydan okuma - Ingress Path tabanlı yönlendirme ile Ingress yazarsın. 5 dk
  2. 2 Meydan okuma - StatefulSet VolumeClaimTemplate'li bir StatefulSet yazarsın. 5 dk
  3. 3 Meydan okuma - CronJob Günlük çalışan bir CronJob yazarsın. 5 dk
  4. 4 Meydan okuma - RBAC ServiceAccount ve RoleBinding yazarsın. 5 dk
  5. 5 Meydan okuma - İleri seviye projesi Üretim uygulamasını birleştiren bir proje kurarsın. 6 dk

Uzman Kubernetes konularını öğrenirsin: iç yapı, CRD, operator, service mesh, multi-cluster, OPA ve disaster recovery.

1
Kubernetes iç yapısı
6 ders · 25 dk
  1. 1 etcd nedir? etcd'nin küme durumunu sakladığını öğrenirsin. 4 dk
  2. 2 kube-scheduler kube-scheduler'ın Pod'ları node'lara atadığını öğrenirsin. 4 dk
  3. 3 controller-manager kube-controller-manager'ın denetleyicilerini öğrenirsin. 4 dk
  4. 4 kube-apiserver kube-apiserver'ın cluster API'nı sunduğunu öğrenirsin. 4 dk
  5. 5 Reconcile döngüsü Denetleyici reconcile döngüsünü öğrenirsin. 4 dk
  6. 6 Özet - İç yapı etcd, scheduler ve controller'ı birleştirerek bir mimari açıklarsın. 5 dk
2
Custom Resource Definition
6 ders · 25 dk
  1. 1 CRD nedir? CRD ile özel kaynak tanımlamayı öğrenirsin. 4 dk
  2. 2 CRD YAML CRD YAML yapısını öğrenirsin. 4 dk
  3. 3 Custom resource CRD'den özel kaynak oluşturmayı öğrenirsin. 4 dk
  4. 4 Spec ve status CRD spec ve status alanlarını öğrenirsin. 4 dk
  5. 5 Validation CRD doğrulama kurallarını öğrenirsin. 4 dk
  6. 6 Özet - CRD YAML ve validation'ı birleştirerek bir CRD yazarsın. 5 dk
3
Operator pattern
6 ders · 25 dk
  1. 1 Operator nedir? Operator pattern'ın insan bilgisini kodladığını öğrenirsin. 4 dk
  2. 2 Controller mantığı Operator'ın denetleyici mantığını öğrenirsin. 4 dk
  3. 3 Operator SDK Operator SDK ile geliştirmeyi öğrenirsin. 4 dk
  4. 4 Özel kaynak yönetimi Operator'ın özel kaynakları nasıl yönettiğini öğrenirsin. 4 dk
  5. 5 Örnek operator Basit bir operator senaryosunu öğrenirsin. 4 dk
  6. 6 Özet - Operator CRD ve reconcile'ı birleştirerek bir operator açıklarsın. 5 dk
4
Service mesh - Istio
6 ders · 25 dk
  1. 1 Service mesh nedir? Service mesh'in trafik yönetimi sağladığını öğrenirsin. 4 dk
  2. 2 Istio nedir? Istio'nun service mesh uygulaması olduğunu öğrenirsin. 4 dk
  3. 3 Envoy sidecar Envoy sidecar proxy'yi öğrenirsin. 4 dk
  4. 4 Traffic yönetimi Istio ile trafik yönlendirmeyi öğrenirsin. 4 dk
  5. 5 mTLS Istio ile karşılıklı TLS'i öğrenirsin. 4 dk
  6. 6 Özet - Service mesh Sidecar ve VirtualService'i birleştirerek bir mesh kuralı yazarsın. 5 dk
5
Multi-cluster
6 ders · 25 dk
  1. 1 Multi-cluster nedir? Birden çok cluster yönetimi kavramını öğrenirsin. 4 dk
  2. 2 Cluster federation Cluster federation yaklaşımlarını öğrenirsin. 4 dk
  3. 3 Kubeconfig kubeconfig ile çoklu cluster bağlamayı öğrenirsin. 4 dk
  4. 4 Cross-cluster service Cluster'lar arası service erişimini öğrenirsin. 4 dk
  5. 5 Cluster registry Cluster registry kavramını öğrenirsin. 4 dk
  6. 6 Özet - Multi-cluster kubeconfig ve cross-cluster service'i birleştirerek bağlam değiştirirsin. 5 dk
6
OPA ve Gatekeeper
6 ders · 25 dk
  1. 1 OPA nedir? Open Policy Agent'ın politika motoru olduğunu öğrenirsin. 4 dk
  2. 2 Rego dili Rego politika dilini öğrenirsin. 4 dk
  3. 3 Gatekeeper nedir? Gatekeeper'ın Kubernetes admission webhook'u olduğunu öğrenirsin. 4 dk
  4. 4 ConstraintTemplate ConstraintTemplate ile politika tanımlamayı öğrenirsin. 4 dk
  5. 5 Constraint Constraint ile politika uygulmayı öğrenirsin. 4 dk
  6. 6 Özet - OPA Rego ve ConstraintTemplate'i birleştirerek bir politika yazarsın. 5 dk
7
Disaster recovery
6 ders · 25 dk
  1. 1 Yedekleme stratejisi Cluster yedekleme stratejilerini öğrenirsin. 4 dk
  2. 2 etcd yedekleme etcd snapshot almayı öğrenirsin. 4 dk
  3. 3 Velero Velero ile cluster yedeklemeyi öğrenirsin. 4 dk
  4. 4 Restore işlemi Velero ile geri yüklemeyi öğrenirsin. 4 dk
  5. 5 RPO ve RTO Recovery point ve time objective kavramlarını öğrenirsin. 4 dk
  6. 6 Özet - Disaster recovery Snapshot, Velero ve RPO'yu birleştirerek bir kurtarma planı yazarsın. 5 dk
8
Uzman finaliFinal
5 ders · 26 dk
  1. 1 Meydan okuma - CRD Özel kaynak için bir CRD YAML yazarsın. 5 dk
  2. 2 Meydan okuma - Operator Operator reconcile mantığını açıklayan bir yapı yazarsın. 5 dk
  3. 3 Meydan okuma - Istio VirtualService ile trafik yönlendirme yazarsın. 5 dk
  4. 4 Meydan okuma - OPA Rego ile bir politika yazarsın. 5 dk
  5. 5 Meydan okuma - Uzman projesi CRD, Operator ve Istio'yu birleştiren bir proje kurarsın. 6 dk

Dersler ücretsiz, hesap ilerlemeni korur

Hesap açmak zorunlu değil. Açarsan kaldığın yerden devam eder, emeğini kaybetmezsin.

  • İlerlemen her cihazda kayıtlı
  • XP ve rozet kazan
  • Günlük seriyi koru
  • Kursu bitirince sertifika al
ücretsiz hesap aç

Sık sorulan sorular

Docker & Kubernetes dersleri ücretsiz mi?

Evet. Docker & Kubernetes kursundaki 281 dersin tamamı ücretsiz ve hesap açmadan başlayabilirsin.

Başlamak için ön bilgi gerekiyor mu?

Hayır. Başlangıç seviyesi sıfırdan anlatır; yalnızca bir tarayıcı yeterli. Konuyu biliyorsan üst seviyelerden başlayabilirsin.

Kursu bitirmek ne kadar sürer?

Dersler 2–8 dakikalık. Tüm kurs yaklaşık 20 saat; günde 15–20 dakikayla birkaç ayda bitirebilirsin.

Sertifika veriliyor mu?

Evet. Ücretsiz hesapla kursu tamamladığında adına doğrulanabilir bir sertifika oluşturulur.

Hesap açmadan ilerlemem kaybolur mu?

Hesapsız ilerlemen yalnızca kullandığın tarayıcıda tutulur. Ücretsiz hesap açtığında bu ilerleme hesabına aktarılır.

Sonraki adım Makine Öğrenmesi

Makine öğrenmesinin temellerinden derin öğrenmeye kadar. Regresyon, sınıflandırma, neural network, CNN, RNN ve transformer.