Kubernetes ve Helm ile Konuşma hizmeti kapsayıcılarını kullanma

Konuşma kapsayıcılarınızı şirket içinde yönetmenin bir seçeneği Kubernetes ve Helm kullanmaktır. Kubernetes ve Helm kullanarak konuşmayı metne dönüştürme ve metin okuma kapsayıcısı görüntülerini tanımlamak için bir Kubernetes paketi oluştururuz. Bu paket şirket içi bir Kubernetes kümesine dağıtılır. Son olarak, dağıtılan hizmetleri ve çeşitli yapılandırma seçeneklerini test etme hakkında bilgi edineceğiz. Kubernetes düzenlemesi olmadan Docker kapsayıcılarını çalıştırma hakkında daha fazla bilgi için bkz . Konuşma hizmeti kapsayıcılarını yükleme ve çalıştırma.

Önkoşullar

Şirket içi Konuşma kapsayıcılarını kullanmadan önce aşağıdaki önkoşullar:

Zorunlu Purpose
Azure Hesabı Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Container Registry erişimi Kubernetes'in docker görüntülerini kümeye çekmesi için kapsayıcı kayıt defterine erişmesi gerekir.
Kubernetes CLI Kapsayıcı kayıt defterinden paylaşılan kimlik bilgilerini yönetmek için Kubernetes CLI gereklidir. Kubernetes, Kubernetes paket yöneticisi olan Helm'in öncesinde de gereklidir.
Helm CLI Helm grafiği (kapsayıcı paketi tanımı) yüklemek için kullanılan Helm CLI'yi yükleyin.
Konuşma kaynağı Bu kapsayıcıları kullanmak için şunlara sahip olmanız gerekir:

İlişkili faturalama anahtarını ve faturalama uç noktası URI'sini almak için konuşma Azure kaynağı. Her iki değer de Azure portalının Konuşmaya Genel Bakış ve Anahtarlar sayfalarında bulunur ve kapsayıcıyı başlatmak için gereklidir.

{API_KEY}: kaynak anahtarı

{ENDPOINT_URI}: uç nokta URI örneği: https://eastus.api.cognitive.microsoft.com/sts/v1.0

Başvuru olarak Konuşma hizmeti kapsayıcısı ana bilgisayar ayrıntılarına bakın. Bu helm grafiği , kullanıcının belirttiği kod çözme (eşzamanlı istek) sayısı temelinde CPU ve bellek gereksinimlerini otomatik olarak hesaplar. Ayrıca, ses/metin girişi iyileştirmelerinin olarak enabledyapılandırılıp yapılandırılmadığına göre ayarlanır. Helm grafiği varsayılan olarak iki eşzamanlı istek ve iyileştirmeyi devre dışı bırakır.

Hizmet CPU / Kapsayıcı Bellek / Kapsayıcı
konuşmayı metne dönüştürme bir kod çözücü en az 1.150 milicore gerektirir. optimizedForAudioFile etkinse 1.950 milicore gerekir. (varsayılan: iki kod çözücü) Gerekli: 2 GB
Sınırlı: 4 GB
metin okuma bir eşzamanlı istek için en az 500 milicore gerekir. optimizeForTurboMode etkinse 1.000 milicore gerekir. (varsayılan: iki eşzamanlı istek) Gerekli: 1 GB
Sınırlı: 2 GB

Kubernetes kümesine Bağlan

Konak bilgisayarda kullanılabilir bir Kubernetes kümesi olması beklenir. Kubernetes kümesinin bir konak bilgisayara nasıl dağıtılacağına ilişkin kavramsal bir anlayış için kubernetes kümesi dağıtma öğreticisine bakın.

Helm grafik değerlerini dağıtım için yapılandırma

Microsoft tarafından sunulan tüm genel kullanıma açık helm grafikleri için Microsoft Helm Hub'ı ziyaret edin. Microsoft Helm Hub'da Azure AI Konuşma Şirket İçi Grafiği'ni bulabilirsiniz. Azure AI Konuşma Şirket İçi, yüklediğimiz grafiktir, ancak önce açık yapılandırmalara sahip bir config-values.yaml dosya oluşturmamız gerekir. Helm örneğimize Microsoft deposunu ekleyerek başlayalım.

helm repo add microsoft https://microsoft.github.io/charts/repo

