This is an automated email from the ASF dual-hosted git repository.

kvn pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-ingress-controller.git


The following commit(s) were added to refs/heads/master by this push:
     new 5fa2340  docs: add ack deployment (#183)
5fa2340 is described below

commit 5fa2340e8fe13d2c6226bfdc76d32894fb8c729e
Author: kv <[email protected]>
AuthorDate: Wed Jan 20 20:30:11 2021 +0800

    docs: add ack deployment (#183)
    
    * docs: add ack deployment
    
    * fix: get loadbalancer ip
    
    * fix: get loadbalancer ip
    
    * fix: add install doc link
    
    * fix: lint failed
---
 docs/deployments/ack.md | 76 +++++++++++++++++++++++++++++++++++++++++++++++++
 docs/install.md         |  1 +
 2 files changed, 77 insertions(+)

diff --git a/docs/deployments/ack.md b/docs/deployments/ack.md
new file mode 100644
index 0000000..4a6fa75
--- /dev/null
+++ b/docs/deployments/ack.md
@@ -0,0 +1,76 @@
+<!--
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+-->
+
+# Install Ingress APISIX on ACK
+
+This document explains how to install Ingress APISIX on [ali-cloud 
ACK](https://www.aliyun.com/product/kubernetes).
+
+## Prerequisites
+
+* Create an ACK Service on ali-cloud.
+* Download the kube config for your ACK, follow the 
[introduction](https://www.alibabacloud.com/help/zh/doc-detail/86378.html).
+* Install [Helm](https://helm.sh/).
+* Clone [Apache APISIX Charts](https://github.com/apache/apisix-helm-chart).
+* Clone 
[apisix-ingress-controller](https://github.com/apache/apisix-ingress-controller).
+* Make sure your target namespace exists, `kubectl` operations thorough this 
document will be executed in namespace `ingress-apisix`.
+
+## Install APISIX
+
+[Apache APISIX](http://apisix.apache.org/) as the proxy plane of 
apisix-ingress-controller, should be deployed in advance.
+
+```shell
+cd /path/to/apisix-helm-chart
+helm repo add bitnami https://charts.bitnami.com/bitnami
+helm dependency update ./chart/apisix
+helm install apisix ./chart/apisix \
+  --set gateway.type=LoadBalancer \
+  --set allow.ipList="{0.0.0.0/0}" \
+  --namespace ingress-apisix \
+kubectl get service --namespace ingress-apisix
+```
+
+Two Service resources were created, one is `apisix-gateway`, which processes 
the real traffic; another is `apisix-admin`, which acts as the control plane to 
process all the configuration changes.
+
+The gateway service type is set to `LoadBalancer` (See [Access services 
through SLB](https://help.aliyun.com/document_detail/182218.html) for more 
details), so that clients can access Apache APISIX through a load balancer. You 
can find the load balancer ip by running:
+
+```shell
+kubectl get service apisix-gateway --namespace ingress-apisix -o 
jsonpath='{.status.loadBalancer.ingress[].ip}'
+```
+
+Another thing should be concerned that the `allow.ipList` field should be 
customized according to the [Pod CIRD configuration of 
ACK](https://www.alibabacloud.com/help/en/doc-detail/86500.htm), so that the 
apisix-ingress-controller instances can access the APISIX instances (resources 
pushing).
+
+## Install apisix-ingress-controller
+
+You can also install apisix-ingress-controller by Helm Charts, it's 
recommended to install it in the same namespace with Apache APISIX.
+
+```shell
+cd /path/to/apisix-ingress-controller
+# install base resources, e.g. ServiceAccount.
+helm install ingress-apisix-base -n ingress-apisix ./charts/base
+# install apisix-ingress-controller
+helm install ingress-apisix ./charts/ingress-apisix \
+  --set ingressController.image.tag=dev \
+  --set 
ingressController.config.apisix.baseURL=http://apisix-admin:9180/apisix/admin \
+  --set 
ingressController.config.apisix.adminKey=edd1c9f034335f136f87ad84b625c8f1 \
+  --namespace ingress-apisix
+```
+
+Change the `ingressController.image.tag` to the Apache APISIX version that you 
desire. You have to Wait for while until the correspdoning pods are running.
+
+Try to create some [resources](../CRD-specification.md) to verify the running 
status. As a minimalist example, see 
[proxy-the-httpbin-service](../samples/proxy-the-httpbin-service.md) to learn 
how to apply resources to drive the apisix-ingress-controller.
diff --git a/docs/install.md b/docs/install.md
index 279303a..6c32d2b 100644
--- a/docs/install.md
+++ b/docs/install.md
@@ -26,6 +26,7 @@ This is an index page about installing Ingress APISIX in 
several environments. C
 * [Install Ingress APISIX on Azure AKS](deployments/azure.md)
 * [Install Ingress APISIX on AWS EKS](deployments/aws.md)
 * [Install Ingress APISIX on Google Cloud GKE](deployments/gke.md)
+* [Install Ingress APISIX on ACK](deployments/ack.md)
 
 ## Kustomize Support
 

Reply via email to