service: # Don't use an external IP address type: ClusterIP ingress: enabled: true pathType: Prefix # Change this hostname: wordpress.reeseapps.com annotations: # Get a cert from letsencrypt cert-manager.io/cluster-issuer: letsencrypt # Use the nginx ingress class kubernetes.io/ingress.class: nginx # Allow infinitely large uploads (change this) nginx.ingress.kubernetes.io/proxy-body-size: "0" nginx.org/client-max-body-size: "0" tls: true resources: # namespaces have strict "request" requirements requests: cpu: 100m memory: 128Mi # limits are unbounded - allow some breathing room limits: cpu: 2 memory: 1Gi updateStrategy: # Since the default storage is single-node mount we can't # use the typical rolling update strategy because the new # pod might try to start on a node without the storage # mounted. We can get around this by tearing down the old # pod before spinning up the new one. This will result in # down time, we can also change the default storage to # fix this. type: Recreate # These tolerations ensure that if one of my nodes goes down # for some reason your pods will jump to the next available # node within 1 second of it being unreachable. tolerations: - key: "node.kubernetes.io/unreachable" operator: "Exists" effect: "NoExecute" tolerationSeconds: 1 - key: "node.kubernetes.io/not-ready" operator: "Exists" effect: "NoExecute" tolerationSeconds: 1