Install Istio on the Alibaba Cloud Kubernetes Container Service
Follow this flow to install and configure an Istio mesh in the
Alibaba Cloud Kubernetes Container Service
using the Application Catalog
module.
This flow 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
kubectl
works fine for your Kubernetes cluster.You can create a namespace to deploy Istio components. The following example creates the
istio-system
namespace:
$ kubectl create namespace istio-system
- You installed a service account for Tiller. To install one if you haven’t, run the following command:
$ kubectl create -f @install/kubernetes/helm/helm-service-account.yaml@
- You installed Tiller on your cluster. To install Tiller with the service account if you haven’t, run the following command:
$ helm init --service-account tiller
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.
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.
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.