1.9 KiB
| title | description | weight | keywords | |
|---|---|---|---|---|
| Platform setup for Amazon Web Services | Instructions to setup the AWS with Kops cluster for Istio. | 14 |
|
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.
-
Open the configuration file:
{{< text bash >}} $ kops edit cluster $YOURCLUSTER {{< /text >}}
-
Add the following in the configuration file:
{{< text yaml >}} kubeAPIServer: admissionControl: - NamespaceLifecycle - LimitRanger - ServiceAccount - PersistentVolumeLabel - DefaultStorageClass - DefaultTolerationSeconds - MutatingAdmissionWebhook - ValidatingAdmissionWebhook - ResourceQuota - NodeRestriction - Priority {{< /text >}}
-
Perform the update:
{{< text bash >}} $ kops update cluster $ kops update cluster --yes {{< /text >}}
-
Launch the rolling update:
{{< text bash >}} $ kops rolling-update cluster $ kops rolling-update cluster --yes {{< /text >}}
-
Validate the update with the
kubectlclient on thekube-apipod, 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 >}} -
Review the output:
{{< text plain >}} [...] --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount, PersistentVolumeLabel,DefaultStorageClass,DefaultTolerationSeconds, MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota, NodeRestriction,Priority [...] {{< /text >}}