Ardından Helm grafiği değerlerimizi yapılandıracağız. Aşağıdaki YAML'yi kopyalayıp adlı config-values.yamlbir dosyaya yapıştırın. Azure AI Konuşma Şirket İçi Helm Grafiğini özelleştirme hakkında daha fazla bilgi için bkz. Helm grafiklerini özelleştirme. ve # {API_KEY} açıklamalarını # {ENDPOINT_URI} kendi değerlerinizle değiştirin.

# These settings are deployment specific and users can provide customizations
# speech to text configurations
speechToText:
  enabled: true
  numberOfConcurrentRequest: 3
  optimizeForAudioFile: true
  image:
    registry: mcr.microsoft.com
    repository: azure-cognitive-services/speechservices/speech-to-text
    tag: latest
    pullSecrets:
      - mcr # Or an existing secret
    args:
      eula: accept
      billing: # {ENDPOINT_URI}
      apikey: # {API_KEY}

# text to speech configurations
textToSpeech:
  enabled: true
  numberOfConcurrentRequest: 3
  optimizeForTurboMode: true
  image:
    registry: mcr.microsoft.com
    repository: azure-cognitive-services/speechservices/neural-text-to-speech
    tag: latest
    pullSecrets:
      - mcr # Or an existing secret
    args:
      eula: accept
      billing: # {ENDPOINT_URI}
      apikey: # {API_KEY}

Önemli

billing ve apikey değerleri sağlanmazsa, hizmetlerin süresi 15 dakika sonra dolar. Benzer şekilde, hizmetler kullanılamayacağı için doğrulama başarısız olur.

Kubernetes paketi (Helm grafiği)

Helm grafiği, kapsayıcı kayıt defterinden çekebileceğiniz mcr.microsoft.com docker görüntü yapılandırmasını içerir.

Helm grafiği, ilgili Kubernetes kaynaklarını açıklayan bir dosya koleksiyonudur. Tek bir grafik, memcached pod gibi basit veya HTTP sunucuları, veritabanları, önbellekler vb. içeren tam bir web uygulaması yığını gibi karmaşık bir şey dağıtmak için kullanılabilir.

Sağlanan Helm grafikleri , konuşma hizmetinin hem metin okuma hem de konuşmadan metin hizmetlerine kapsayıcı kayıt defterinden mcr.microsoft.com docker görüntülerini çeker.

Helm grafiğini Kubernetes kümesine yükleme

helm install komutunu çalıştırarak <config-values.yaml> helm grafiğini yükleyin ve değerini uygun yol ve dosya adı bağımsız değişkeniyle değiştirin. microsoft/cognitive-services-speech-onpremise Helm grafiği Microsoft Helm Hub'da kullanılabilir.

helm install onprem-speech microsoft/cognitive-services-speech-onpremise \
    --version 0.1.1 \
    --values <config-values.yaml> 

Aşağıda, başarılı bir yükleme yürütmesinden görmeyi bekleyebileceğiniz örnek bir çıktı verilmiştir:

NAME:   onprem-speech
LAST DEPLOYED: Tue Jul  2 12:51:42 2019
NAMESPACE: default
STATUS: DEPLOYED

RESOURCES:
==> v1/Pod(related)
NAME                             READY  STATUS             RESTARTS  AGE
speech-to-text-7664f5f465-87w2d  0/1    Pending            0         0s
speech-to-text-7664f5f465-klbr8  0/1    ContainerCreating  0         0s
neural-text-to-speech-56f8fb685b-4jtzh  0/1    ContainerCreating  0         0s
neural-text-to-speech-56f8fb685b-frwxf  0/1    Pending            0         0s

==> v1/Service
NAME            TYPE          CLUSTER-IP    EXTERNAL-IP  PORT(S)       AGE
speech-to-text  LoadBalancer  10.0.252.106  <pending>    80:31811/TCP  1s
neural-text-to-speech  LoadBalancer  10.0.125.187  <pending>    80:31247/TCP  0s

==> v1beta1/PodDisruptionBudget
NAME                                MIN AVAILABLE  MAX UNAVAILABLE  ALLOWED DISRUPTIONS  AGE
speech-to-text-poddisruptionbudget  N/A            20%              0                    1s
neural-text-to-speech-poddisruptionbudget  N/A            20%              0                    1s

==> v1beta2/Deployment
NAME            READY  UP-TO-DATE  AVAILABLE  AGE
speech-to-text  0/2    2           0          0s
neural-text-to-speech  0/2    2           0          0s

