Skip to content
This repository has been archived by the owner on Oct 13, 2022. It is now read-only.

GKE Kubernetes NGINX Kubernetes Certificate Manager for LetsEncrypt.

Notifications You must be signed in to change notification settings

bonovoxly/gke-kube-cert-manager

Repository files navigation

kube-cert-manager

The Kubernetes YAML files for GKE in order to deploy the kube-cert-manager.

Requirements

  • The kube-cert-manager-google secret:
kubectl create secret generic kube-cert-manager-google --from-file=${HOME}/.config/gcloud/kube-cert-manager.json

This file is created from a Google Cloud service account. Example commands to create the eqivalent account:

gcloud --project EXAMPLE-123456 iam service-accounts create kube-cert-manager --display-name "kube-cert-manager"
gcloud --project EXAMPLE-123456 iam service-accounts keys create ~/.config/kube-cert-manager.json --iam-account kube-cert-manager@EXAMPLE-123456.iam.gserviceaccount.com
gcloud --project EXAMPLE-123456 projects add-iam-policy-binding EXAMPLE-123456 --member serviceAccount:kube-cert-manager@EXAMPLE-123456.iam.gserviceaccount.com --role roles/dns.admin

More information on Google Cloud and GKE service account creation can be found in these notes.

Deployment

kubectl create -f rbac.yml
kubectl create -f certificate-type.yml
kubectl create -f pvc.yml
kubectl create -f deployment.yml

Uninstall

  • To uninstall/remove:
./remove.sh

About

GKE Kubernetes NGINX Kubernetes Certificate Manager for LetsEncrypt.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published