Skip to content

Instantly share code, notes, and snippets.

@sudermanjr
sudermanjr / Kube202-Helm-Install-NginxIngress.sh
Created November 9, 2018 04:12
Kube202 Helm Install Nginx Ingress
helm install stable/nginx-ingress --namespace=infra
@sudermanjr
sudermanjr / Kube202-Get-Ingress-Service
Created November 9, 2018 04:14
Kube202 Get Ingress Service
kubectl --namespace infra get service
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
nginx-ingress-controller LoadBalancer 10.245.33.207 123.456.789.012 80:30867/TCP,443:30941/TCP 20d
@sudermanjr
sudermanjr / Kube202-Ingress.yaml
Created November 9, 2018 04:14
Kube202 Ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
name: test-ingress
namespace: kube202
spec:
rules:
- host: nginx-test.do.sudermanjr.com
@sudermanjr
sudermanjr / Kube202-Nginx-Config-Block
Created November 9, 2018 04:16
Kube202 Nginx Config Block
server {
server_name nginx-test.do.sudermanjr.com ;
listen 80;
@sudermanjr
sudermanjr / Kube202-Helm-Install-External-DNS.sh
Created November 9, 2018 04:17
Kube202 Helm Install External DNS
helm install --name external-dns --namespace kube-system stable/external-dns
@sudermanjr
sudermanjr / Kube202-Helm-Install-Cert-Manager.sh
Created November 9, 2018 04:18
Kube202 Helm Install Cert Manager
helm install --name cert-manager --namespace kube-system stable/cert-manager
@sudermanjr
sudermanjr / Kube202-ClusterIssuer.yaml
Created November 9, 2018 04:19
Kube202 ClusterIssuer
apiVersion: certmanager.k8s.io/v1alpha1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
dns01:
providers:
- clouddns:
project: gcp-project-name
@sudermanjr
sudermanjr / Kube202-ClusterIssuer-Status
Created November 9, 2018 04:20
Kube202 ClusterIssuer Status
Conditions:
Last Transition Time: 2018-11-02T18:36:47Z
Message: The ACME account was registered with the ACME server
Reason: ACMEAccountRegistered
Status: True
Type: Ready
@sudermanjr
sudermanjr / Kube202-Ingress-TLS.yaml
Created November 9, 2018 04:21
Kube202 Ingress with TLS
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
name: test-ingress
namespace: kube202
spec:
@sudermanjr
sudermanjr / Kube202-Get-Cert-Secret
Last active November 9, 2018 04:22
Kube202 Get Certificate and Secret
kubectl --namespace kube202 get certificate
NAME AGE
test-https-cert 21d
kubectl --namespace kube202 get secret
NAME TYPE DATA AGE
test-https-cert kubernetes.io/tls 2 21d