==> v2beta2/HorizontalPodAutoscaler
NAME                       REFERENCE                  TARGETS        MINPODS  MAXPODS  REPLICAS  AGE
speech-to-text-autoscaler  Deployment/speech-to-text  <unknown>/50%  2        10       0         0s
neural-text-to-speech-autoscaler  Deployment/neural-text-to-speech  <unknown>/50%  2        10       0         0s


NOTES:
cognitive-services-speech-onpremise has been installed!
Release is named onprem-speech

Kubernetes dağıtımının tamamlanması birkaç dakika sürebilir. Hem podların hem de hizmetlerin düzgün dağıtıldığını ve kullanılabilir olduğunu onaylamak için aşağıdaki komutu yürütebilirsiniz:

kubectl get all

Aşağıdaki çıkışa benzer bir şey görmeyi beklemelisiniz:

NAME                                  READY     STATUS    RESTARTS   AGE
pod/speech-to-text-7664f5f465-87w2d   1/1       Running   0          34m
pod/speech-to-text-7664f5f465-klbr8   1/1       Running   0          34m
pod/neural-text-to-speech-56f8fb685b-4jtzh   1/1       Running   0          34m
pod/neural-text-to-speech-56f8fb685b-frwxf   1/1       Running   0          34m

NAME                     TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)        AGE
service/kubernetes       ClusterIP      10.0.0.1       <none>           443/TCP        3h
service/speech-to-text   LoadBalancer   10.0.252.106   52.162.123.151   80:31811/TCP   34m
service/neural-text-to-speech   LoadBalancer   10.0.125.187   65.52.233.162    80:31247/TCP   34m

NAME                             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/speech-to-text   2         2         2            2           34m
deployment.apps/neural-text-to-speech   2         2         2            2           34m

NAME                                        DESIRED   CURRENT   READY     AGE
replicaset.apps/speech-to-text-7664f5f465   2         2         2         34m
replicaset.apps/neural-text-to-speech-56f8fb685b   2         2         2         34m

NAME                                                            REFERENCE                   TARGETS   MINPODS   MAXPODS   REPLICAS   AGE
horizontalpodautoscaler.autoscaling/speech-to-text-autoscaler   Deployment/speech-to-text   1%/50%    2         10        2          34m
horizontalpodautoscaler.autoscaling/neural-text-to-speech-autoscaler   Deployment/neural-text-to-speech   0%/50%    2         10        2          34m

Helm testleriyle Helm dağıtımlarını doğrulama

Yüklü Helm grafikleri, doğrulama için kolaylık sağlayan Helm testlerini tanımlar. Bu testler hizmet hazırlığını doğrular. Hem konuşmayı metne dönüştürme hem de metin okuma özelliklerini doğrulamak için Helm test komutunu yürüteceğiz.

helm test onprem-speech

Önemli

POD durumu yoksa Running veya dağıtım sütunun altında AVAILABLE listelenmiyorsa bu testler başarısız olur. Bu işlemin tamamlanması on dakikayı aşabileceği için sabırlı olun.

Bu testlerde çeşitli durum sonuçları elde edilir:

RUNNING: speech to text-readiness-test
PASSED: speech to text-readiness-test
RUNNING: text to speech-readiness-test
PASSED: text to speech-readiness-test

Helm testlerini yürütmeye alternatif olarak, komuttan kubectl get all Dış IP adreslerini ve ilgili bağlantı noktalarını toplayabilirsiniz. IP ve bağlantı noktasını kullanarak bir web tarayıcısı açın ve API swagger sayfalarını görüntülemek için adresine gidin http://<external-ip>:<port>:/swagger/index.html .

Helm grafiklerini özelleştirme

Helm grafikleri hiyerarşiktir. Hiyerarşik olmak, grafik devralmayı sağlar, ayrıca daha belirli geçersiz kılma devralınan kurallar olan ayarların özgüllük kavramını da karşılar.

Konuşma (şemsiye grafik)

Üst düzey "şemsiye" grafiğindeki değerler, karşılık gelen alt grafik değerlerini geçersiz kılar. Bu nedenle, şirket içi özelleştirilmiş tüm değerler buraya eklenmelidir.

