{"id":50528,"date":"2023-11-05T16:11:43","date_gmt":"2023-09-15T05:37:10","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/"},"modified":"2024-05-04T07:40:53","modified_gmt":"2024-05-03T23:40:53","slug":"%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/","title":{"rendered":"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d"},"content":{"rendered":"<h2>\u603b\u7ed3<\/h2>\n<p>\u6211\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u4f5c\u4e3a\u53c2\u8003\uff0c\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u542f\u52a8ACR\u4e2d\u7684\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\uff08RabbitMQ\uff09\u7684\u6b65\u9aa4\uff0c\u4ee5\u5e2e\u52a9\u6211\u66f4\u597d\u5730\u7406\u89e3Helm v3\u3002<\/p>\n<h2>\u672c\u5730\u73af\u5883<\/h2>\n<p>macOS \u5e73\u53f0\u4e0a\u7684\u6700\u65b0\u7248\u672c\u662f Big Sur 11.3 \u3002<br \/>\nPython \u7684\u6700\u65b0\u7248\u672c\u662f 3.8.3 \u3002<br \/>\nHelm \u7684\u6700\u65b0\u7248\u672c\u662f 3.6.3 \u3002<\/p>\n<h2>\u524d\u671f\u51c6\u5907<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u7684\u53c2\u8003\u5185\u5bb9\uff0c\u5df2\u7ecf\u5efa\u7acb\u4e86AKS\u548cACR\uff0c\u5e76\u786e\u8ba4\u4e86\u5728AKS\u96c6\u7fa4\u4e0a\u8fd0\u884c\u8282\u70b9\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u7684\u53c2\u8003\u5185\u5bb9\uff0c\u5df2\u7ecf\u5c06\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\u63a8\u9001\u5230ACR\u4e0a\u3002<\/p>\n<p>\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u4e2d\u7684&#8221;Helm\u51c6\u5907&#8221;\u90e8\u5206\uff0c\u5df2\u7ecf\u5b8c\u6210\u4e86\u51c6\u5907\u5de5\u4f5c\u3002<\/p>\n<hr \/>\n<h2>\u521b\u5efaHelm Chart\u3002<\/h2>\n<h3>\u83b7\u53d6ACR\u767b\u5f55\u670d\u52a1\u5668\u5730\u5740<\/h3>\n<pre class=\"post-pre\"><code>$ az acr list --resource-group $ACR_RES_GROUP --query \"[].{acrLoginServer:loginServer}\" --output tsv\r\nacr0ituru.azurecr.io\r\n<\/code><\/pre>\n<h3>Helm Chart \u7684\u641c\u7d22<\/h3>\n<p>\u7531\u4e8e\u8981\u4f7f\u7528\u5df2\u6ce8\u518c\u7684ACR\u4e2d\u7684RabbitMQ\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\uff0c\u56e0\u6b64\u9700\u8981\u641c\u7d22rabbitmq\u3002<\/p>\n<pre class=\"post-pre\"><code>$ helm search repo rabbitmq\r\n\r\nNAME                                CHART VERSION   APP VERSION DESCRIPTION                                       \r\nbitnami-azure\/rabbitmq              8.19.1          3.8.19      Open source message broker software that implem...\r\nstable\/prometheus-rabbitmq-exporter 0.5.6           v0.29.0     DEPRECATED Rabbitmq metrics exporter for promet...\r\nstable\/rabbitmq                     6.18.2          3.8.2       DEPRECATED Open source message broker software ...\r\nstable\/rabbitmq-ha                  1.47.1          3.8.7       DEPRECATED - Highly available RabbitMQ cluster,...\r\n<\/code><\/pre>\n<h3>\u4f5c\u4e3a Helm Chart \u7684\u6e90\u3002<\/h3>\n<pre class=\"post-pre\"><code>$ helm pull bitnami-azure\/rabbitmq\r\n$ tar zxf rabbitmq-8.19.1.tgz\r\n\r\n$ tree -a\r\n.\r\n\u251c\u2500\u2500 rabbitmq\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 .helmignore\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Chart.lock\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 Chart.yaml\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 README.md\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 charts\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 common\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 .helmignore\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 Chart.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 README.md\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u251c\u2500\u2500 templates\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _affinities.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _capabilities.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _errors.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _images.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _ingress.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _labels.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _names.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _secrets.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _storage.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _tplvalues.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _utils.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u251c\u2500\u2500 _warnings.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0 \u2514\u2500\u2500 validations\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0     \u251c\u2500\u2500 _cassandra.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0     \u251c\u2500\u2500 _mariadb.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0     \u251c\u2500\u2500 _mongodb.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0     \u251c\u2500\u2500 _postgresql.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0     \u251c\u2500\u2500 _redis.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2502\u00a0\u00a0     \u2514\u2500\u2500 _validations.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0     \u2514\u2500\u2500 values.yaml\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 ci\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 default-values.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 tolerations-values.yaml\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 templates\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 NOTES.txt\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 _helpers.tpl\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 configuration.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 extra-list.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 ingress.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 networkpolicy.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 pdb.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 prometheusrule.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 role.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 rolebinding.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 secrets.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 serviceaccount.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 servicemonitor.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 statefulset.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 svc-headless.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u251c\u2500\u2500 svc.yaml\r\n\u2502\u00a0\u00a0 \u2502\u00a0\u00a0 \u2514\u2500\u2500 tls-secrets.yaml\r\n\u2502\u00a0\u00a0 \u251c\u2500\u2500 values.schema.json\r\n\u2502\u00a0\u00a0 \u2514\u2500\u2500 values.yaml\r\n\u2514\u2500\u2500 rabbitmq-8.19.1.tgz\r\n<\/code><\/pre>\n<h3>\u7f16\u8f91 values.yaml \u6587\u4ef6<\/h3>\n<p>\u6211\u5c06\u4f1a\u7f16\u8f91\u4e0a\u8ff0\u76ee\u5f55\u4e2d\u7684 values.yaml \u6587\u4ef6\u4e2d\u7684\u4ee5\u4e0b\u90e8\u5206\u3002<\/p>\n<pre class=\"post-pre\"><code>global:\r\n  # imageRegistry: acr0ituru.azurecr.io\r\n  imageRegistry: acr0ituru.azurecr.io\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>image:\r\n  # registry: docker.io\r\n  # repository: bitnami\/rabbitmq\r\n  # tag: 3.8.19-debian-10-r0\r\n  registry: acr0ituru.azurecr.io\r\n  repository: rabbitmq\r\n  tag: 3.8.17\r\n<\/code><\/pre>\n<h3>\u7f16\u8f91NOTES.txt\u6587\u4ef6<\/h3>\n<p>\u6211\u5c06\u7f16\u8f91\u4f4d\u4e8e\u4e0a\u8ff0\u76ee\u5f55\u4e2d\u7684NOTES.txt\u6587\u4ef6\u4e2d\u7684\u4ee5\u4e0b\u90e8\u5206\u3002<\/p>\n<pre class=\"post-pre\"><code>Credentials:\r\n    Username      : guest\r\n    Password      : guest\r\n<\/code><\/pre>\n<h3>\u7f16\u8f91 Chart.yaml \u6587\u4ef6\u3002<\/h3>\n<p>\u6211\u5011\u5c07\u7de8\u8f2f\u4e0a\u8ff0\u76ee\u9304\u4e2d\u7684Chart.yaml\u6587\u4ef6\u7684\u4ee5\u4e0b\u90e8\u5206\uff08\u5c07\u73fe\u6709\u61c9\u7528\u7a0b\u5e8f\u7684RabbitMQ\u7248\u672c\u66f4\u6539\u70ba\u6240\u9700\u7248\u672c\uff09\u3002<\/p>\n<pre class=\"post-pre\"><code># appVersion: 3.8.19\r\nappVersion: 3.8.17\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u5e94\u7528\u7a0b\u5e8f\u7684\u90e8\u7f72<\/h2>\n<h3>\u521b\u5efa\u547d\u540d\u7a7a\u95f4<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl create namespace helm-mq02\r\n<\/code><\/pre>\n<h3>\u6a21\u62df\u8fd0\u884c<\/h3>\n<pre class=\"post-pre\"><code>$ helm install mqtest02 .\/rabbitmq --namespace helm-mq02 --dry-run\r\n<\/code><\/pre>\n<h3>\u90e8\u7f72<\/h3>\n<pre class=\"post-pre\"><code>$ helm install mqtest02 .\/rabbitmq --namespace helm-mq02\r\n\r\nNAME: mqtest02\r\nLAST DEPLOYED: Fri Aug  6 13:33:44 2021\r\nNAMESPACE: helm-mq02\r\nSTATUS: deployed\r\nREVISION: 1\r\nTEST SUITE: None\r\nNOTES:\r\n** Please be patient while the chart is being deployed **\r\n\r\nCredentials:\r\n    Username      : guest\r\n    Password      : guest\r\n\r\nNote that the credentials are saved in persistent volume claims and will not be changed upon upgrade or reinstallation unless the persistent volume claim has been deleted. If this is not the first installation of this chart, the credentials may not be valid.\r\nThis is applicable when no passwords are set and therefore the random password is autogenerated. In case of using a fixed password, you should specify it when upgrading.\r\nMore information about the credentials may be found at https:\/\/docs.bitnami.com\/general\/how-to\/troubleshoot-helm-chart-issues\/#credential-errors-while-upgrading-chart-releases.\r\n\r\nRabbitMQ can be accessed within the cluster on port  at mqtest02-rabbitmq.helm-mq02.svc.\r\n\r\nTo access for outside the cluster, perform the following steps:\r\n\r\nTo Access the RabbitMQ AMQP port:\r\n\r\n    echo \"URL : amqp:\/\/127.0.0.1:5672\/\"\r\n    kubectl port-forward --namespace helm-mq02 svc\/mqtest02-rabbitmq 5672:5672\r\n\r\nTo Access the RabbitMQ Management interface:\r\n\r\n    echo \"URL : http:\/\/127.0.0.1:15672\/\"\r\n    kubectl port-forward --namespace helm-mq02 svc\/mqtest02-rabbitmq 15672:15672\r\n<\/code><\/pre>\n<h3>\u663e\u793a\u5df2\u5b89\u88c5\u7684\u56fe\u8868<\/h3>\n<pre class=\"post-pre\"><code>$ helm list -n helm-mq02\r\n\r\nNAME        NAMESPACE   REVISION    UPDATED                                 STATUS      CHART           APP VERSION\r\nmqtest02    helm-mq02   1           2021-08-06 13:33:44.284954 +0900 JST    deployed    rabbitmq-8.19.1 3.8.17     \r\n<\/code><\/pre>\n<h3>\u786e\u8ba4Pod<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl get pod -n helm-mq02\r\n\r\nNAME                  READY   STATUS    RESTARTS   AGE\r\nmqtest02-rabbitmq-0   1\/1     Running   0          2m17s\r\n<\/code><\/pre>\n<h3>\u786e\u8ba4\u5176\u4ed6\u8d44\u6e90<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl get deployment -n helm-mq02\r\n$ kubectl get service -n helm-mq02\r\n$ kubectl get configmap -n helm-mq02\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u5e94\u7528\u7a0b\u5e8f\u7684\u8fd0\u884c\u786e\u8ba4<\/h2>\n<h3>\u5728NOTES\u4e2d\u786e\u8ba4\u6b65\u9aa4<\/h3>\n<p>\u4e0a\u8ff0\u7684\u6267\u884c\u7ed3\u679c\u7684NOTES\u90e8\u5206\u5305\u542b\u4e86\u57fa\u672c\u7684\u4f7f\u7528\u65b9\u6cd5\u3002<\/p>\n<pre class=\"post-pre\"><code>$ helm install mqtest01 bitnami-azure\/rabbitmq --namespace helm-mq01\r\n\r\nNOTES:\uff1c\u629c\u7c8b\uff1e\r\nTo Access the RabbitMQ AMQP port:\r\n\r\n    echo \"URL : amqp:\/\/127.0.0.1:5672\/\"\r\n    kubectl port-forward --namespace helm-mq01 svc\/mqtest01-rabbitmq 5672:5672\r\n\r\nTo Access the RabbitMQ Management interface:\r\n\r\n    echo \"URL : http:\/\/127.0.0.1:15672\/\"\r\n    kubectl port-forward --namespace helm-mq01 svc\/mqtest01-rabbitmq 15672:15672\r\n<\/code><\/pre>\n<h3>\u7b46\u8a18 \u6267\u884c\u6b65\u9aa4<\/h3>\n<p>\u7aef\u53e3\u8f6c\u53d1\u8bbe\u7f6e<\/p>\n<pre class=\"post-pre\"><code>$ kubectl port-forward --namespace helm-mq02 svc\/mqtest02-rabbitmq 15672:15672\r\n\r\nForwarding from 127.0.0.1:15672 -&gt; 15672\r\nForwarding from [::1]:15672 -&gt; 15672\r\n<\/code><\/pre>\n<p>\u5982\u679c\u8981\u505c\u6b62\u7aef\u53e3\u8f6c\u53d1\uff0c\u8bf7\u6309Ctrl+C<\/p>\n<h3>\u8bbf\u95ee\u5e94\u7528\u7a0b\u5e8f<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d91b4913a08637a6e0475\/49-0.png\" alt=\"image.png\" \/><\/div>\n<h3>\u5378\u8f7d\u5e94\u7528\u7a0b\u5e8f<\/h3>\n<pre class=\"post-pre\"><code>$ helm uninstall mqtest02 -n helm-mq02\r\n   or\r\n$ helm delete mqtest02 -n helm-mq02\r\nrelease \"mqtest02\" uninstalled\r\n<\/code><\/pre>\n<h3>\u5220\u9664\u547d\u540d\u7a7a\u95f4<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl delete namespace helm-mq02\r\nnamespace \"helm-mq02\" deleted\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u603b\u7ed3<\/h2>\n<p>\u6211\u5df2\u7ecf\u901a\u8fc7\u4f7f\u7528Helm v3\u5e76\u5c06\u5176\u5e94\u7528\u4e8eHelm repository\u7684chart base\uff0c\u786e\u8ba4\u4e86\u5728AKS\u4e0a\u8fd0\u884c\u73b0\u6709\u7684\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\u3002<\/p>\n<h2>\u989d\u5916\u7bc7<\/h2>\n<h3>\u5982\u679c\u53ea\u662f\u7b80\u5355\u7684\u9a8c\u8bc1\u64cd\u4f5c\uff0c\u53ef\u4ee5\u66f4\u65b9\u4fbf\u4e00\u4e9b\u3002<\/h3>\n<p>\u5c06 values.yaml \u590d\u5236\u5230\u5f53\u524d\u76ee\u5f55<\/p>\n<pre class=\"post-pre\"><code>$ cp rabbitmq\/values.yaml .\r\n\r\n$ ls -l\r\ndrwxr-xr-x   7 hoge  staff    224  8  6 00:58 .\/\r\ndrwxr-xr-x   7 hoge  staff    224  8  4 01:18 ..\/\r\ndrwxr-xr-x  11 hoge  staff    352  8  6 00:30 rabbitmq\/\r\n-rw-r--r--   1 hoge  staff  47260  8  6 00:29 rabbitmq-8.19.1.tgz\r\n-rw-r--r--   1 hoge  staff  42656  8  6 00:58 values.yaml\r\n<\/code><\/pre>\n<p>\u90e8\u7f72<\/p>\n<pre class=\"post-pre\"><code>$ helm install -f values.yaml mqtest02 bitnami-azure\/rabbitmq --namespace helm-mq02\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u53c2\u8003\u8d44\u6599<\/h2>\n<p>\u6211\u53c2\u8003\u4e86\u4ee5\u4e0b\u4fe1\u606f\uff0c\u975e\u5e38\u611f\u8c22\u3002<br \/>\n\u63a8\u8350Helm v3<br \/>\nHelm\u5df2\u6210\u4e3a\u4e8b\u5b9e\u4e0a\u7684Kubernetes\u90e8\u7f72\u5de5\u5177\uff0c\u9002\u7528\u4e8e\u521d\u5b66\u8005\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u603b\u7ed3 \u6211\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u4f5c\u4e3a\u53c2\u8003\uff0c\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u542f\u52a8ACR\u4e2d\u7684\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\uff08RabbitMQ\uff09\u7684\u6b65\u9aa4\uff0c\u4ee5\u5e2e\u52a9\u6211\u66f4 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-50528","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011azure-k\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d\" \/>\n<meta property=\"og:description\" content=\"\u603b\u7ed3 \u6211\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u4f5c\u4e3a\u53c2\u8003\uff0c\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u542f\u52a8ACR\u4e2d\u7684\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\uff08RabbitMQ\uff09\u7684\u6b65\u9aa4\uff0c\u4ee5\u5e2e\u52a9\u6211\u66f4 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011azure-k\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-15T05:37:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-03T23:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d91b4913a08637a6e0475\/49-0.png\" \/>\n<meta name=\"author\" content=\"\u6e05, \u5b87\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u5b87\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/\",\"name\":\"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2023-09-15T05:37:10+00:00\",\"dateModified\":\"2024-05-03T23:40:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e\",\"name\":\"\u6e05, \u5b87\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u5b87\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011azure-k\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d","og_description":"\u603b\u7ed3 \u6211\u6839\u636e\u8fd9\u7bc7\u6587\u7ae0\u4f5c\u4e3a\u53c2\u8003\uff0c\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u542f\u52a8ACR\u4e2d\u7684\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\uff08RabbitMQ\uff09\u7684\u6b65\u9aa4\uff0c\u4ee5\u5e2e\u52a9\u6211\u66f4 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u5c1d\u8bd5\u4f7f\u7528helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011azure-k\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2023-09-15T05:37:10+00:00","article_modified_time":"2024-05-03T23:40:53+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d91b4913a08637a6e0475\/49-0.png"}],"author":"\u6e05, \u5b87","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u5b87","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"3 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/","name":"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2023-09-15T05:37:10+00:00","dateModified":"2024-05-03T23:40:53+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u5c1d\u8bd5\u4f7f\u7528Helm\u5c06\u73b0\u6709\u5e94\u7528\u7a0b\u5e8f\u5b89\u88c5\u5230\u3010\u5df2\u5b58\u5728\u7684\u3011Azure Kubernetes Service (AKS)\u4e2d"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/1a6ecd3d914d22a5ac32791ffc1fbd8e","name":"\u6e05, \u5b87","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4b2016c18459a605fc469c7566608f5686491baa112d0871ee613f61b7210565?s=96&d=mm&r=g","caption":"\u6e05, \u5b87"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyu\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e5%b0%9d%e8%af%95%e4%bd%bf%e7%94%a8helm%e5%b0%86%e7%8e%b0%e6%9c%89%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e5%ae%89%e8%a3%85%e5%88%b0%e3%80%90%e5%b7%b2%e5%ad%98%e5%9c%a8%e7%9a%84%e3%80%91azure-k\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/50528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=50528"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/50528\/revisions"}],"predecessor-version":[{"id":97015,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/50528\/revisions\/97015"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=50528"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=50528"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=50528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}