{"id":46892,"date":"2023-03-22T17:45:02","date_gmt":"2022-12-21T10:17:00","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/"},"modified":"2024-04-29T20:05:13","modified_gmt":"2024-04-29T12:05:13","slug":"%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/","title":{"rendered":"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f"},"content":{"rendered":"<h2>\u6982\u8981 &#8211; \u603b\u7ed3<\/h2>\n<p>\u6211\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u5e76\u8bd5\u56fe\u901a\u8fc7\u4f7f\u7528Helm v3\u7a0d\u5fae\u7406\u89e3\u4e86\u4e00\u4e0b\u3002\u6211\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u4f7f\u7528Confuent Platform\u7684Helm Chart\u548cACR\u4e2d\u7684\u5bb9\u5668\u955c\u50cf\uff08rabbitmq\uff09\u6765\u8fd0\u884c\u5bb9\u5668\u5e94\u7528\u7684\u6b65\u9aa4\u3002<\/p>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d7b6a913a08637a699303\/2-0.png\" alt=\"image.png\" \/><\/div>\n<p>\u672c\u6587\u5c06\u6309\u4ee5\u4e0b\u4e24\u4e2a\u6b65\u9aa4\u9010\u4e00\u8fdb\u884c\u8bf4\u660e\u3002\u672c\u6b21\u5c06\u8be6\u7ec6\u4ecb\u7ecd\u7b2c\u4e00\u6b65\u3002<br \/>\n\u7b2c\u4e00\u6b65\uff1a\u5728AKS\u4e0a\u6784\u5efaConfluent Platform\u73af\u5883\u3002<br \/>\n\u7b2c\u4e8c\u6b65\uff1a\u5728AKS\u4e0a\u8fd0\u884c\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\u3002<\/p>\n<h2>\u672c\u5730\u73af\u5883<\/h2>\n<p>macOS Big Sur 11.3\uff1a\u82f9\u679c\u64cd\u4f5c\u7cfb\u7edf Big Sur \u7684\u7248\u672c\u53f7\u662f 11.3\u3002<br \/>\npython 3.8.3\uff1aPython \u7f16\u7a0b\u8bed\u8a00\u7684\u7248\u672c\u53f7\u662f 3.8.3\u3002<br \/>\nhelm 3.6.3\uff1aHelm \u8f6f\u4ef6\u7684\u7248\u672c\u53f7\u662f 3.6.3\u3002<\/p>\n<h2>\u4e8b\u524d\u51c6\u5907<\/h2>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\u53c2\u8003\u6b64\u6587\uff0c\u5e76\u642d\u5efaAKS\u548cACR\uff0c\u5e76\u786e\u8ba4\u4e86\u5728AKS\u96c6\u7fa4\u4e0a\u8fd0\u884c\u7684Node\u3002<\/ol>\n<\/li>\n<\/ol>\n<p>\u53c2\u8003\u6b64\u6587\uff0c\u5c06\u5bb9\u5668\u955c\u50cf\u63a8\u9001\u5230ACR\u3002<\/p>\n<p>\u786e\u8ba4\u6b64\u6587\u4e2d\u7684\u201cHelm\u51c6\u5907\u201d\u5df2\u5b8c\u6210\u3002<\/p>\n<hr \/>\n<h2>\u521b\u5efa\uff08\u7f16\u8f91\uff09Helm 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>\u6dfb\u52a0\u548c\u786e\u8ba4\u5b58\u50a8\u5e93<\/h3>\n<div><img decoding=\"async\" class=\"post-images\" title=\"\" src=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d7b6a913a08637a699303\/13-0.png\" alt=\"image.png\" \/><\/div>\n<pre class=\"post-pre\"><code>$ helm repo add confluentinc https:\/\/confluentinc.github.io\/cp-helm-charts\/\r\n\"confluentinc\" has been added to your repositories\r\n\r\n$ helm repo add bitnami-azure https:\/\/marketplace.azurecr.io\/helm\/v1\/repo\r\n\"bitnami-azure\" has been added to your repositories\r\n\r\n$ helm repo add bitnami https:\/\/charts.bitnami.com\/bitnami\r\n\"bitnami\" has been added to your repositories\r\n\r\n$ helm repo update\r\n<\/code><\/pre>\n<h3>Helm Chart\u641c\u7d22<\/h3>\n<p>\u641c\u7d22Confluent Inc.\u3001RabbitMQ\u3001InfluxDB\u548cGrafana\u7684\u5404\u4e2a\u56fe\u8868\u3002<\/p>\n<pre class=\"post-pre\"><code>$ helm search repo confluentinc\r\n\r\nNAME                        CHART VERSION   APP VERSION DESCRIPTION                                       \r\nconfluentinc\/cp-helm-charts 0.6.1           1.0         A Helm chart for Confluent Platform Community E...\r\nstable\/schema-registry-ui   0.4.4           v0.9.5      DEPRECATED - This is a web tool for the conflue...\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ helm search repo rabbitmq\r\n\r\nNAME                                CHART VERSION   APP VERSION DESCRIPTION                                       \r\nbitnami-azure\/rabbitmq              8.20.2          3.8.21      Open source message broker software that implem...\r\nbitnami\/rabbitmq                    8.20.2          3.8.21      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<pre class=\"post-pre\"><code>$ helm search repo influxdb\r\n\r\nNAME                    CHART VERSION   APP VERSION DESCRIPTION                                       \r\nbitnami-azure\/influxdb  2.3.5           2.0.7       InfluxDB&amp;trade; is an open source time-series d...\r\nbitnami\/influxdb        2.3.6           2.0.8       InfluxDB&amp;trade; is an open source time-series d...\r\nstable\/influxdb         4.3.2           1.7.9       DEPRECATED Scalable datastore for metrics, even...\r\nbitnami-azure\/grafana   6.1.9           8.1.2       Grafana is an open source, feature rich metrics...\r\nbitnami\/grafana         6.1.9           8.1.2       Grafana is an open source, feature rich metrics...\r\nstable\/kapacitor        1.2.2           1.5.2       DEPRECATED InfluxDB's native data processing en...\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ helm search repo grafana\r\n\r\nNAME                            CHART VERSION   APP VERSION DESCRIPTION                                       \r\nbitnami-azure\/grafana           6.1.9           8.1.2       Grafana is an open source, feature rich metrics...\r\nbitnami-azure\/grafana-operator  1.1.1           3.10.3      Kubernetes Operator based on the Operator SDK f...\r\nbitnami\/grafana                 6.1.9           8.1.2       Grafana is an open source, feature rich metrics...\r\nbitnami\/grafana-operator        1.1.1           3.10.3      Kubernetes Operator based on the Operator SDK f...\r\nbitnami\/grafana-tempo           0.2.2           1.0.1       Grafana Tempo is an open source, easy-to-use an...\r\nstable\/grafana                  5.5.7           7.1.1       DEPRECATED - The leading tool for querying and ...\r\n<\/code><\/pre>\n<h3>\u4f5c\u4e3aHelm Chart\u7684\u5143\u7d20\u62c9\u53d6<\/h3>\n<p>\u6211\u5c06\u62c9\u53d6cp-helm-charts\/rabbitmq\/Influxdb\/grafana\u7684Helm Chart\u3002<\/p>\n<pre class=\"post-pre\"><code>$ helm pull confluentinc\/cp-helm-charts\r\n$ tar zxf cp-helm-charts-0.6.1.tgz\r\n\r\n$ helm pull bitnami-azure\/rabbitmq\r\n$ tar zxf rabbitmq-8.19.1.tgz\r\n\r\n$ helm pull bitnami-azure\/influxdb\r\n$ tar zxf influxdb-2.3.4.tgz\r\n\r\n$ helm pull bitnami-azure\/grafana\r\n$ tar zxf grafana-6.1.6.tgz\r\n<\/code><\/pre>\n<p>\u76ee\u5f55\u7ed3\u6784\u5982\u4e0b\u3002<\/p>\n<pre class=\"post-pre\"><code>$ ls -l                     \r\n\r\ndrwxr-xr-x  12 hoge  staff    384  8 24 09:38 .\/\r\ndrwxr-xr-x   7 hoge  staff    224  8 19 14:33 ..\/\r\ndrwxr-xr-x  17 hoge  staff    544  8 19 15:39 cp-helm-charts\/\r\n-rw-r--r--   1 hoge  staff  50496  8 19 15:32 cp-helm-charts-0.6.1.tgz\r\ndrwxr-xr-x   9 hoge  staff    288  8 19 14:15 grafana\/\r\n-rw-r--r--   1 hoge  staff  34570  8 19 14:14 grafana-6.1.6.tgz\r\ndrwxr-xr-x  10 hoge  staff    320  8 19 14:15 influxdb\/\r\n-rw-r--r--   1 hoge  staff  43726  8 19 14:13 influxdb-2.3.4.tgz\r\ndrwxr-xr-x  11 hoge  staff    352  8 19 13:52 rabbitmq\/\r\n-rw-r--r--   1 hoge  staff  47260  8 19 13:52 rabbitmq-8.19.1.tgz\r\n<\/code><\/pre>\n<h3>\u7f16\u8f91 values.yaml \u6587\u4ef6<\/h3>\n<p>\u7531\u4e8e\u4f7f\u7528\u4e86\u5728 ACR \u6ce8\u518c\u7684 rabbitmq \u5bb9\u5668\u955c\u50cf\uff0c\u56e0\u6b64\u9700\u8981\u7f16\u8f91\u955c\u50cf\u540d\u79f0\u76ee\u5f55\u4e2d\u7684 values.yaml \u6587\u4ef6\u4e2d\u7684\u4ee5\u4e0b\u90e8\u5206\u3002<\/p>\n<div>\n<div class=\"post-table\">Chart\u30bf\u30b0\u9805\u76ee\u5024rabbitmqglobalimageRegistryacr0ituru.azurecr.io<br \/>\nimageregistryacr0ituru.azurecr.io<br \/>\nimagerepositoryrabbitmq<br \/>\nimagetag3.8.17<\/div>\n<\/div>\n<p>\u5fc5\u987b\u7f16\u8f91Influxdb \/ grafana\u7684\u6bcf\u4e2a\u955c\u50cf\u540d\u79f0\u76ee\u5f55\u4e2d\u7684values.yaml\u6587\u4ef6\u3002\u5728\u5bb9\u5668\u542f\u52a8\u540e\uff0c\u9700\u8981\u6dfb\u52a0\u6240\u9700\u7684\u914d\u7f6e\u3002<\/p>\n<div>\n<div class=\"post-table\">Chart\u30bf\u30b0\u9805\u76ee\u5024influxdbglobalimageRegistry&#8221;&#8221;<br \/>\nimagetag1.8.5<br \/>\nauthenabledfalsegrafanaglobalimageRegistry&#8221;&#8221;<br \/>\nimagetag8.0.6<br \/>\nadminpasswordadmin<\/div>\n<\/div>\n<p>\u5bf9\u4e8e cp-helm-charts \u7684 values.yaml\uff0c\u5c06\u7f16\u8f91\u4ee5\u4e0b\u90e8\u5206\uff08Confluent Platform \u4f7f\u7528 6.0.0\uff09\u3002\u7136\u800c\uff0c\u4ec5\u4f7f\u7528 ACR \u4e2d\u6ce8\u518c\u7684\u5bb9\u5668\u955c\u50cf\u6765\u8fd0\u884c Connector\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u672c\u6b21\u4e0d\u4f7f\u7528 REST-Proxy\uff0c\u56e0\u6b64\u5c06\u5176\u7981\u7528\u3002<\/p>\n<div>\n<div class=\"post-table\">Chart\u30bf\u30b0\u9805\u76ee\u5024cp-helm-chartscp-zookeeperimageTag6.0.0<br \/>\ncp-kafkaimageTag6.0.0<br \/>\ncp-schema-registryimageTag6.0.0<br \/>\ncp-kafka-restenabledfalse<br \/>\ncp-kafka-connectimageacr0ituru.azurecr.io\/cp-connect-base<br \/>\ncp-kafka-connectimageTag6.0.0<br \/>\ncp-ksql-serverimageTag6.0.0<br \/>\ncp-control-centerimageTag6.0.0<\/div>\n<\/div>\n<hr \/>\n<h2>\u5e94\u7528\u73af\u5883\u7684\u90e8\u7f72<\/h2>\n<h3>\u521b\u5efa\u547d\u540d\u7a7a\u95f4<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl create namespace akscp01\r\n<\/code><\/pre>\n<h3>\u5e72\u8dd1<\/h3>\n<pre class=\"post-pre\"><code>$ helm install cp600mq .\/rabbitmq --namespace akscp01 --dry-run\r\n$ helm install cp600db .\/influxdb --namespace akscp01 --dry-run\r\n$ helm install cp600gf .\/grafana --namespace akscp01 --dry-run\r\n$ helm install cp600 .\/cp-helm-charts --namespace akscp01 --dry-run\r\n<\/code><\/pre>\n<h3>\u90e8\u7f72<\/h3>\n<pre class=\"post-pre\"><code>$ helm install cp600mq .\/rabbitmq --namespace akscp01\r\n$ helm install cp600db .\/influxdb --namespace akscp01\r\n$ helm install cp600gf .\/grafana --namespace akscp01\r\n$ helm install cp600 .\/cp-helm-charts --namespace akscp01\r\n<\/code><\/pre>\n<p>\u7b49\u5f85\u4e00\u4f1a\u513f\uff0c\u76f4\u5230\u6240\u6709\u7684Pod\u542f\u52a8\u9700\u8981\u51e0\u5206\u949f\u3002<\/p>\n<p>\u203b \u6211\u60f3\u8981\u4f7f\u7528\u96e8\u4f1e\u56fe\/\u5b50\u56fe\u5b9a\u4e49 RabbitMQ \/ InfluxDB \/ Grafana \uff0c\u4f46\u6211\u8fd8\u6ca1\u6709\u8db3\u591f\u7684\u6280\u80fd&#8230;&#8230;\uff08\u6cea\uff09<\/p>\n<h3>\u663e\u793a\u5df2\u5b89\u88c5\u7684\u56fe\u8868<\/h3>\n<pre class=\"post-pre\"><code>$ helm list -n akscp01\r\n\r\nNAME    NAMESPACE   REVISION    UPDATED                                 STATUS      CHART                   APP VERSION\r\ncp600   akscp01     1           2021-08-25 00:24:20.279592 +0900 JST    deployed    cp-helm-charts-0.6.1    1.0        \r\ncp600db akscp01     1           2021-08-24 23:54:35.304915 +0900 JST    deployed    influxdb-2.3.4          1.8.5      \r\ncp600gf akscp01     1           2021-08-25 00:14:28.04076 +0900 JST     deployed    grafana-6.1.6           8.0.6      \r\ncp600mq akscp01     1           2021-08-25 00:21:44.218668 +0900 JST    deployed    rabbitmq-8.19.1         3.8.17     \r\n<\/code><\/pre>\n<h3>\u786e\u8ba4Pod\u7684\u72b6\u6001<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl get pod -n akscp01\r\n\r\nNAME                                       READY   STATUS    RESTARTS   AGE\r\ncp600-cp-control-center-5b55c5676f-tn5w9   1\/1     Running   3          3m46s\r\ncp600-cp-kafka-0                           2\/2     Running   1          3m46s\r\ncp600-cp-kafka-1                           2\/2     Running   0          3m8s\r\ncp600-cp-kafka-2                           2\/2     Running   0          2m46s\r\ncp600-cp-kafka-connect-764c9bd6cd-n84qw    2\/2     Running   3          3m46s\r\ncp600-cp-ksql-server-5948c75b8b-dnfcm      2\/2     Running   4          3m46s\r\ncp600-cp-schema-registry-5d79b8c57-r4r5p   2\/2     Running   3          3m46s\r\ncp600-cp-zookeeper-0                       2\/2     Running   0          3m46s\r\ncp600-cp-zookeeper-1                       2\/2     Running   0          3m8s\r\ncp600-cp-zookeeper-2                       2\/2     Running   0          2m32s\r\ncp600db-influxdb-5ff9b5cfbc-zkvjb          1\/1     Running   0          33m\r\ncp600gf-grafana-59cff8f44b-rwlwx           1\/1     Running   0          13m\r\ncp600mq-rabbitmq-0                         1\/1     Running   0          6m22s\r\n<\/code><\/pre>\n<h3>\u786e\u8ba4\u5176\u4ed6\u8d44\u6e90<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl get deployment -n akscp01\r\n\r\nNAME                       READY   UP-TO-DATE   AVAILABLE   AGE\r\ncp600-cp-control-center    1\/1     1            1           4m23s\r\ncp600-cp-kafka-connect     1\/1     1            1           4m23s\r\ncp600-cp-ksql-server       1\/1     1            1           4m23s\r\ncp600-cp-schema-registry   1\/1     1            1           4m23s\r\ncp600db-influxdb           1\/1     1            1           34m\r\ncp600gf-grafana            1\/1     1            1           14m\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ kubectl get service -n akscp01\r\n\r\nNAME                          TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                                 AGE\r\ncp600-cp-control-center       ClusterIP   10.0.58.233    &lt;none&gt;        9021\/TCP                                4m42s\r\ncp600-cp-kafka                ClusterIP   10.0.53.78     &lt;none&gt;        9092\/TCP,5556\/TCP                       4m42s\r\ncp600-cp-kafka-connect        ClusterIP   10.0.140.5     &lt;none&gt;        8083\/TCP,5556\/TCP                       4m42s\r\ncp600-cp-kafka-headless       ClusterIP   None           &lt;none&gt;        9092\/TCP                                4m42s\r\ncp600-cp-ksql-server          ClusterIP   10.0.103.176   &lt;none&gt;        8088\/TCP,5556\/TCP                       4m42s\r\ncp600-cp-schema-registry      ClusterIP   10.0.85.39     &lt;none&gt;        8081\/TCP,5556\/TCP                       4m42s\r\ncp600-cp-zookeeper            ClusterIP   10.0.111.229   &lt;none&gt;        2181\/TCP,5556\/TCP                       4m42s\r\ncp600-cp-zookeeper-headless   ClusterIP   None           &lt;none&gt;        2888\/TCP,3888\/TCP                       4m42s\r\ncp600db-influxdb              ClusterIP   10.0.104.94    &lt;none&gt;        8086\/TCP,8088\/TCP                       34m\r\ncp600gf-grafana               ClusterIP   10.0.185.234   &lt;none&gt;        3000\/TCP                                14m\r\ncp600mq-rabbitmq              ClusterIP   10.0.14.56     &lt;none&gt;        5672\/TCP,4369\/TCP,25672\/TCP,15672\/TCP   7m19s\r\ncp600mq-rabbitmq-headless     ClusterIP   None           &lt;none&gt;        4369\/TCP,5672\/TCP,25672\/TCP,15672\/TCP   7m19s\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>$ kubectl get configmap -n akscp01\r\n\r\nNAME                                          DATA   AGE\r\ncp600-cp-kafka-connect-jmx-configmap          1      5m1s\r\ncp600-cp-kafka-jmx-configmap                  1      5m1s\r\ncp600-cp-ksql-server-jmx-configmap            1      5m1s\r\ncp600-cp-ksql-server-ksql-queries-configmap   1      5m1s\r\ncp600-cp-schema-registry-jmx-configmap        1      5m1s\r\ncp600-cp-zookeeper-jmx-configmap              1      5m1s\r\ncp600gf-grafana-envvars                       10     14m\r\ncp600mq-rabbitmq-config                       1      7m38s\r\nkube-root-ca.crt                              1      35m\r\n<\/code><\/pre>\n<hr \/>\n<h2>\u9884\u5907\u8bbe\u7f6e\u7684\u6b65\u9aa4<\/h2>\n<h3>Kafka\u5ba2\u6237\u7aefPod<\/h3>\n<p>\u4e3a\u4e86\u914d\u7f6e Kafka \u4e3b\u9898\uff0c\u6211\u4eec\u5c06\u51c6\u5907\u4e00\u4e2a\u5ba2\u6237\u7aef\u5bb9\u5668\u3002\u6211\u4eec\u5c06\u4f7f\u7528 cp-helm-charts\/examples \u4e2d\u9884\u5148\u51c6\u5907\u597d\u7684 kafka-client.yaml \u6587\u4ef6\uff0c\u5e76\u8fdb\u884c\u4ee5\u4e0b\u66f4\u6539\u3002<\/p>\n<pre class=\"post-pre\"><code>apiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: kafka-client\r\nspec:\r\n  containers:\r\n  - name: kafka-client\r\n    image: confluentinc\/cp-kafka:6.0.0\r\n    command:\r\n      - sh\r\n      - -c\r\n      - \"exec tail -f \/dev\/null\"\r\n<\/code><\/pre>\n<p>\u6211\u5c06\u542f\u52a8\u8fd9\u4e2a Pod\u3002<\/p>\n<pre class=\"post-pre\"><code>$ kubectl apply -f cp-helm-charts\/examples\/kafka-client.yaml -n akscp01\r\n<\/code><\/pre>\n<h3>ksql-client\u7684Pod<\/h3>\n<p>\u4e3a\u4e86\u8fdb\u884c ksql \u7684\u914d\u7f6e\uff0c\u6211\u4eec\u9700\u8981\u51c6\u5907\u4e00\u4e2a\u5ba2\u6237\u7aef\u5bb9\u5668\u3002\u5c06 cp-helm-charts\/examples \u4e2d\u9884\u5148\u51c6\u5907\u597d\u7684 ksql-demo.yaml \u590d\u5236\u4e3a ksql-client.yaml\uff0c\u5e76\u8fdb\u884c\u4ee5\u4e0b\u4fee\u6539\u3002<\/p>\n<pre class=\"post-pre\"><code>apiVersion: v1\r\nkind: Pod\r\nmetadata:\r\n  name: ksql-client\r\nspec:\r\n  containers:\r\n  - name: ksql-client\r\n    image: confluentinc\/cp-ksqldb-cli:6.0.0\r\n    command:\r\n      - sh\r\n      - -c\r\n      - \"exec tail -f \/dev\/null\"\r\n<\/code><\/pre>\n<p>\u6211\u4f1a\u542f\u52a8\u8fd9\u4e2aPod\u3002<\/p>\n<pre class=\"post-pre\"><code>$ kubectl apply -f cp-helm-charts\/examples\/ksql-client.yaml -n akscp01\r\n<\/code><\/pre>\n<h3>AKS Pod \u7684\u72b6\u6001<\/h3>\n<p>\u5b8c\u6210\u4ee5\u4e0a\u6b65\u9aa4\u540e\uff0cPod \u7684\u72b6\u6001\u5982\u4e0b\uff1a<\/p>\n<pre class=\"post-pre\"><code>$ kubectl get pod -n akscp01\r\n\r\nNAME                                       READY   STATUS    RESTARTS   AGE\r\ncp600-cp-control-center-5b55c5676f-tn5w9   1\/1     Running   3          8m45s\r\ncp600-cp-kafka-0                           2\/2     Running   1          8m45s\r\ncp600-cp-kafka-1                           2\/2     Running   0          8m7s\r\ncp600-cp-kafka-2                           2\/2     Running   0          7m45s\r\ncp600-cp-kafka-connect-764c9bd6cd-n84qw    2\/2     Running   3          8m45s\r\ncp600-cp-ksql-server-5948c75b8b-dnfcm      2\/2     Running   4          8m45s\r\ncp600-cp-schema-registry-5d79b8c57-r4r5p   2\/2     Running   3          8m45s\r\ncp600-cp-zookeeper-0                       2\/2     Running   0          8m45s\r\ncp600-cp-zookeeper-1                       2\/2     Running   0          8m7s\r\ncp600-cp-zookeeper-2                       2\/2     Running   0          7m31s\r\ncp600db-influxdb-5ff9b5cfbc-zkvjb          1\/1     Running   0          38m\r\ncp600gf-grafana-59cff8f44b-rwlwx           1\/1     Running   0          18m\r\ncp600mq-rabbitmq-0                         1\/1     Running   0          11m\r\nkafka-client                               1\/1     Running   0          24s\r\nksql-client                                1\/1     Running   0          8s\r\n<\/code><\/pre>\n<p>\u73b0\u5728\uff0c\u4e3a\u5bb9\u5668\u5e94\u7528\u7a0b\u5e8f\u8bbe\u7f6e\u6240\u9700\u7684\u73af\u5883\u5df2\u7ecf\u51c6\u5907\u597d\u4e86\u3002\u4e0b\u4e00\u6b65\u5c06\u5728\u6b64\u73af\u5883\u4e2d\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u8fdb\u884c\u6d4b\u8bd5\u3002<\/p>\n<hr \/>\n<h3>Pod\u7684\u5378\u8f7d\u65b9\u6cd5\uff08\u793a\u4f8b\uff09<\/h3>\n<pre class=\"post-pre\"><code>$ helm delete cp600 -n akscp01\r\nrelease \"cp600\" uninstalled\r\n<\/code><\/pre>\n<h3>\u547d\u540d\u7a7a\u95f4\u7684\u5220\u9664\u65b9\u6cd5 de<\/h3>\n<pre class=\"post-pre\"><code>$ kubectl delete namespace akscp01\r\nnamespace \"akscp01\" deleted\r\n<\/code><\/pre>\n<h3>\u672c\u8bfe\u9898\u7684\u6b65\u9aa4\u4fe1\u606f<\/h3>\n<p>\u7b2c\u4e00\u6b65\uff1a\u5728AKS\u4e0a\u69cb\u5efaConfluent Platform\u74b0\u5883<br \/>\n\u7b2c\u4e8c\u6b65\uff1a\u5728AKS\u4e0a\u904b\u884c\u5bb9\u5668\u61c9\u7528\u7a0b\u5f0f<\/p>\n<h3>\u8bf7\u63d0\u4f9b\u4e00\u4e9b\u76f8\u5173\u7684\u4fe1\u606f\u3002<br \/>\n\u8bf7\u63d0\u4f9b\u4e00\u4e9b\u53c2\u8003\u8d44\u6599\u3002<br \/>\n\u8bf7\u7ed9\u6211\u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u60c5\u62a5\u3002<\/h3>\n<p>\u611f\u8c22\u60a8\u63d0\u4f9b\u7684\u4fe1\u606f\u3002\u6211\u5df2\u7ecf\u53c2\u8003\u4e86\u8fd9\u4e9b\u4fe1\u606f\u3002\u63a8\u8350\u4f7f\u7528Helm v3\u3002Helm\u5df2\u6210\u4e3a\u5b9e\u9645\u4e0a\u7684Kubernetes\u90e8\u7f72\u5de5\u5177\u7684\u6807\u51c6\u5de5\u5177\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6982\u8981 &#8211; \u603b\u7ed3 \u6211\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u5e76\u8bd5\u56fe\u901a\u8fc7\u4f7f\u7528Helm v3\u7a0d\u5fae\u7406\u89e3\u4e86\u4e00\u4e0b\u3002\u6211\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u4f7f [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-46892","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\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f - 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\u4f7f\u7528azure-kubernetes-service\uff08aks\uff09\u548cconfluent-platform\u7684helm-chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\" \/>\n<meta property=\"og:description\" content=\"\u6982\u8981 &#8211; \u603b\u7ed3 \u6211\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u5e76\u8bd5\u56fe\u901a\u8fc7\u4f7f\u7528Helm v3\u7a0d\u5fae\u7406\u89e3\u4e86\u4e00\u4e0b\u3002\u6211\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u4f7f [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u4f7f\u7528azure-kubernetes-service\uff08aks\uff09\u548cconfluent-platform\u7684helm-chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-21T10:17:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-29T12:05:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d7b6a913a08637a699303\/2-0.png\" \/>\n<meta name=\"author\" content=\"\u79d1, \u96c5\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u79d1, \u96c5\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 \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%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/\",\"name\":\"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-21T10:17:00+00:00\",\"dateModified\":\"2024-04-29T12:05:13+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\"}]},{\"@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\/41e222757cdd2a3365361328bd79970a\",\"name\":\"\u79d1, \u96c5\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g\",\"caption\":\"\u79d1, \u96c5\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f - 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\u4f7f\u7528azure-kubernetes-service\uff08aks\uff09\u548cconfluent-platform\u7684helm-chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f","og_description":"\u6982\u8981 &#8211; \u603b\u7ed3 \u6211\u53c2\u8003\u4e86\u8fd9\u7bc7\u6587\u7ae0\uff0c\u5e76\u8bd5\u56fe\u901a\u8fc7\u4f7f\u7528Helm v3\u7a0d\u5fae\u7406\u89e3\u4e86\u4e00\u4e0b\u3002\u6211\u603b\u7ed3\u4e86\u5728AKS\u4e0a\u4f7f [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u6211\u4f7f\u7528azure-kubernetes-service\uff08aks\uff09\u548cconfluent-platform\u7684helm-chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-21T10:17:00+00:00","article_modified_time":"2024-04-29T12:05:13+00:00","og_image":[{"url":"https:\/\/cdn.silicloud.com\/blog-img\/blog\/img\/657d7b6a913a08637a699303\/2-0.png"}],"author":"\u79d1, \u96c5","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u79d1, \u96c5","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"5 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/","name":"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-21T10:17:00+00:00","dateModified":"2024-04-29T12:05:13+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/41e222757cdd2a3365361328bd79970a"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u6211\u4f7f\u7528Azure Kubernetes Service\uff08AKS\uff09\u548cConfluent Platform\u7684Helm Chart\u6765\u8fd0\u884c\u5e94\u7528\u7a0b\u5e8f"}]},{"@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\/41e222757cdd2a3365361328bd79970a","name":"\u79d1, \u96c5","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1b2d3e00a7df03689797ebd4af8c5827ba5af936849a71050ec331f4cf902c5d?s=96&d=mm&r=g","caption":"\u79d1, \u96c5"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/keya\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e6%88%91%e4%bd%bf%e7%94%a8azure-kubernetes-service%ef%bc%88aks%ef%bc%89%e5%92%8cconfluent-platform%e7%9a%84helm-chart%e6%9d%a5%e8%bf%90%e8%a1%8c%e5%ba%94%e7%94%a8%e7%a8%8b%e5%ba%8f%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/46892","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\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=46892"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/46892\/revisions"}],"predecessor-version":[{"id":87361,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/46892\/revisions\/87361"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=46892"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=46892"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=46892"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}