Parametre Açıklama Varsayılan
speechToText.enabled Metin hizmetine konuşmanın etkinleştirilip etkinleştirilmediği. true
speechToText.verification.enabled Metin hizmetine konuşma özelliğinin helm test etkinleştirilip etkinleştirilmediği. true
speechToText.verification.image.registry Metin hizmetine konuşmayı test etmek için kullanılan docker görüntü deposuhelm test. Helm, test için kümenin içinde ayrı bir pod oluşturur ve test kullanımı görüntüsünü bu kayıt defterinden çeker. docker.io
speechToText.verification.image.repository Metin hizmetine konuşmayı test etmek için kullanılan docker görüntü deposuhelm test. Helm test podu, test kullanımı görüntüsünü çekmek için bu deposunu kullanır. antsu/on-prem-client
speechToText.verification.image.tag Metin hizmetine konuşma için ile birlikte helm test kullanılan docker görüntü etiketi. Helm test podu, test kullanımı görüntüsünü çekmek için bu etiketi kullanır. latest
speechToText.verification.image.pullByHash Test amaçlı docker görüntüsünün karma tarafından çekilip çekilmediği. ise true, speechToText.verification.image.hash geçerli görüntü karması değeriyle eklenmelidir. false
speechToText.verification.image.arguments Test amaçlı docker görüntüsünü yürütmek için kullanılan bağımsız değişkenler. Helm test podu, çalıştırırken helm testbu bağımsız değişkenleri kapsayıcıya geçirir. "./speech-to-text-client"
"./audio/whatstheweatherlike.wav"
"--expect=What's the weather like"
"--host=$(SPEECH_TO_TEXT_HOST)"
"--port=$(SPEECH_TO_TEXT_PORT)"
textToSpeech.enabled Metin okuma hizmetinin etkinleştirilip etkinleştirilmediği. true
textToSpeech.verification.enabled Metin hizmetine konuşma özelliğinin helm test etkinleştirilip etkinleştirilmediği. true
textToSpeech.verification.image.registry Metin hizmetine konuşmayı test etmek için kullanılan docker görüntü deposuhelm test. Helm, test için kümenin içinde ayrı bir pod oluşturur ve test kullanımı görüntüsünü bu kayıt defterinden çeker. docker.io
textToSpeech.verification.image.repository Metin hizmetine konuşmayı test etmek için kullanılan docker görüntü deposuhelm test. Helm test podu, test kullanımı görüntüsünü çekmek için bu deposunu kullanır. antsu/on-prem-client
textToSpeech.verification.image.tag Metin hizmetine konuşma için ile birlikte helm test kullanılan docker görüntü etiketi. Helm test podu, test kullanımı görüntüsünü çekmek için bu etiketi kullanır. latest
textToSpeech.verification.image.pullByHash Test amaçlı docker görüntüsünün karma tarafından çekilip çekilmediği. ise true, textToSpeech.verification.image.hash geçerli görüntü karması değeriyle eklenmelidir. false
textToSpeech.verification.image.arguments Test amaçlı docker görüntüsüyle yürütülecek bağımsız değişkenler. Helm test podu, çalıştırırken helm testbu bağımsız değişkenleri kapsayıcıya geçirir. "./text-to-speech-client"
"--input='What's the weather like'"
"--host=$(TEXT_TO_SPEECH_HOST)"
"--port=$(TEXT_TO_SPEECH_PORT)"

Konuşmayı metne dönüştürme (alt grafik: grafikler/speechToText)

"Şemsiye" grafiğini geçersiz kılmak için herhangi bir parametreye ön eki speechToText. ekleyerek daha belirgin hale getirin. Örneğin, ilgili parametreyi geçersiz kılar, örneğin, speechToText.numberOfConcurrentRequest geçersiz kılar numberOfConcurrentRequest.

