istio.io/content/docs/setup/kubernetes/aws/index.md

1.9 KiB

title description weight keywords
Platform setup for Amazon Web Services Instructions to setup the AWS with Kops cluster for Istio. 14
aws

To setup the AWS with Kops cluster for Istio, follow these instructions:

When you install a new cluster with Kubernetes version 1.9, the prerequisite to enable admissionregistration.k8s.io/v1beta1 is covered.

Nevertheless, you must update the list of admission controllers.

  1. Open the configuration file:

    {{< text bash >}} $ kops edit cluster $YOURCLUSTER {{< /text >}}

  2. Add the following in the configuration file:

    {{< text yaml >}} kubeAPIServer: admissionControl: - NamespaceLifecycle - LimitRanger - ServiceAccount - PersistentVolumeLabel - DefaultStorageClass - DefaultTolerationSeconds - MutatingAdmissionWebhook - ValidatingAdmissionWebhook - ResourceQuota - NodeRestriction - Priority {{< /text >}}

  3. Perform the update:

    {{< text bash >}} $ kops update cluster $ kops update cluster --yes {{< /text >}}

  4. Launch the rolling update:

    {{< text bash >}} $ kops rolling-update cluster $ kops rolling-update cluster --yes {{< /text >}}

  5. Validate the update with the kubectl client on the kube-api pod, you should see new admission controller:

    {{< text bash >}} $ for i in kubectl \ get pods -nkube-system | grep api | awk '{print $1}' ;
    do kubectl describe pods -nkube-system
    $i | grep "/usr/local/bin/kube-apiserver" ; done {{< /text >}}

  6. Review the output:

    {{< text plain >}} [...] --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount, PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds, MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota, NodeRestriction,Priority [...] {{< /text >}}