For the complete documentation index, see llms.txt. This page is also available as Markdown.

Kubernetes (Giriş)

Bu bölüm, konteynerleştirilmiş uygulamaların büyük ölçekte dağıtımı, yönetimi ve ölçeklendirilmesi için kullanılan açık kaynaklı bir orkestrasyon platformu olan Kubernetes'e (genellikle K8s olarak kısaltılır) bir giriş yapmaktadır.

Not: Kubernetes oldukça kapsamlı ve karmaşık bir sistemdir. Bu bölüm sadece temel kavramları ve mimariyi tanıtmayı amaçlamaktadır, derinlemesine bir rehber değildir.

İncelenecek Konular:

  • Konteyner Orkestrasyonu Nedir? Neden Kubernetes?

  • Kubernetes Mimarisi (Control Plane: API Server, etcd, Scheduler, Controller Manager; Node Components: Kubelet, Kube-proxy, Container Runtime)

  • Temel Kubernetes Nesneleri (Objects):

    • Pods: Konteynerlerin çalıştığı temel birim.

    • Services: Pod'lara ağ erişimi sağlayan soyutlama katmanı (ClusterIP, NodePort, LoadBalancer).

    • Deployments: Pod'ların ve ReplicaSet'lerin bildirimsel (declarative) yönetimini sağlar (ölçeklendirme, güncellemeler).

    • ReplicaSets: Belirli sayıda Pod replikasının her zaman çalışır durumda olmasını sağlar.

    • Namespaces: Küme içindeki kaynakları mantıksal olarak ayırmak için kullanılır.

    • ConfigMaps & Secrets: Yapılandırma verilerini ve hassas bilgileri yönetmek için.

    • Volumes: Konteynerler için kalıcı depolama sağlamak için.

  • kubectl Komut Satırı Aracı: Kubernetes kümesiyle etkileşim kurmak için kullanılan ana araç.

  • Temel kubectl Komutları (get, describe, create, apply, delete, logs, exec).

  • YAML Manifest Dosyaları: Kubernetes nesnelerini bildirimsel olarak tanımlamak için kullanılır.

  • Yerel Kubernetes Kurulumları (Minikube, kind, K3s)

  • Bulut Sağlayıcıların Yönetilen Kubernetes Servisleri (EKS, AKS, GKE)

Last updated