Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud DevOps:Kubernetes kubectl kullanarak uygulamaları dağıtın

Son Güncelleme:Oct 07, 2026

Flow, yaygın Kubernetes dağıtım yetenekleri sunar. Yerleşik kubectl aracını kullanarak Kubernetes YAML dosyalarını herhangi bir kümeye dağıtabilirsiniz. Flow, yerel kubectl olanaklarına ek olarak, Kubernetes'te uygulamaları hızlıca oluşturmanıza ve yayınlamanıza yardımcı olan yerleşik dinamik şablonlar sağlar. Bu konuda, Flow kullanarak bir Kubernetes dağıtım işi ekleme ve yapılandırma ile dağıtımdan sonra günlükleri görüntüleme adımları açıklanmaktadır.

Çözüm özeti

  1. Dağıtım işi ekleyin.

  2. Dağıtım işini yapılandırın.

  3. Dağıtım günlüklerini görüntüleyin.

Dağıtım işi ekleyin

Aşağıdaki yöntemlerden birini kullanarak dağıtım işi ekleyebilirsiniz.

  • İşlem hattı oluştururken Kubernetes apply adımı içeren bir şablon seçin.

    Visual Orchestration sekmesinde sol bölmeden Java kategorisini seçin. Java · Test, build image and deploy to Kubernetes cluster/Alibaba Cloud Container Service şablonunu seçin ve ardından Create düğmesine tıklayın.高的 (41)

  • İşlem hattına yeni bir iş ekleyin ve ardından bir Kubernetes apply adımı ekleyin.

    İş panelinden soldaki Deploy kategorisini seçin ve ardından sağ taraftan Kubernetes apply öğesini seçin.

Dağıtım işini yapılandırın

Kubectl Apply adımı için aşağıdaki ayarları yapılandırın:

  1. Mevcut bir Kubernetes cluster connection seçin veya yeni bir tane oluşturun. Kubernetes küme bağlantısı oluşturma hakkında daha fazla bilgi için bkz. Kubernetes kümelerini yönetin.

    Kubernetes apply adımının diğer parametrelerini yapılandırın: Kubectl version (örneğin, v1.16.4), Namespace (örneğin, default) ve YAML path (örneğin, app-configs/manifest2) değerlerini ayarlayın. Gerekirse Use Replace mode, Skip TLS Verification ve Skip template validation gibi seçenekleri belirleyin. Ardından, Variables bölümünde görüntü gibi parametreleri yapılandırın.

  2. Dağıtım için hedef Namespace değerini girin.

  3. Geçerli dağıtım için YAML path değerini girin ve gerekli değişkenleri ekleyin.

    1. Kubernetes YAML dosyasında, Docker görüntüsünü dinamik bir değişken olarak tanımlamak için ${IMAGE} yer tutucusunu kullanın.

      apiVersion: apps/v1
      kind: Deployment
      metadata:
        labels:
          run: spring-boot-sample
        name: spring-boot-sample
      spec:
        replicas: 4
        selector:
          matchLabels:
            run: spring-boot-sample
        template:
          metadata:
            labels:
              run: spring-boot-sample
          spec:
            containers:
              image: ${image}
              name: nginx
    2. Kubernetes apply adımında YAML dosyasına değişkenler aktarabilirsiniz. Adım yapılandırmasında her bir değişkeni ve kaynağını tanımlamak için Add düğmesine tıklayın. Bu değişkenler, dağıtım sırasında YAML dosyanızdaki yer tutucuları dinamik olarak değiştirir. Kubernetes apply adımının değişkenler bölümünde image değişkeninin değerini görüntü oluşturma adımının çıktısına (yani Build image and push to Alibaba Cloud Container Registry adımı tarafından üretilen görüntü URL'sine) ayarlayın. Bu işlem, dağıtım sırasında YAML dosyasındaki ${image} yer tutucusunu gerçek görüntü URL'si ile değiştirir. Dağıtım, yapılandırılan küme bağlantısını (örneğin, corefile-test), Kubectl sürümünü (örneğin, v1.16.4), ad alanını (örneğin, default) ve YAML yolunu (örneğin, app-configs/manifest2) kullanır.

    Not

    Kubernetes'te YAML dosyalarının kullanım durumları için bkz. Kubernetes YAML belirtimlerine başvurular.

Dağıtım günlüklerini görüntüleyin

Yapılandırmayı tamamladıktan sonra dağıtım işini çalıştırmak için işlem hattını çalıştırın. Kaynak kodundaki YAML dosyası belirtilen Kubernetes kümesine dağıtılır.

  1. Dağıtım sırasında ilerlemeyi ve ilgili günlükleri görüntülemek için Logs düğmesine tıklayın.

  2. Günlük çıktısı; taranan tüm YAML dosyalarını, kubectl apply komutunun standart çıktısını ve dağıtımdan sonraki tüm kaynak değişikliklerinin özetini içerir.

    Örneğin, kubectl apply komutu deployment.apps/spring-boot-sample configured çıktısını verir. Kaynak özeti, spring-boot-sample uygulamasının 105 dakikadır çalıştığını gösterir. Son olarak, [SUCCESS] Step executed successfully mesajı, uygulamanın Kubernetes kümesine başarıyla dağıtıldığını doğrular.

Kubernetes YAML belirtimlerine başvurular

Workloads


Resource type


References


Deployments


https://kubernetes.io/docs/concepts/workloads/controllers/deployment/


StatefulSets


https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/


DaemonSet


https://kubernetes.io/docs/concepts/workloads/controllers/daemonset/

Service discovery and networks


Resource type


References


Service


https://kubernetes.io/docs/concepts/services-networking/service/


Ingress


https://kubernetes.io/docs/concepts/services-networking/ingress/