Parametre Açıklama Varsayılan
enabled Metin hizmetine konuşmanın etkinleştirilip etkinleştirilmediği. false
numberOfConcurrentRequest Metin hizmetine konuşma için eşzamanlı istek sayısı. Bu grafik, bu değere göre CPU ve bellek kaynaklarını otomatik olarak hesaplar. 2
optimizeForAudioFile Hizmetin ses dosyaları aracılığıyla ses girişi için iyileştirme yapması gerekip gerekmediği. ise true, bu grafik hizmete daha fazla CPU kaynağı ayırır. false
image.registry Konuşmayı metne dönüştürme docker görüntü kayıt defteri. containerpreview.azurecr.io
image.repository Konuşmayı metne dönüştürme docker görüntü deposu. microsoft/cognitive-services-speech-to-text
image.tag Konuşmayı metne dönüştürme docker resim etiketi. latest
image.pullSecrets Konuşmayı metin docker görüntüsüne çekmek için görüntü gizli dizileri.
image.pullByHash Docker görüntüsünün karma tarafından çekilip çekilmediği. ise true, image.hash gereklidir. false
image.hash Konuşmayı metne dönüştürme docker görüntü karması. Yalnızca olduğunda image.pullByHash: truekullanılır.
image.args.eula (gerekli) Lisansı kabul ettiğinizi gösterir. Tek geçerli değer şudur: accept
image.args.billing (gerekli) Faturalama uç noktası URI değeri, Azure portalının Konuşmaya Genel Bakış sayfasında bulunur.
image.args.apikey (gerekli) Faturalama bilgilerini izlemek için kullanılır.
service.type Konuşmayı metne dönüştürme hizmetinin Kubernetes hizmet türü. Daha fazla ayrıntı için Kubernetes hizmet türleri yönergelerine bakın ve bulut sağlayıcısı desteğini doğrulayın. LoadBalancer
service.port Konuşmanın metin hizmetine bağlantı noktası. 80
service.annotations Hizmet meta verileri için konuşmayı metne dönüştürme ek açıklamaları. Ek açıklamalar anahtar değer çiftleridir.
annotations:
  some/annotation1: value1
  some/annotation2: value2
service.autoScaler.enabled Yatay Pod Otomatik Ölçeklendiricisi'nin etkinleştirilip etkinleştirilmediği. ise true, speech-to-text-autoscaler Kubernetes kümesine dağıtılır. true
service.podDisruption.enabled Pod KesintiSi Bütçesinin etkinleştirilip etkinleştirilmediği. ise true, speech-to-text-poddisruptionbudget Kubernetes kümesine dağıtılır. true

Yaklaşım analizi (alt grafik: grafikler/speechToText)

Metin kapsayıcısına konuşmanın v2.2.0 ve Helm grafiğinin v0.2.0 ile başlayarak, Dil hizmeti API'sini kullanarak yaklaşım analizi için aşağıdaki parametreler kullanılır.

Parametre Açıklama Değerler Varsayılan
textanalytics.enabled Metin analizi hizmetinin etkinleştirilip etkinleştirilmediği true/false false
textanalytics.image.registry Metin analizi docker görüntü kayıt defteri geçerli docker görüntü kayıt defteri
textanalytics.image.repository Metin analizi docker görüntü deposu geçerli docker görüntü deposu
textanalytics.image.tag Metin analizi docker görüntü etiketi geçerli docker image tag
textanalytics.image.pullSecrets Metin analizi docker görüntüsünü çekmek için görüntü gizli dizileri geçerli gizli dizi adı
textanalytics.image.pullByHash Docker görüntüsünü karma olarak çekip çekmey olduğunuzu belirtir. ise yes, image.hash öğesinin de olması gerekir. ise nobunu 'false' olarak ayarlayın. Varsayılan false değeridir. true/false false
textanalytics.image.hash Metin analizi docker görüntü karması. Yalnızca ile image.pullByHash:truekullanın. geçerli docker görüntü karması
textanalytics.image.args.eula Metin analizi kapsayıcısının gerekli bağımsız değişkenlerinden biri, lisansı kabul ettiğinizi gösterir. Bu seçeneğin değeri şu olmalıdır: accept. accept, kapsayıcıyı kullanmak istiyorsanız
textanalytics.image.args.billing Faturalama uç noktası URI'sini belirten metin analizi kapsayıcısının gerekli bağımsız değişkenlerinden biri. Faturalama uç noktası URI değeri, Azure portalının Konuşmaya Genel Bakış sayfasında bulunur. geçerli faturalama uç noktası URI'si
textanalytics.image.args.apikey Faturalama bilgilerini izlemek için kullanılan metin analizi kapsayıcısının gerekli bağımsız değişkenlerinden biri. geçerli apikey
textanalytics.cpuRequest Metin analizi kapsayıcısı için istenen CPU int 3000m
textanalytics.cpuLimit Metin analizi kapsayıcısı için sınırlı CPU 8000m
textanalytics.memoryRequest Metin analizi kapsayıcısı için istenen bellek 3Gi
textanalytics.memoryLimit Metin analizi kapsayıcısı için sınırlı bellek 8Gi
textanalytics.service.sentimentURISuffix Yaklaşım analizi URI son eki, URI'nin tamamı "http://<service>:<port>/<sentimentURISuffix>" biçimindedir. text/analytics/v3.0-preview/sentiment
textanalytics.service.type Kubernetes'teki metin analizi hizmetinin türü. Bkz. Kubernetes hizmet türleri geçerli Kubernetes hizmet türü LoadBalancer
textanalytics.service.port Metin analizi hizmetinin bağlantı noktası int 50085
textanalytics.service.annotations Kullanıcıların metin analizi hizmeti meta verilerine ek açıklamalar ekleyebilir. Örneğin:
Ek açıklama -ları:
some/annotation1: value1
some/annotation2: value2
ek açıklamalar, her satırda bir tane
textanalytics.serivce.autoScaler.enabled Yatay Pod Otomatik Ölçeklendiricisi'nin etkinleştirilip etkinleştirilmediği. Etkinleştirilirse Kubernetes text-analytics-autoscaler kümesinde dağıtılır true/false true
textanalytics.service.podDisruption.enabled Pod Kesintisi Bütçesi'nin etkinleştirilip etkinleştirilmediği. Etkinleştirilirse Kubernetes text-analytics-poddisruptionbudget kümesinde dağıtılır true/false true

