## References * [Creating and Using SSL Certificates](https://cloud.google.com/load-balancing/docs/ssl-certificates) * [ingress-gce](https://github.com/kubernetes/ingress-gce) ## Assumption Assumes you are using the default L7 GLBC ingress controller. default for GKE cluster. ## create a certficate ``` gcloud beta compute ssl-certificates create ci-example --domains ci.example.com ``` ## list a certifcate ``` gcloud beta compute ssl-certificates list ``` ## checking certificate provisoning status ``` gcloud beta compute ssl-certificates describe ci-example ``` Please note with a correct configuration the total time for provisioning certificates is likely to take from 30 to 60 minutes. ## modify the ingress ``` apiVersion: extensions/v1beta1 kind: Ingress metadata: name: ci namespace: ci annotations: ingress.gcp.kubernetes.io/pre-shared-cert: 'ci-example' spec: backend: serviceName: jenkins-ui servicePort: 8080 ``` `ingress.gcp.kubernetes.io/pre-shared-cert` is used by `ingress-gce`