time="2020-12-07T01:59:43Z" level=info msg="New ingress resource detected, updating Caddy config..."
time="2020-12-07T01:59:43Z" level=info msg="Updating caddy config"
{"level":"info","ts":1607306383.1627984,"logger":"admin","msg":"admin endpoint started","address":"tcp/localhost:2019","enforce_origin":false,"origins":["localhost:2019","[::1]:2019","127.0.0.1:2019"]}
W1207 01:59:43.162938 1 client_config.go:543] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
{"level":"info","ts":1607306383.1638198,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"ingress_server","https_port":443}
{"level":"info","ts":1607306383.163889,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"ingress_server"}
{"level":"info","ts":1607306383.164303,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["darklshoals.com"]}
{"level":"info","ts":1607306383.1646874,"logger":"admin","msg":"stopped previous server"}
2020/12/07 01:59:43 [INFO][cache:0xc00040f950] Started certificate maintenance routine
2020/12/07 01:59:43 [INFO][cache:0xc0005983c0] Stopped certificate maintenance routine
{"level":"info","ts":1607306383.1726327,"msg":"autosaved config","file":"/.config/caddy/autosave.json"}
time="2020-12-07T01:59:43Z" level=info msg="Synching Ingress resource source addresses"
time="2020-12-07T01:59:43Z" level=info msg="updating Ingress default/example status from [] to [{192.168.214.35 }]"
time="2020-12-07T01:59:43Z" level=info msg="Caddy reloaded successfully."
time="2020-12-07T01:59:43Z" level=info msg="Ingress resource update detected, updating Caddy config..."
time="2020-12-07T01:59:43Z" level=info msg="Updating caddy config"
{"level":"info","ts":1607306383.2071025,"logger":"admin","msg":"admin endpoint started","address":"tcp/localhost:2019","enforce_origin":false,"origins":["localhost:2019","[::1]:2019","127.0.0.1:2019"]}
W1207 01:59:43.207261 1 client_config.go:543] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
{"level":"info","ts":1607306383.208351,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"ingress_server","https_port":443}
{"level":"info","ts":1607306383.208431,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"ingress_server"}
{"level":"info","ts":1607306383.2086308,"logger":"http","msg":"enabling automatic TLS certificate management","domains":["darklshoals.com"]}
{"level":"info","ts":1607306383.2089708,"logger":"admin","msg":"stopped previous server"}
2020/12/07 01:59:43 [INFO][cache:0xc0005999a0] Started certificate maintenance routine
2020/12/07 01:59:43 [INFO][cache:0xc00040f950] Stopped certificate maintenance routine
{"level":"info","ts":1607306383.215013,"msg":"autosaved config","file":"/.config/caddy/autosave.json"}
time="2020-12-07T01:59:43Z" level=info msg="Caddy reloaded successfully."
2020/12/07 01:59:43 [INFO][darklshoals.com] Obtain certificate; acquiring lock...
2020/12/07 01:59:43 [INFO][darklshoals.com] Obtain: Lock acquired; proceeding...
2020/12/07 01:59:43 [INFO][darklshoals.com] Obtain: Releasing lock
2020/12/07 01:59:43 [ERROR] darklshoals.com: obtaining certificate: context canceled
2020/12/07 01:59:43 [INFO][darklshoals.com] Obtain certificate; acquiring lock...
2020/12/07 01:59:43 [INFO][darklshoals.com] Obtain: Lock acquired; proceeding...
2020/12/07 01:59:43 [INFO] acme: Registering account for caddy.ingress--acmeacme-v02.api.letsencrypt.org-directoryusersdefaultdefault.json
2020/12/07 01:59:44 [ERROR] Making new ACME client: acme: error: 400 :: POST :: https://acme-v02.api.letsencrypt.org/acme/new-acct :: urn:ietf:params:acme:error:invalidEmail :: Error creating new account :: "caddy.ingress--acmeacme-v02.api.letsencrypt.org-directoryusersdefaultdefault.json" is not a valid e-mail address, url: (attempt 1/2)
2020/12/07 01:59:46 [INFO] acme: Registering account for caddy.ingress--acmeacme-v02.api.letsencrypt.org-directoryusersdefaultdefault.json
2020/12/07 01:59:46 [ERROR] Making new ACME client: acme: error: 400 :: POST :: https://acme-v02.api.letsencrypt.org/acme/new-acct :: urn:ietf:params:acme:error:invalidEmail :: Error creating new account :: "caddy.ingress--acmeacme-v02.api.letsencrypt.org-directoryusersdefaultdefault.json" is not a valid e-mail address, url: (attempt 2/2)
2020/12/07 01:59:46 [ERROR] attempt 1: [darklshoals.com] Obtain: acme: error: 400 :: POST :: https://acme-v02.api.letsencrypt.org/acme/new-acct :: urn:ietf:params:acme:error:invalidEmail :: Error creating new account :: "caddy.ingress--acmeacme-v02.api.letsencrypt.org-directoryusersdefaultdefault.json" is not a valid e-mail address, url: - retrying in 1m0s (2.999821801s/720h0m0s elapsed)...
time="2020-12-07T01:59:52Z" level=info msg="Synching Ingress resource source addresses"
time="2020-12-07T01:59:52Z" level=info msg="skipping update of Ingress default/example (no change)"
time="2020-12-07T01:59:57Z" level=info msg="Ingress resource deletion detected, updating Caddy config..."
time="2020-12-07T01:59:57Z" level=info msg="Updating caddy config"
{"level":"info","ts":1607306397.1634908,"logger":"admin","msg":"admin endpoint started","address":"tcp/localhost:2019","enforce_origin":false,"origins":["localhost:2019","[::1]:2019","127.0.0.1:2019"]}
W1207 01:59:57.163648 1 client_config.go:543] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
{"level":"info","ts":1607306397.1648552,"logger":"http","msg":"server is listening only on the HTTPS port but has no TLS connection policies; adding one to enable TLS","server_name":"ingress_server","https_port":443}
{"level":"info","ts":1607306397.1649482,"logger":"http","msg":"enabling automatic HTTP->HTTPS redirects","server_name":"ingress_server"}
2020/12/07 01:59:57 [INFO][cache:0xc0005999a0] Stopped certificate maintenance routine
{"level":"info","ts":1607306397.1653795,"msg":"autosaved config","file":"/.config/caddy/autosave.json"}
time="2020-12-07T01:59:57Z" level=info msg="Caddy reloaded successfully."
{"level":"info","ts":1607306397.1655576,"logger":"admin","msg":"stopped previous server"}
2020/12/07 01:59:57 [INFO][cache:0xc0001f5c20] Started certificate maintenance routine
2020/12/07 01:59:57 [INFO][darklshoals.com] Obtain: Releasing lock
2020/12/07 01:59:57 [ERROR] darklshoals.com: obtaining certificate: context canceled
time="2020-12-07T02:00:22Z" level=info msg="Synching Ingress resource source addresses"
helm install --namespace=caddy-system --repo https://caddyserver.github.io/ingress/ --atomic --devel --set image.tag=latest mycaddy caddy-ingress-controller
kubectl get clusterroles caddy-ingress-controller-role -o yaml > caddy-ingress-controller-role.yaml
- apiGroups:
- ""
resources:
- services
- pods
- nodes
- routes
- extensions
- configmaps
verbs:
- list
- get
- watc
kubectl apply -f caddy-ingress-controller-role.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: caddy-global-options
namespace: caddy-system
data:
acmeCA: https://acme-staging-v02.api.letsencrypt.org/directory
email: [email protected]
debug: "false"
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: example
annotations:
kubernetes.io/ingress.class: caddy
spec:
rules:
- host: darklshoals.com
http:
paths:
- path: /hello1
backend:
serviceName: example1
servicePort: 8080
- path: /hello2
backend:
serviceName: example2
servicePort: 8080