Bu makalede Kubernetes YAML dosyalarının temel yapısını ve bir Pod nesnesini nasıl tanımlayacağınızı anlatacağım.
Bölüm 1: YAML Dosyasının Oluşturulması Kubernetes YAML dosyası, uygulamanızın yapılandırmasını ve dağıtımını tanımlayan bir metin dosyasıdır. İlk olarak, “hello-world.yaml” adında bir dosya oluşturun ve metin düzenleyiciyle açın.
Bölüm 2: YAML Dosyasının İçeriğinin Tanımlanması 2.1. apiVersion ve kind: YAML dosyasının ilk satırında, kullanacağımız Kubernetes API sürümünü ve tanımlayacağımız nesnenin türünü belirtmemiz gerekiyor. Aşağıdaki satırları YAML dosyanıza ekleyin:
apiVersion: v1
kind: Pod
metadata: metadata bölümünde, uygulamanıza bir isim ve etiketler ekleyebilirsiniz. Aşağıdaki örneği kullanarak YAML dosyanızın metadata bölümünü tanımlayın:
metadata:
name: hello-world-pod
labels:
app: hello-world
spec: spec bölümü, Pod’un istenen durumunu tanımlar. İlgili konteynerin imajını belirtmek için “containers” bölümünü kullanırız. Aşağıdaki YAML kodunu kullanarak YAML dosyanızın spec bölümünü tamamlayın:
apiVersion: v1
kind: Pod
metadata:
name: hello-world-pod
labels:
app: hello-world
spec:
containers:
- name: hello-world-container
image: nginx
command: ["echo", "Merhaba, Dünya!"]
ports:
- containerPort: 80
Bölüm 3: YAML Dosyasının Uygulanması YAML dosyasını oluşturduktan sonra, aşağıdaki adımları izleyerek Kubernetes cluster’ına uygulayabilirsiniz:
Kubectl komutunu kullanarak YAML dosyasını uygulayın:
kubectl apply -f hello-world.yaml
Pod’un durumunu kontrol etmek için aşağıdaki komutu kullanın:
kubectl get pods
YAML dosyasında Pod’un yapılandırmasını belirleyerek, bir konteynerin “echo” komutu ile “Merhaba, Dünya!” yazısını ekrana yazmasını sağladık. Bu örnek, Kubernetes YAML dosyalarının temel yapısını anlamanıza yardımcı olacak ve uygulamalarınızı Kubernetes üzerinde daha iyi yönetmenizi sağlayacaktır.