Tüm Ürünler
Search
Belge Merkezi

Container Service for Kubernetes:Schedule an application to a specified node

Son Güncelleme:Oct 06, 2026

Pod'ları ACK kümenizdeki belirli düğümlere yönlendirmek için düğüm etiketlerini ve bir nodeSelector kullanın. Kubernetes zamanlayıcı varsayılan olarak pod'ları otomatik olarak yerleştirir. İş yüklerinin belirli donanım gereksinimleri olduğunda — örneğin, makine öğrenimi görevleri için GPU donanımlı düğümler, G/Ç yoğun veritabanları için SSD destekli düğümler veya gecikmeye duyarlı hizmetleri aynı konumda barındırmak için ayrılmış düğümler — nodeSelector kullanın.

nodeSelector, en basit zamanlama kısıtlamasıdır. Taint'ler ve tolerasyonlardan farklı olarak, diğer pod'ların aynı düğümde çalışmasını engellemez; yalnızca hedeflediği pod'ların nereye yerleşebileceğini kontrol eder. Daha güçlü yalıtım veya daha kapsamlı kurallar için bunun yerine düğüm uyumluluğunu (node affinity) veya podlar arası uyumluluğu kullanın.

Önkoşullar

Başlamadan önce şunlara sahip olduğunuzdan emin olun:

1. Adım: Bir düğümü etiketleme

  1. ACK konsoluna oturum açın. Sol gezinme bölmesinde Clusters öğesine tıklayın.

  2. Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde Nodes > Nodes seçeneğini belirleyin.

  3. Sayfanın sağ üst köşesinde Manage Labels and Taints öğesine tıklayın. Labels sekmesinde hedef düğüme bir etiket ekleyin. Bu örnekte Name alanını pod ve Value alanını nginx olarak ayarlayın. Daha fazla bilgi için bkz. Düğüm etiketleri oluşturma ve yönetme.

2. Adım: nodeSelector ile dağıtım yapma

  1. ACK konsoluna oturum açın. Sol gezinme bölmesinde Clusters öğesine tıklayın.

  2. Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde Workloads > Deployments seçeneğini belirleyin.

  3. Deployments sayfasında Create from YAML öğesine tıklayın ve aşağıdaki manifestoyu uygulayın. nodeSelector alanı, pod'ları yalnızca pod: nginx etiketini taşıyan düğümlerle sınırlar.

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx-deployment-basic
      labels:
        app: nginx
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: nginx
      template:
        metadata:
          labels:
            app: nginx
        spec:
          nodeSelector:
            pod: nginx      # Pods are scheduled only to nodes with this label.
          containers:
          - name: nginx
            image: anolis-registry.cn-zhangjiakou.cr.aliyuncs.com/openanolis/nginx:1.14.1-8.6
            ports:
            - containerPort: 80
  4. Deployments sayfasında Dağıtımın (Deployment) adına tıklayın. Pods sekmesinde her bir pod için düğüm sütununu kontrol edin. Tüm pod'lar pod: nginx etiketini taşıyan düğümlerde çalışıyor olmalıdır. Bir pod farklı bir düğüm gösteriyorsa 1. Adımda düğüm etiketinin doğru şekilde uygulanıp uygulanmadığını doğrulayın.

Sonraki adımlar