Kubernetes kullanarak uygulamalarınızı tanımlamak ve dağıtmak için YAML (YAML Ain’t Markup Language) dosyalarını kullanabilirsiniz.

Bölüm 1: Kubernetes YAML Dosyasının Temel Yapısı Kubernetes YAML dosyaları, Kubernetes kaynak nesnelerinin tanımlarını içerir. Bir YAML dosyası, genellikle aşağıdaki bölümleri içerir:

apiVersion: Kullanılan Kubernetes API sürümünü belirtir.

kind: Tanımlanan nesnenin türünü belirtir (Deployment, Service, Pod vb.).

metadata: Nesneyle ilgili meta verileri içerir (isim, etiketler vb.).

spec: Nesnenin istenen durumunu tanımlar (konteynerler, portlar, ölçeklenebilirlik vb.).

Bölüm 2: Bir Deployment Oluşturmak Deployment, Kubernetes üzerinde çalışan bir uygulamanın yapılandırmasını ve dağıtımını tanımlar. Bir Deployment oluşturmak için aşağıdaki adımları izleyebilirsiniz:

YAML dosyasında apiVersion bölümünü belirtin:

apiVersion: apps/v1

kind bölümünde “Deployment”ı belirtin:

kind: Deployment

metadata bölümünde Deployment’ın adını ve etiketlerini belirtin:

metadata:
  name: uygulama-deployment
  labels:
    app: uygulama

spec bölümünde Deployment’ın istenen durumunu tanımlayın:

spec:
  replicas: 3
  selector:
    matchLabels:
      app: uygulama
  template:
    metadata:
      labels:
        app: uygulama
    spec:
      containers:
      - name: uygulama-konteyneri
        image: uygulama-imajı:versiyon
        ports:
        - containerPort: 8080

Bölüm 3: YAML Dosyasını Kullanarak Deployment’ı Uygulamak YAML dosyasını oluşturduktan sonra, aşağıdaki adımları izleyerek Kubernetes cluster’ına Deployment’ı uygulayabilirsiniz:

Kubectl komutunu kullanarak YAML dosyasını uygulayın:

kubectl apply -f deployment.yaml

Deployment’ın durumunu kontrol etmek için aşağıdaki komutu kullanın:

kubectl get deployments

Bölüm 4: Diğer Kubernetes Nesnelerini Tanımlamak Kubernetes YAML dosyalarıyla sadece Deployment değil, aynı zamanda Service, Pod, Ingress gibi diğer Kubernetes nesnelerini de tanımlayabilirsiniz. Bunlar, uygulamanızın diğer bileşenlerini ve hizmetlerini yönetmek için kullanılır. Her bir nesne için YAML dosyasında ilgili bölümleri doldurmanız gerekmektedir.

Kubernetes YAML dosyaları, uygulamanızın yapılandırmasını ve dağıtımını tanımlamak için güçlü bir araçtır. Her nesne için YAML dosyasında belirli bölümleri doldurarak kapsamlı bir Kubernetes uygulaması oluşturabilirsiniz. YAML dosyaları kullanarak Kubernetes üzerindeki uygulamalarınızı kolayca yönetebilirsiniz.

Unutmayın, Kubernetes YAML dosyalarıyla uygulama dağıtımı yaparken dikkatli olmanız ve yapılandırmalarınızı doğru şekilde kontrol etmeniz önemlidir. Bu sayede hızlı, ölçeklenebilir ve güvenilir bir Kubernetes ortamı oluşturabilirsiniz.