
In case some ingress have a syntax error in the snippet configuration, the freshly generated configuration will not be reloaded to prevent tearing down existing rules. Although, once inserted, this configuration is preventing from any other valid configuration to be inserted as it remains in the ingresses of the cluster. To solve this problem, implement an optional validation webhook that simulates the addition of the ingress to be added together with the rest of ingresses. In case the generated configuration is not validated by nginx, deny the insertion of the ingress. In case certificates are mounted using kubernetes secrets, when those changes, keys are automatically updated in the container volume, and the controller reloads it using the filewatcher. Related changes: - Update vendors - Extract useful functions to check configuration with an additional ingress - Update documentation for validating webhook - Add validating webhook examples - Add a metric for each syntax check success and errors - Add more certificate generation examples
82 lines
4 KiB
Modula-2
82 lines
4 KiB
Modula-2
module k8s.io/ingress-nginx
|
|
|
|
go 1.12
|
|
|
|
require (
|
|
cloud.google.com/go v0.37.2 // indirect
|
|
contrib.go.opencensus.io/exporter/ocagent v0.4.12 // indirect
|
|
github.com/Azure/go-autorest v11.7.1+incompatible // indirect
|
|
github.com/Sirupsen/logrus v1.4.0 // indirect
|
|
github.com/armon/go-proxyproto v0.0.0-20190211145416-68259f75880e
|
|
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
|
|
github.com/docker/distribution v2.7.1+incompatible // indirect
|
|
github.com/docker/go-units v0.3.3 // indirect
|
|
github.com/docker/spdystream v0.0.0-20181023171402-6480d4af844c // indirect
|
|
github.com/eapache/channels v1.1.0
|
|
github.com/elazarl/goproxy v0.0.0-20190410145444-c548f45dcf1d // indirect
|
|
github.com/elazarl/goproxy/ext v0.0.0-20190410145444-c548f45dcf1d // indirect
|
|
github.com/emicklei/go-restful v2.9.3+incompatible // indirect
|
|
github.com/evanphx/json-patch v4.1.0+incompatible // indirect
|
|
github.com/fullsailor/pkcs7 v0.0.0-20190404230743-d7302db945fa // indirect
|
|
github.com/go-openapi/spec v0.19.0 // indirect
|
|
github.com/gofortune/gofortune v0.0.1-snapshot // indirect
|
|
github.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef // indirect
|
|
github.com/google/gofuzz v1.0.0 // indirect
|
|
github.com/google/uuid v1.0.0
|
|
github.com/googleapis/gnostic v0.2.0 // indirect
|
|
github.com/gophercloud/gophercloud v0.0.0-20190410012400-2c55d17f707c // indirect
|
|
github.com/imdario/mergo v0.3.7
|
|
github.com/inconshreveable/mousetrap v1.0.0 // indirect
|
|
github.com/json-iterator/go v1.1.6
|
|
github.com/kylelemons/godebug v0.0.0-20170820004349-d65d576e9348
|
|
github.com/mitchellh/go-ps v0.0.0-20170309133038-4fdf99ab2936
|
|
github.com/mitchellh/hashstructure v1.0.0
|
|
github.com/mitchellh/mapstructure v1.1.2
|
|
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
|
github.com/modern-go/reflect2 v1.0.1 // indirect
|
|
github.com/moul/http2curl v1.0.0 // indirect
|
|
github.com/ncabatoff/go-seq v0.0.0-20180805175032-b08ef85ed833 // indirect
|
|
github.com/ncabatoff/process-exporter v0.0.0-20180915144445-bdf24ef23850
|
|
github.com/ncabatoff/procfs v0.0.0-20180903163354-e1a38cb53622 // indirect
|
|
github.com/onsi/ginkgo v1.8.0
|
|
github.com/onsi/gomega v1.5.0
|
|
github.com/opencontainers/go-digest v1.0.0-rc1 // indirect
|
|
github.com/opencontainers/runc v0.1.1
|
|
github.com/parnurzeal/gorequest v0.2.15
|
|
github.com/paultag/sniff v0.0.0-20170624152000-87325c3dddf4
|
|
github.com/pborman/uuid v1.2.0 // indirect
|
|
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
|
|
github.com/pkg/errors v0.8.1
|
|
github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829
|
|
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90
|
|
github.com/prometheus/common v0.2.0
|
|
github.com/prometheus/procfs v0.0.0-20190328153300-af7bedc223fb // indirect
|
|
github.com/smartystreets/goconvey v0.0.0-20190330032615-68dc04aab96a // indirect
|
|
github.com/spf13/afero v1.2.2 // indirect
|
|
github.com/spf13/cobra v0.0.3
|
|
github.com/spf13/pflag v1.0.3
|
|
github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926
|
|
github.com/vromero/gofortune v0.0.1-snapshot
|
|
github.com/zakjan/cert-chain-resolver v0.0.0-20180703112424-6076e1ded272
|
|
google.golang.org/grpc v1.19.1
|
|
gopkg.in/fsnotify/fsnotify.v1 v1.4.7
|
|
gopkg.in/go-playground/assert.v1 v1.2.1 // indirect
|
|
gopkg.in/go-playground/pool.v3 v3.1.1
|
|
|
|
k8s.io/api v0.0.0-20190313235455-40a48860b5ab
|
|
k8s.io/apiextensions-apiserver v0.0.0-20190315093550-53c4693659ed
|
|
k8s.io/apimachinery v0.0.0-20190313205120-d7deff9243b1
|
|
k8s.io/apiserver v0.0.0-20190313205120-8b27c41bdbb1
|
|
k8s.io/cli-runtime v0.0.0-20190314001948-2899ed30580f
|
|
k8s.io/client-go v11.0.0+incompatible
|
|
k8s.io/cloud-provider v0.0.0-20190323031113-9c9d72d1bf90 // indirect
|
|
k8s.io/component-base v0.0.0-20190313120452-4727f38490bc
|
|
k8s.io/klog v0.3.0
|
|
k8s.io/kube-openapi v0.0.0-20190320154901-5e45bb682580 // indirect
|
|
k8s.io/kubernetes v1.14.1
|
|
k8s.io/utils v0.0.0-20190308190857-21c4ce38f2a7 // indirect
|
|
sigs.k8s.io/kustomize v2.0.3+incompatible // indirect
|
|
sigs.k8s.io/yaml v1.1.0 // indirect
|
|
)
|
|
|
|
replace github.com/Sirupsen/logrus => github.com/sirupsen/logrus v1.4.1
|