Skip to content

Instantly share code, notes, and snippets.

@erikaulin
erikaulin / values.yaml
Created May 25, 2018 21:00
Kubernetes helm traefik
imageTag: 1.6.2
ssl:
enabled: true
dashboard:
enabled: true
domain: traefik.example.com
kubernetes:
namespaces:
- default
- kube-system
@erikaulin
erikaulin / ingress.yaml
Created May 25, 2018 20:57
Kubernetes kuard traefik
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: kuard
namespace: default
spec:
rules:
- host: kuard.labs.example.com
http:
paths:
@erikaulin
erikaulin / ingress.yaml
Last active May 24, 2018 06:30
Kubernetes kuard ingress
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: kuard
annotations:
kubernetes.io/tls-acme: "true"
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/acme-challenge-type: dns01
certmanager.k8s.io/acme-dns01-provider: cloudflare
spec:
apiVersion: certmanager.k8s.io/v1alpha1
kind: ClusterIssuer
metadata:
name: letsencrypt-prod
spec:
acme:
# The ACME server URL
server: https://acme-v01.api.letsencrypt.org/directory
# Email address used for ACME registration
email: john@example.com
@erikaulin
erikaulin / api-secret.yaml
Created May 23, 2018 21:25
Cloudflare API key
apiVersion: v1
kind: Secret
metadata:
name: cloudflare
namespace: kube-system
data:
api: MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
@erikaulin
erikaulin / create.sh
Last active May 24, 2018 06:00
AKS helm nginx and cert-manager
# Install nginx-ingress
helm install \
- name nginx-ingress \
- set rbac.create=false \
- set rbac.createRole=false \
- set rbac.createClusterRole=false \
stable/nginx-ingress
# Install cert-manager and set default issuer and kind.
helm install \
@erikaulin
erikaulin / deployment.yaml
Last active February 1, 2022 18:05
Kubernetes kuard deployment
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: kuard-deployment
labels:
app: kuard
spec:
replicas: 3
selector:
matchLabels: