Some small fixes for the virtual machine document (#7372)

This commit is contained in:
Steven Dake 2020-05-21 06:05:45 -07:00 committed by GitHub
parent 5f89f64d49
commit fae8b0671e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 12 additions and 10 deletions

View File

@ -1,6 +1,6 @@
--- ---
title: Virtual Machine Installation title: Virtual Machine Installation
description: Deploy istio and connect a virtual machine to it. description: Deploy istio and connect a workload running within a virtual machine to it.
weight: 40 weight: 40
keywords: keywords:
- kubernetes - kubernetes
@ -111,10 +111,10 @@ The Istio control plane must be installed with virtual machine integration enabl
1. Make a copy of files to copy to the virtual machine 1. Make a copy of files to copy to the virtual machine
{{< text bash >}} {{< text bash >}}
$ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/"{SERVICE_NAMESPACE}"/ca-cert.pem "${WORK_DIR}"/"{CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/COPY_TO_VIRTUAL_MACHINE $ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/ca-cert.pem "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/
$ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/"{SERVICE_NAMESPACE}"/key.pem "${WORK_DIR}"/"{CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/COPY_TO_VIRTUAL_MACHINE $ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/key.pem "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/
$ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/"{SERVICE_NAMESPACE}"/root-cert.pem "${WORK_DIR}"/"{CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/COPY_TO_VIRTUAL_MACHINE $ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/root-cert.pem "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/
$ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/"{SERVICE_NAMESPACE}"/workload-cert-chain.pem "${WORK_DIR}"/"{CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/COPY_TO_VIRTUAL_MACHINE/cert-chain.pem $ cp -a "${WORK_DIR}"/"${CLUSTER_NAME}"/workload-cert-chain.pem "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/cert-chain.pem
{{< /text >}} {{< /text >}}
1. Generate a `cluster.env` configuration file that informs the virtual machine 1. Generate a `cluster.env` configuration file that informs the virtual machine
@ -123,7 +123,8 @@ The Istio control plane must be installed with virtual machine integration enabl
{{< text bash >}} {{< text bash >}}
$ ISTIO_SERVICE_CIDR=$(echo '{"apiVersion":"v1","kind":"Service","metadata":{"name":"tst"},"spec":{"clusterIP":"1.1.1.1","ports":[{"port":443}]}}' | kubectl apply -f - 2>&1 | sed 's/.*valid IPs is //') $ ISTIO_SERVICE_CIDR=$(echo '{"apiVersion":"v1","kind":"Service","metadata":{"name":"tst"},"spec":{"clusterIP":"1.1.1.1","ports":[{"port":443}]}}' | kubectl apply -f - 2>&1 | sed 's/.*valid IPs is //')
$ echo ISTIO_SERVICE_CIDR=$ISTIO_SERVICE_CIDR > "${WORK_DIR}"/"${SERVICE_NAMESPACE}"/COPY_TO_VIRTUAL_MACHINE/cluster.env $ touch "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/cluster.env
$ echo ISTIO_SERVICE_CIDR=$ISTIO_SERVICE_CIDR > "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/cluster.env
{{< /text >}} {{< /text >}}
1. Optionally configure configure a select set of ports for exposure from the 1. Optionally configure configure a select set of ports for exposure from the
@ -135,7 +136,7 @@ The Istio control plane must be installed with virtual machine integration enabl
of the virtual machine. of the virtual machine.
{{< text bash >}} {{< text bash >}}
$ echo "ISTIO_INBOUND_PORTS=3306,8080" >> "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/"$COPY_TO_VIRTUAL_MACHINE/cluster.env $ echo "ISTIO_INBOUND_PORTS=3306,8080" >> "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/cluster.env
{{< /text >}} {{< /text >}}
1. Add an IP address that represents Istiod. Replace `${INGRESS_HOST}` with the 1. Add an IP address that represents Istiod. Replace `${INGRESS_HOST}` with the
@ -143,20 +144,21 @@ The Istio control plane must be installed with virtual machine integration enabl
[Determining the ingress host and ports](/docs/tasks/traffic-management/ingress/ingress-control/#determining-the-ingress-ip-and-ports) to set the environment variable `${INGRESS_HOST}`. [Determining the ingress host and ports](/docs/tasks/traffic-management/ingress/ingress-control/#determining-the-ingress-ip-and-ports) to set the environment variable `${INGRESS_HOST}`.
{{< text bash >}} {{< text bash >}}
$ echo "${INGRESS_HOST} istiod.istio-system.svc" > $"{WORK_DIR}"/"${CLUSTER_NAME}"/"{SERVICE_NAMESPACE}"/hosts-addendum $ touch "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/hosts-addendum
$ echo "${INGRESS_HOST} istiod.istio-system.svc" > "${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/hosts-addendum
{{< /text >}} {{< /text >}}
{{< idea >}} {{< idea >}}
A sophisticated option involves configuring DNS within the virtual A sophisticated option involves configuring DNS within the virtual
machine to reference an external DNS server. This option is beyond machine to reference an external DNS server. This option is beyond
the scope of this document. the scope of this guide.
{{< /idea >}} {{< /idea >}}
## Configure the virtual machine ## Configure the virtual machine
Run the following commands on the virtual machine you want to add to the Istio mesh: Run the following commands on the virtual machine you want to add to the Istio mesh:
1. Securely transfer the files from `"${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"/COPY_TO_VIRTUAL_MACHINE` 1. Securely transfer the files from `"${WORK_DIR}"/"${CLUSTER_NAME}"/"${SERVICE_NAMESPACE}"`
to the virtual machine. How you choose to securely transfer those files should be done with consideration for to the virtual machine. How you choose to securely transfer those files should be done with consideration for
your information security policies. your information security policies.