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
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.

-
İş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:
-
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. Dağıtım için hedef Namespace değerini girin.
-
Geçerli dağıtım için YAML path değerini girin ve gerekli değişkenleri ekleyin.
-
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 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
imagedeğ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.
NotKubernetes'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.
Dağıtım sırasında ilerlemeyi ve ilgili günlükleri görüntülemek için Logs düğmesine tıklayın.
-
Günlük çıktısı; taranan tüm YAML dosyalarını,
kubectl applykomutunun standart çıktısını ve dağıtımdan sonraki tüm kaynak değişikliklerinin özetini içerir.Örneğin,
kubectl applykomutudeployment.apps/spring-boot-sample configuredçıktısını verir. Kaynak özeti,spring-boot-sampleuygulamasının 105 dakikadır çalıştığını gösterir. Son olarak,[SUCCESS] Step executed successfullymesajı, uygulamanın Kubernetes kümesine başarıyla dağıtıldığını doğrular.
Kubernetes YAML belirtimlerine başvurular
Workloads
|
|
|
|
|
|
|
|
|
|
|
|
Service discovery and networks
|
|
|
|
|
|
|
|
|