3.8 KiB
| title | linktitle | description | weight | keywords | aliases | ||||
|---|---|---|---|---|---|---|---|---|---|
| Install Istio on the Alibaba Cloud Kubernetes Container Service | Alibaba Cloud | Instructions to install Istio using the Alibaba Cloud Kubernetes Container Service. | 60 |
|
|
Follow this guide to install and configure an Istio mesh in the
Alibaba Cloud Kubernetes Container Service
using the Application Catalog module.
This guide installs the current release version of Istio and deploys the Bookinfo sample application.
Prerequisites
-
You have an available Alibaba Cloud Kubernetes cluster. Otherwise, create a Kubernetes cluster quickly and easily in the
Container Service console. -
Ensure
kubectlworks fine for your Kubernetes cluster. -
You can create a namespace to deploy Istio components. The following example creates the
istio-systemnamespace:
{{< text bash >}} $ kubectl create namespace istio-system {{< /text >}}
{{< boilerplate helm-security-warning >}}
- You installed a service account for Tiller. To install one if you haven't, run the following command:
{{< text bash >}} $ kubectl create -f @install/kubernetes/helm/helm-service-account.yaml@ {{< /text >}}
- You installed Tiller on your cluster. To install Tiller with the service account if you haven't, run the following command:
{{< text bash >}} $ helm init --service-account tiller {{< /text >}}
Deploy Istio via the Application Catalog
- Log on to the Alibaba Cloud Container Service console.
- Click Application Catalog in the left navigation pane.
- Select the ack-istio in the right panel.
{{< image link="./app-catalog-istio-1.0.0.png" caption="Istio" >}}
Customize the installation with parameters
The following table explains the default configuration options shipped with the Helm chart:
| Parameter | Description | Default |
|---|---|---|
global.hub |
Specifies the images hub for Istio | registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog |
global.tag |
Specifies the TAG for most images used by Istio | 0.8 |
global.proxy.image |
Specifies the proxy image name | proxyv2 |
global.imagePullPolicy |
Specifies the image pull policy | IfNotPresent |
global.controlPlaneSecurityEnabled |
Specifies whether control plane mTLS is enabled |
false |
global.mtls.enabled |
Specifies whether mTLS is enabled by default between services |
false |
global.mtls.mtlsExcludedServices |
List of FQDNs to exclude from mTLS |
-kubernetes.default.svc.cluster.local |
global.rbacEnabled |
Specifies whether to create Istio RBAC rules or not | true |
global.refreshInterval |
Specifies the mesh discovery refresh interval | 10s |
global.arch.amd64 |
Specifies the scheduling policy for amd64 architectures |
2 |
global.arch.s390x |
Specifies the scheduling policy for s390x architectures |
2 |
global.arch.ppc64le |
Specifies the scheduling policy for ppc64le architectures |
2 |
The Parameters tab exposes the per-service options.
{{< tip >}} Before moving on, wait until Istio is fully deployed. Deployment can take several minutes. {{< /tip >}}
Uninstalling
-
Visit the Release section of the Alibaba Cloud Container Service console.
-
Select the release where you wish to uninstall Istio.
-
Click the Delete button to remove all the deployed Istio artifacts.