Metin okuma (alt grafik: grafikler/textToSpeech)

"Şemsiye" grafiğini geçersiz kılmak için herhangi bir parametreye ön eki textToSpeech. ekleyerek daha belirgin hale getirin. Örneğin, ilgili parametreyi geçersiz kılar, örneğin, textToSpeech.numberOfConcurrentRequest geçersiz kılar numberOfConcurrentRequest.

Parametre Açıklama Varsayılan
enabled Metin okuma hizmetinin etkinleştirilip etkinleştirilmediği. false
numberOfConcurrentRequest Metin okuma hizmeti için eşzamanlı istek sayısı. Bu grafik, bu değere göre CPU ve bellek kaynaklarını otomatik olarak hesaplar. 2
optimizeForTurboMode Hizmetin metin dosyaları aracılığıyla metin girişi için iyileştirme yapması gerekip gerekmediği. ise true, bu grafik hizmete daha fazla CPU kaynağı ayırır. false
image.registry Docker görüntü kayıt defterindeki konuşmayı metne dönüştürme. containerpreview.azurecr.io
image.repository Metin okuma docker görüntü deposu. microsoft/cognitive-services-text-to-speech
image.tag Metin okuma docker görüntü etiketi. latest
image.pullSecrets Metni docker görüntüsüne çekmek için görüntü gizli dizileri.
image.pullByHash Docker görüntüsünün karma tarafından çekilip çekilmediği. ise true, image.hash gereklidir. false
image.hash Metin okuma docker görüntü karması. Yalnızca olduğunda image.pullByHash: truekullanılır.
image.args.eula (gerekli) Lisansı kabul ettiğinizi gösterir. Tek geçerli değer şudur: accept
image.args.billing (gerekli) Faturalama uç noktası URI değeri, Azure portalının Konuşmaya Genel Bakış sayfasında bulunur.
image.args.apikey (gerekli) Faturalama bilgilerini izlemek için kullanılır.
service.type Metin okuma hizmetinin Kubernetes hizmet türü. Daha fazla ayrıntı için Kubernetes hizmet türleri yönergelerine bakın ve bulut sağlayıcısı desteğini doğrulayın. LoadBalancer
service.port Metnin konuşma hizmetine bağlantı noktası. 80
service.annotations Hizmet meta verileri için metin okuma ek açıklamaları. Ek açıklamalar anahtar değer çiftleridir.
annotations:
  some/annotation1: value1
  some/annotation2: value2
service.autoScaler.enabled Yatay Pod Otomatik Ölçeklendiricisi'nin etkinleştirilip etkinleştirilmediği. ise true, text-to-speech-autoscaler Kubernetes kümesine dağıtılır. true
service.podDisruption.enabled Pod KesintiSi Bütçesinin etkinleştirilip etkinleştirilmediği. ise true, text-to-speech-poddisruptionbudget Kubernetes kümesine dağıtılır. true

Sonraki adımlar

Azure Kubernetes Service'te (AKS) Helm ile uygulama yükleme hakkında daha fazla bilgi için burayı ziyaret edin.