Simplify the demo of plugin ca cert. (#1138)

This commit is contained in:
Tao Li 2018-04-02 10:54:26 -07:00 committed by Martin Taillefer
parent 21a980329f
commit 6600cd3585
1 changed files with 4 additions and 10 deletions

View File

@ -35,20 +35,14 @@ which should include the certificates of all the intermediate CAs between the wo
In this example, it only contains the Istio CA certificate, so `cert-chain.pem` is the same as `ca-cert.pem`.
Note that if your `ca-cert.pem` is the same as `root-cert.pem`, you can have an empty `cert-chain.pem` file.
Download the example files:
```bash
rm /tmp/ca-cert.pem /tmp/ca-key.pem /tmp/root-cert.pem /tmp/cert-chain.pem
wget -P /tmp https://raw.githubusercontent.com/istio/istio/master/security/samples/plugin_ca_certs/ca-cert.pem
wget -P /tmp https://raw.githubusercontent.com/istio/istio/master/security/samples/plugin_ca_certs/ca-key.pem
wget -P /tmp https://raw.githubusercontent.com/istio/istio/master/security/samples/plugin_ca_certs/root-cert.pem
wget -P /tmp https://raw.githubusercontent.com/istio/istio/master/security/samples/plugin_ca_certs/cert-chain.pem
```
These files are ready to use in the install/kubernetes/ directory.
The following steps enable plugging in the certificate and key into the Istio CA:
1. Create a secret `cacert` including all the input files `ca-cert.pem`, `ca-key.pem`, `root-cert.pem` and `cert-chain.pem`:
```bash
kubectl create secret generic cacerts -n istio-system --from-file=/tmp/ca-cert.pem --from-file=/tmp/ca-key.pem \
--from-file=/tmp/root-cert.pem --from-file=/tmp/cert-chain.pem
kubectl create secret generic cacerts -n istio-system --from-file=install/kubernetes/ca-cert.pem \
--from-file=install/kubernetes/ca-key.pem --from-file=install/kubernetes/root-cert.pem \
--from-file=install/kubernetes/cert-chain.pem
```
1. Redeploy the Istio CA, which reads the certificates and key from the secret-mount files: