Pod oluşturma ve silme

Şunlar için geçerlidir: Azure Stack HCI 22H2 üzerinde AKS, Windows Server'da AKS

Kubernetes, uygulamanızın bir örneğini çalıştırmak için podları kullanır. Bu makalede Azure Arc tarafından etkinleştirilen 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 pod, tek bir konakta birlikte dağıtılan bir veya daha fazla kapsayıcıya sahiptir. Pod, Kubernetes'teki en küçük yürütme birimidir. İç IP adresi ve bağlantı noktası, pod içindeki kapsayıcıların ortak bir depolama alanını ve ağı paylaşabileceği bir pod'a atanır. Hizmet, birim ve ad alanı gibi pod da temel bir Kubernetes nesnesidir. Podlar düğümler üzerinde çalışır ve kapsayıcıları kaldırılana kadar çalıştırdıkları belirli bir yaşam döngüsüne sahiptir.

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 Admin Center 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

Podlar arasındaki trafiğin güvenliğini sağlama

Kubernetes'teki önemli bir özellik, birden çok kümede ilke zorlamanın tutarlı olmasını sağlamaktır. Podlar arasındaki bağlantıyı doğrulama ve ardından pod trafiği için temel bir ağ ilkesi uygulama hakkında daha fazla bilgi için bkz . Ağ ilkelerini kullanarak podlar arasındaki trafiğin güvenliğini sağlama.

Pod silme

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 nasıl tanımlanabilir, dağıtılabilir 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