117 Commits
Author SHA1 Message Date
Manuel Alejandro de Brito Fontes 04ef782c57 Migrate ingress.class annotation to new IngressClassName field 2020-03-31 12:20:01 -03:00
Manuel Alejandro de Brito Fontes 630278f730 Increase e2e concurrency 2020-03-27 21:42:23 -03:00
Manuel Alejandro de Brito Fontes a46126a034 Update client-go methods to support context and and new create and delete options 2020-03-27 19:52:51 -03:00
Maxim Pogozhiy 78576a9bbc Add Maxmind Editions support 2020-03-19 19:36:10 +07:00
Manuel Alejandro de Brito FontesandGitHub 0ccf520c99 Fix public function comment (#5181) 2020-02-26 18:39:20 -03:00
aca b096bf9ad9 Add label selector for plugin 2020-02-15 13:19:40 +09:00
Manuel Alejandro de Brito FontesandGitHub 2c5819e1b3 Add flag to allow custom ingress status update intervals (#5050) 2020-02-10 16:52:50 -03:00
Manuel Alejandro de Brito Fontes b3146354d4 Refactor mirror feature 2020-02-05 10:39:55 -03:00
Manuel Alejandro de Brito FontesandGitHub 66ef05849f Refactor how to handle sigterm and nginx process goroutine (#4959) 2020-01-25 14:52:31 -03:00
Manuel Alejandro de Brito FontesandGitHub 74944b99e9 Enable download of GeoLite2 databases (#4896) 2020-01-08 19:46:43 -03:00
Manuel Alejandro de Brito FontesandGitHub 8db541e24b Remove /build endpoint (#4875) 2019-12-31 13:49:04 -03:00
Manuel Alejandro de Brito Fontes 1d46ec2eb2 Cleanup test 2019-12-10 22:45:11 -03:00
Manuel Alejandro de Brito FontesandGitHub 19d596b72b Allow custom CA certificate when flag --api-server is specified (#4807) 2019-12-05 19:12:54 -03:00
Andrea SpaccaandManuel Alejandro de Brito Fontes 203a3ed455 ISSUE-4244 comply with --health-check-path (#4619) 2019-09-29 14:37:57 -03:00
Manuel Alejandro de Brito FontesandGitHub d5d2b4037c Fix ports collision when hostNetwork=true (#4617) 2019-09-28 17:30:57 -03:00
Manuel Alejandro de Brito Fontes c2935ca35c Refactor health checks and wait until NGINX process ends 2019-09-01 15:31:27 -04:00
Manuel Alejandro de Brito FontesandGitHub fcd3054f13 Lint code using staticcheck (#4471) 2019-08-23 12:08:40 -04:00
Manuel Alejandro de Brito Fontes 23ed3ba4c4 Fix file permissions to support volumes 2019-08-15 20:48:37 -04:00
Manuel Alejandro de Brito Fontes 80bd481abb Only support SSL dynamic mode 2019-08-13 17:33:34 -04:00
Pierrick CharronandPierrick Charron 29788452b6 Fix broken test's filename 2019-07-26 18:15:25 -04:00
Manuel Alejandro de Brito Fontes 3d7a09347d Apply fixes suggested by staticcheck 2019-07-08 16:18:52 -04:00
Manuel Alejandro de Brito Fontes 8807db9748 Check and complete intermediate SSL certificates 2019-07-04 19:13:21 -04:00
Manuel Alejandro de Brito Fontes 004d0c8214 Fix go imports 2019-06-30 18:58:18 -04:00
Kubernetes Prow RobotandGitHub ac9f250768 Merge pull request #4253 from aledbf/defaults-cfg
Remove kubeclient configuration
2019-06-29 16:21:29 -07:00
Manuel Alejandro de Brito Fontes 3e86064e04 Remove kubeclient configuration 2019-06-29 16:12:59 -04:00
Manuel Alejandro de Brito Fontes 0fb34f74fa Add new lints 2019-06-27 08:56:57 -04:00
Manuel Alejandro de Brito Fontes 85a848faaf Fix misspelled and e2e check 2019-06-24 23:47:22 -04:00
Kubernetes Prow RobotandGitHub 6f1261015b Merge pull request #4127 from aledbf/migration
Migrate to new networking.k8s.io/v1beta1 package
2019-06-13 09:28:19 -07:00
Manuel Alejandro de Brito Fontes 84102eec2b Migrate to new networking.k8s.io/v1beta1 package 2019-06-13 11:32:39 -04:00
Colstuwjx b28577a4bf Fix: fillout missing health check timeout on health check. 2019-06-13 21:15:50 +08:00
Manuel Alejandro de Brito Fontes 32fda20378 Remove stop controller endpoint 2019-05-17 18:42:22 -04:00
Thibault Jamet 1cd17cd12c Implement a validation webhook
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
2019-04-18 19:07:04 +02:00
Alex Kursell daa189223b Add homepage and .exe to plugin 2019-04-15 11:22:13 -04:00
Elvin Efendi 13a7e2c5d0 refactor GetFakeSSLCert 2019-04-14 09:35:48 -04:00
Elvin Efendi 417af76e97 properly handle default and custom default certs in dynamic ssl mode 2019-04-13 12:32:06 -04:00
Alex Kursell 7c6b2a1566 Plugin select deployment using replicaset name 2019-04-01 17:15:43 -04:00
Alex Kursell 6cbfd4c7d1 Add plugin lint for this change 2019-03-29 16:36:08 -04:00
Manuel Alejandro de Brito Fontes 14a9e9f3fa Update dependencies client-go to release-11.0 and kubernetes-1.14.0 2019-03-28 20:43:18 -03:00
Alex Kursell a1544fc4c7 Add lint subcommand 2019-03-22 22:41:20 -04:00
Elvin Efendi 1d59e4f1fe enable dynamic SSL mode by default 2019-03-17 14:58:06 -04:00
Kubernetes Prow RobotandGitHub 2dbc1ea3b3 Merge pull request #3870 from Shopify/improve-plugin
Improve kubectl plugin
2019-03-14 07:36:30 -07:00
Alex Kursell 9d62ec97de Improve kubectl plugin 2019-03-12 12:52:23 -04:00
Alex Kursell d8fe2d992b Remove useless nodeip call and deprecate --force-namespace-isolation 2019-03-11 18:19:13 -04:00
Elvin Efendi 70df5e03e5 clean up certificate processing 2019-03-11 00:53:06 -04:00
Alex Kursell 9e424a4a6a Add kubectl plugin 2019-02-25 15:54:00 -05:00
Alex Kursell c96eae3015 Add /dbg certs command 2019-02-25 11:38:07 -05:00
Alex Kursell 9534f8bc43 Add debug tool to image 2019-02-08 11:25:04 -05:00
Manuel Alejandro de Brito Fontes 34b0580225 Replace Status port using a socket 2019-02-06 18:00:10 -03:00
Manuel Alejandro de Brito Fontes 3483eb375e Remove flag sort-backends 2019-01-11 14:43:02 -03:00
Kubernetes Prow RobotandGitHub 8f57f9578d Merge pull request #3586 from Shopify/disable-catch-all
Add --disable-catch-all option to disable catch-all server
2019-01-07 07:16:26 -08:00