Aracılığıyla paylaş


Podları oluşturma ve silme

Şunlar için geçerlidir: Windows Server'da AKS

Kubernetes, uygulamanızın bir örneğini çalıştırmak için podları kullanır. Bu makalede, Windows Server'da AKS'de iş yüklerinizi yönetirken pod oluşturma ve silme işlemleri açıklanmaktadır.

Pod, uygulamanın tek bir örneğini temsil eder. Her bir pod, tek bir ana bilgisayarda birlikte dağıtılan bir veya daha fazla kapsayıcıya sahiptir. Pod, Kubernetes'teki en küçük yürütme birimidir. Pod'a atanan iç IP adresi ve bağlantı noktası sayesinde, pod içindeki kapsayıcılar ortak bir depolamayı ve ağı paylaşabilir. Hizmet, birim ve ad alanı gibi pod da temel bir Kubernetes nesnesidir. Podlar düğümlerde çalışır ve belirli bir yaşam döngülerine sahiptir, bu süreçte kapsayıcıları kaldırılana kadar çalışırlar.

Pod oluşturma

Pod oluşturmadan önce, Bir AKS konağı ayarlamanız ve Windows PowerShell kullanarak AKS kümeleri oluşturmanız gerekir. Konağı ayarlamak ve kümeleri oluşturmak için Windows Yönetim Merkezi'ni de kullanabilirsiniz.

Kubernetes kümesine bağlı olduğunuzdan emin olmak için aşağıdaki komutu çalıştırın:

kubectl get nodes

Pod oluşturmak için aşağıdaki komutu çalıştırın. Bu örnekte, nginx görüntüsü kullanılarak bir pod oluşturulur:

kubectl run nginx --image=nginx --restart=Never

parametresini -restart=Neverayarladığınızda Kubernetes dağıtım oluşturmak yerine tek bir pod oluşturur.

Podunuzun durumunu görmek için aşağıdaki komutu çalıştırın:

kubectl get pods

Podun tüm yapılandırmasını görüntülemek için aşağıdaki komutu çalıştırın:

kubectl describe pod nginx

Bir pod'u sil

Oluşturduğunuz bir podu silmek için aşağıdaki komutu çalıştırın:

kubectl delete pod

Örnek pod yapılandırması

Aşağıdaki YAML örneği bir podun özelliklerini açıklar ve bunun tanımlanabilen, dağıtılabilen ve yönetilebilen en küçük Kubernetes birimi olduğunu gösterir:

apiVersion: v1 
kind: Pod 
metadata: 
      labels: 
         app: nginx 
      name: nginx 
      namespace: calico-demo 
spec: 
      containers: 
      - name: nginx 
         image: nginx:1.8 
         ports: 
         - containerPort: 80 
      nodeSelector: 
          beta.kubernetes.io/os: linux

Sonraki adımlar