Manuel de Brito Fontes
16c5800545
Add e2e boilerplate
2016-11-23 21:34:30 -03:00
Manuel de Brito Fontes
42b58e957c
Avoid nginx reloads
2016-11-23 21:19:07 -03:00
Manuel de Brito Fontes
5a8e090736
Add Generic interface
2016-11-23 21:17:49 -03:00
Manuel de Brito Fontes
f2b627486d
Remove interface
2016-11-23 21:17:49 -03:00
Manuel de Brito Fontes
ed9a416b01
Split implementations from generic code
2016-11-23 21:17:49 -03:00
bprashanth
8c4d951df3
Bump up glbc version
2016-11-22 18:42:00 -08:00
bprashanth
d2312229dd
Don't retry on instance group not found
2016-11-22 18:31:34 -08:00
bprashanth
d7fb15d972
Better events and timeouts for health checks
2016-11-22 18:31:07 -08:00
bprashanth
b789b78837
Log urlmap
2016-11-22 16:44:08 -08:00
bprashanth
6260eeeed4
Re-order default backend deletion calls
2016-11-22 16:39:08 -08:00
Manuel de Brito Fontes
0dbe499a3b
Fix lint errors
2016-11-11 19:46:09 -03:00
Manuel de Brito Fontes
96f8ec419d
Remove gce data race in tests
2016-11-11 18:25:42 -03:00
Manuel de Brito Fontes
827fcf10dd
Fix lint errors
2016-11-11 18:23:02 -03:00
Manuel de Brito Fontes
4d1887310b
Update GCE ingress controller
2016-11-11 18:22:35 -03:00
Manuel de Brito Fontes
e963d095ab
Remove nginx-alpha, examples and simplify read files
2016-11-10 18:46:41 -03:00
Manuel de Brito Fontes
55acaabbd8
Merge branch 'copy-history' of https://github.com/aledbf/contrib into history
2016-11-10 17:51:37 -03:00
bprashanth
ef44383e33
Basic structure
2016-11-10 10:23:50 -08:00
bprashanth
294ff58f63
Clarify ingress docs
2016-11-08 10:25:35 -08:00
Kubernetes Submit Queue
bff5d0e5a2
Merge pull request #1879 from r2d4/map_hash_bucket_size
...
Automatic merge from submit-queue
Make map_hash_bucket_size configurable
I was getting an error while trying to run the nginx controller in minikube. This allows this nginx configuration option to be passed in through a configmap.
The default value depends on the processor's cache line size (32 | 64 | 128), however ServerNameHashBucketSize is determined similarly, so I've set it to the same default (64).
Fixes #1817
ref https://github.com/kubernetes/minikube/issues/611
cc @bprashanth
2016-11-03 09:39:47 -07:00
Kubernetes Submit Queue
e1faa8ebe9
Merge pull request #1813 from marketlogicsoftware/kayrus/nginx-log-format
...
Automatic merge from submit-queue
Added domain name and server port into nginx logs
I replaced dashes so it shouldn't brake log parsers.
In addition here are the [fluentd rules](dc71d8db4a/docker/fluentd/td-agent.conf (L230..L237)
) which parse these logs (requires https://github.com/tagomoris/fluent-plugin-parser plugin)
2016-10-25 09:51:43 -07:00
Manuel de Brito Fontes
248699cbc3
Sync yaml probes with published image
2016-10-21 11:59:12 -03:00
Matt Rickard
c8487c1973
Make map_hash_bucket_size configurable
2016-10-14 11:20:34 -07:00
Denis Andrejew
54891aef04
fix typo in ingress/controllers/README.md
2016-10-11 18:25:12 +02:00
Kubernetes Submit Queue
6456025035
Merge pull request #1830 from aledbf/dbackend
...
Automatic merge from submit-queue
[nginx-ingress-controller] Add support for default backend in Ingress rule
replaces #1759
2016-10-06 14:28:10 -07:00
Kubernetes Submit Queue
a2aae637dc
Merge pull request #1808 from whitlockjc/document-nginx-connection-header
...
Automatic merge from submit-queue
ingress/controllers/nginx: WebSocket documentation
For those that do not understand the default way in which nginx proxies
requests not containing a "Connection" header, the approach for enabling
WebSocket support might not make sense. This commit adds documentation
that explains why things are done this way.
2016-10-05 10:09:18 -07:00
Manuel de Brito Fontes
a0776997c3
Add support for default backend in Ingress rule
2016-10-04 09:28:21 -03:00
bprashanth
190c9a277a
Bump glbc version in Makefile
2016-10-03 10:12:25 -07:00
bprashanth
98af96514e
Don't index ingress.status.ip if empty.
2016-10-03 10:11:43 -07:00
Manuel de Brito Fontes
541928e27d
Add external authentication using auth_request
2016-10-03 11:54:02 -03:00
kayrus
0bae7c4b7c
Added domain name and server port into nginx logs
2016-09-30 12:32:25 +02:00
Manuel de Brito Fontes
25bf00a1fc
Add docs about the log format
2016-09-29 22:16:32 -03:00
Jeremy Whitlock
0373ce6f31
ingress/controllers/nginx: WebSocket documentation
...
For those that do not understand the default way in which nginx proxies
requests not containing a "Connection" header, the approach for enabling
WebSocket support might not make sense. This commit adds documentation
that explains why things are done this way.
2016-09-29 15:42:46 -06:00
Kubernetes Submit Queue
90d8402293
Merge pull request #1802 from aledbf/fix-vars
...
Automatic merge from submit-queue
[nginx-ingress-controller] Initialize proxy_upstream_name variable
fixes #1801
2016-09-29 11:28:25 -07:00
Manuel de Brito Fontes
75dd1d3c6a
Initialize proxy_upstream_name variable
2016-09-29 14:53:54 -03:00
Kubernetes Submit Queue
e9b160c519
Merge pull request #1772 from aledbf/check-new-error
...
Automatic merge from submit-queue
[nginx-ingress-controller] Avoid replacing nginx.conf file with invalid content
2016-09-28 18:08:20 -07:00
Manuel de Brito Fontes
db3388e777
Avoid replacing nginx.conf file if the new configuration is invalid
2016-09-28 21:35:20 -03:00
George G
963081375b
ingress/controllers/README.md: Fix a link
2016-09-28 16:32:20 +01:00
Kubernetes Submit Queue
d6e8d89108
Merge pull request #1771 from bprashanth/ing_0.8.0
...
Automatic merge from submit-queue
Bump glbc to 0.8.0
Don't think this hits the bar for 1.4.0, but hopefully it can make 1.4.1. The version bump is for the godep update that fixes an issue with the throttling workqueue (https://github.com/kubernetes/kubernetes/pull/31396 ). I should've done this sooner, dropped it.
Also fixes https://github.com/kubernetes/contrib/issues/1776 and https://github.com/kubernetes/contrib/issues/1783
2016-09-27 14:39:04 -07:00
Manuel de Brito Fontes
e74b8039a5
Add annotation to add CORS support
2016-09-27 13:35:57 -03:00
Kubernetes Submit Queue
b49a91965c
Merge pull request #1786 from aledbf/custom-funcs-docs
...
Automatic merge from submit-queue
[nginx-ingress-controller] Add docs about go template
Address https://github.com/kubernetes/contrib/pull/1711#issuecomment-249474385
2016-09-26 15:44:20 -07:00
Kubernetes Submit Queue
741ac710cd
Merge pull request #1749 from aledbf/cloud-health-check
...
Automatic merge from submit-queue
[nginx-ingress-controller] Readiness probe that works behind a CP lb
fixes #1507
2016-09-26 15:44:12 -07:00
Manuel de Brito Fontes
428d8e3a85
Add docs about go template
2016-09-26 11:41:29 -03:00
Kubernetes Submit Queue
d90ceb7f3c
Merge pull request #1711 from aledbf/add-helper-to-funcmap
...
Automatic merge from submit-queue
[nginx-ingress-controller]: Add function helpers to nginx template
fixes #1695
2016-09-25 21:03:32 -07:00
bprashanth
e30bbdfe2c
Don't reconcile health checks after first create.
2016-09-23 14:22:22 -07:00
bprashanth
d99efea804
Don't consider pods cross namespace for health checks
2016-09-22 14:56:50 -07:00
Brad Bowman
c33d05a467
Fix link to auth example
2016-09-22 14:33:22 -06:00
bprashanth
3c703356ee
Fix log level so we log debug output by default.
2016-09-21 18:37:52 -07:00
bprashanth
8c770ba384
Bump glbc version to 0.8.0
2016-09-21 17:33:14 -07:00
Manuel de Brito Fontes
a965f44f84
Clarify the controller uses endpoints and not services
2016-09-21 17:53:39 -03:00
Manuel de Brito Fontes
4e722f9d6d
Add the name of the upstream in the log
2016-09-18 11:50:42 -03:00
Manuel de Brito Fontes
9d4dfe7609
Change readiness probe for nginx ingress that works behind a CP lb
2016-09-16 19:09:29 -03:00
Kubernetes Submit Queue
77afc22875
Merge pull request #1743 from vyshane/nginx-ingress-controller-proxy-buffer-size-2
...
Automatic merge from submit-queue
Allow customisation of the nginx proxy_buffer_size directive via ConfigMap
I'm opening a new PR with the same changes as #1693 because I pushed the latter with an email address that can't be used to sign the CLA. Description from the previous PR:
When using nginx as a proxy we can run into the following error:
```
upstream sent too big header while reading response header from upstream
```
In order to fix this, we need to be able to configure the proxy_buffer_size nginx directive to increase its value. This PR updates the nginx-ingress-controller to allow that.
2016-09-15 09:49:58 -07:00
Vy-Shane Xie
ae1c4503b3
Allow customisation of the nginx proxy_buffer_size directive via ConfigMap
2016-09-15 23:14:16 +08:00
oilbeater
baf5c07446
Fix typo
2016-09-12 19:00:12 +08:00
bprashanth
5d653fc10c
Clarify ingress limitation around large clusters.
2016-09-09 13:28:32 -07:00
Jan Chaloupka
8053699360
Remove "All rights reserved" from all the headers
2016-09-08 13:02:39 +02:00
Manuel de Brito Fontes
15cc763b2d
Add function helpers to nginx template
2016-09-07 13:21:28 -07:00
Kubernetes Submit Queue
fbff29d1ec
Merge pull request #1672 from pdoreau/patch-1
...
Automatic merge from submit-queue
Add firewall rules and ing class clarifications
2016-09-02 14:39:33 -07:00
Pierrick
aad635636b
Update README.md
2016-09-02 23:11:22 +02:00
Pierrick
dc14774bac
Update README.md
2016-09-02 10:20:06 +02:00
Pierrick
1cc40b45da
Update README.md
2016-09-02 10:18:28 +02:00
Kubernetes Submit Queue
42e3a61d3c
Merge pull request #1596 from aledbf/improve-defaults
...
Automatic merge from submit-queue
[nginx-ingress-controller]: Adapt nginx hash sizes to the number of ingress
This change allows the tuning of 2 important NGINX variables:
- server_names_hash_max_size
- server_names_hash_bucket_size
The default values should be enough for most of the users but after +300 Ingress rules or long hostnames as FQDN NGINX requires tuning of this values or it will not start.
The introduced change allows the self-tuning using the Ingress information
Using `--v=3` it's possible to see the changes:
```
...
I0822 21:42:10.517778 1 template.go:84] adjusting ServerNameHashMaxSize variable from 4096 to 16384
...
```
fixes #1487
2016-09-01 14:11:47 -07:00
Pierrick
f4854b60c9
Add firewall rules and ing class clarifications
2016-09-01 11:19:26 +02:00
Manuel de Brito Fontes
05add360d2
Update image version
2016-08-29 15:47:20 -03:00
Kubernetes Submit Queue
c6a1b820f0
Merge pull request #1571 from marketlogicsoftware/kayrus/fix_default_namespace
...
Automatic merge from submit-queue
ingress: use POD_NAMESPACE as a namespace in cli parameters
When you deploy ingress not into `default` namespace, ingress RC fails with the `no service with name default/default-http-backend found: services "default-http-backend" not found` error message.
This fix uses `POD_NAMESPACE` which we already pass into the pod ENV.
2016-08-26 16:11:52 -07:00
Manuel de Brito Fontes
b06fcbb8c3
Adapt nginx hash sizes to the number of ingress
2016-08-26 19:32:28 -03:00
Manuel de Brito Fontes
3c3880d28f
Update sysctl method
2016-08-26 18:52:56 -03:00
Manuel de Brito Fontes
d43021b3f1
Update gce node return types
2016-08-25 14:08:29 -03:00
Manuel de Brito Fontes
e91c23ff2d
Refactoring of templates
2016-08-25 14:08:29 -03:00
kayrus
d8fbe2f582
ingress: removed unnecessary whitespaces
2016-08-23 10:37:10 +02:00
Kubernetes Submit Queue
e4236ad0f2
Merge pull request #1577 from aledbf/update-nginx-controller
...
Automatic merge from submit-queue
WIP: [nginx-ingress-controller] Release 0.8.3
fixes #1572
2016-08-22 11:33:31 -07:00
Manuel de Brito Fontes
4f92eb9da2
Always listen on port 443, even without ingress rules
2016-08-22 10:51:11 -03:00
Manuel de Brito Fontes
9d07120eb1
Release 0.8.3
2016-08-19 11:44:22 -03:00
kayrus
e4de1e62b8
ingress: use POD_NAMESPACE as a namespace in cli parameters
2016-08-19 10:25:38 +02:00
Kubernetes Submit Queue
727a62421e
Merge pull request #1467 from aledbf/change-client
...
Automatic merge from submit-queue
[nginx-ingress-controller]: Use ClientConfig to configure connection
fixes #1459
Running with `docker run`:
```
core@localhost ~ $ docker run -it aledbf/nginx-third-party:0.31 bash
root@f6a96f46eab0:/# export KUBERNETES_MASTER=http://172.17.4.99:8080
root@f6a96f46eab0:/# /nginx-ingress-controller --default-backend-service=default/nginx-errors
I0802 14:44:58.604384 7 main.go:94] Using build: https://github.com/aledbf/contrib - git-5b9146a
W0802 14:44:58.605282 7 main.go:118] unexpected error getting runtime information: unable to get POD information (missing POD_NAME or POD_NAMESPACE environment variable)
I0802 14:44:58.607270 7 main.go:123] Validated default/nginx-errors as the default backend
W0802 14:44:58.611322 7 ssl.go:132] no file dhparam.pem found in secrets
I0802 14:44:58.615637 7 controller.go:1128] starting NGINX loadbalancer controller
I0802 14:44:58.615902 7 command.go:35] Starting NGINX process...
```
Running inside in a cluster:
```
I0802 14:47:50.254736 1 main.go:94] Using build: https://github.com/aledbf/contrib - git-5b9146a
I0802 14:47:50.254920 1 merged_client_builder.go:103] No kubeconfig could be created, falling back to service account.
I0802 14:47:50.343440 1 main.go:123] Validated default/nginx-errors as the default backend
W0802 14:47:50.343677 1 ssl.go:132] no file dhparam.pem found in secrets
I0802 14:47:50.347322 1 controller.go:1128] starting NGINX loadbalancer controller
I0802 14:47:50.347870 1 command.go:35] Starting NGINX process...
```
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.kubernetes.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.kubernetes.io/reviews/kubernetes/contrib/1467 )
<!-- Reviewable:end -->
2016-08-17 13:40:11 -07:00
Kubernetes Submit Queue
01cf346b6f
Merge pull request #1435 from mml/k8s-ig-dead-code
...
Automatic merge from submit-queue
Delete dead code in cluster_manager.
<!-- Reviewable:start -->
This change is [<img src="https://reviewable.kubernetes.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.kubernetes.io/reviews/kubernetes/contrib/1435 )
<!-- Reviewable:end -->
2016-08-12 14:13:33 -07:00
Kubernetes Submit Queue
34a469fa1b
Merge pull request #1363 from bprashanth/ing_uid
...
Automatic merge from submit-queue
Use existing uid if one is found
Without this if we create some ingresses we will get eg: a forwarding rule like "foo-uid". Now if we restart
the ingress controller, and while it's down delete the configmap where it stores its uid, it will come back, see an existing ingress, but wrongly record the uid as "empty string". This will cause the ingress to ignore the old forwarding rule, backends etc.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.kubernetes.io/review_button.svg " height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.kubernetes.io/reviews/kubernetes/contrib/1363 )
<!-- Reviewable:end -->
2016-08-12 11:03:58 -07:00
bprashanth
fc50762257
Poll and notice changes to cluster UID
2016-08-11 18:03:00 -07:00
Kubernetes Submit Queue
dfc322c2a2
Merge pull request #1503 from bprashanth/backends
...
Automatic merge from submit-queue
Don't clobber backends.
If a parallel ingress controller updates the backend service with another instance group, don't clobber it, just make sure the instance group you put in is there.
2016-08-11 17:13:50 -07:00
Kubernetes Submit Queue
3032ff166f
Merge pull request #1501 from bprashanth/ing_docs_listing
...
Automatic merge from submit-queue
Correctly handle ingress.class in GCE controller
This bug would only get activated when a user has both `ingess.class=gce` and `ingress.class=nginx` ingresses active in the same GCE/GKE cluster, and would manifest as a set of cloud resources created wastefully for the `ingress.class=nginx` ingress as well.
We were previously only ignoring ingress.class (documented here: https://github.com/kubernetes/contrib/blob/master/ingress/controllers/gce/BETA_LIMITATIONS.md#disabling-glbc ) when the ingress was created/deleted/modified. There's a chance another ingress with the correct class results in us entering the `sync` routine and listing all ingresses. The listing routine was not smart enough to ignore `ingress.class=nginx`, so we ended up creating resources for the nginx ingress anyway.
The second commit fixes some of the nginx examples to include a `readiness` probe that is == liveness probe.
Minhan or Girish, whichever one has spare cycles first.
2016-08-11 13:43:47 -07:00
bprashanth
114dbd3575
Don't clobber backends inserted by other controllers.
2016-08-10 19:23:31 -07:00
Matt Liggett
1b5d8fe011
Delete dead code in cluster_manager.
2016-08-10 15:50:25 -07:00
bprashanth
7e674d5f24
Bump glbc image.
2016-08-10 14:09:08 -07:00
Prashanth Balasubramanian
c479d3e261
Bump glbc version
2016-08-08 19:10:09 -07:00
bprashanth
1a890fe7db
Continue to ingore non-gce ingress in lister.
2016-08-08 12:47:37 -07:00
Prashanth B
139c5f2b4b
Merge pull request #1450 from aledbf/improve-template-errors
...
[nginx-ingress-controller]: Check for errors in nginx template
2016-08-05 13:57:45 -07:00
Manuel de Brito Fontes
4fe3462a82
Change healthz port to avoid conflicts when running using hostNetwork
2016-08-02 23:10:47 -04:00
Manuel de Brito Fontes
0f70b80745
Use ClientConfig to configure connection
2016-08-02 10:46:35 -04:00
Siva Manivannan
c2d56dc685
GCE ingress http-only annotation naming fix
2016-08-02 00:10:24 -05:00
Prashanth Balasubramanian
632d4ae45c
Fix health check link
2016-07-29 14:54:01 -07:00
Manuel de Brito Fontes
0886c7e58a
Check for errors in nginx template
2016-07-28 17:41:12 -04:00
Manuel de Brito Fontes
9f64273b9c
Use system self signed certificate as default SSL certificate
2016-07-22 19:30:00 -04:00
Manuel de Brito Fontes
2c7d921d76
Update changelog
2016-07-20 16:39:46 -04:00
Manuel de Brito Fontes
3ef038c557
Change nginx status port to 18080 to avoid conflicts with port 8080
2016-07-20 16:39:46 -04:00
Manuel de Brito Fontes
0d1dd32567
Release 0.8.2
2016-07-20 16:39:46 -04:00
Prashanth B
bff40d7c14
Merge pull request #1351 from aledbf/check-certificate
...
[nginx-ingress-controller]: Avoid generation of invalid ssl certificates
2016-07-20 13:36:23 -07:00
Manuel de Brito Fontes
de6b00daa3
Change container /proc values to improve nginx performance
2016-07-20 15:00:30 -04:00
Manuel de Brito Fontes
bf5113d91c
Avoid generation of invalid ssl certificates
2016-07-20 14:36:15 -04:00
Prashanth B
1a04fa4881
Merge pull request #1398 from aledbf/nginx-httpoxy
...
Mitigate HTTPoxy Vulnerability
2016-07-20 10:56:17 -07:00
Prashanth B
5306ca4eb9
Merge pull request #1384 from atombender/issue_1883
...
Unset Authorization header when proxying
2016-07-20 10:54:57 -07:00
Prashanth B
eabad1c990
Merge pull request #1338 from aledbf/ssl-default-backend
...
[nginx-ingress-controller]: Add HTTPS default backend
2016-07-20 10:35:15 -07:00
Prashanth B
fe59e29f5e
Merge pull request #1336 from aledbf/skip-ingress-rules
...
[nginx-ingress-controller]: Add annotation to skip ingress rule
2016-07-20 10:33:17 -07:00
Manuel de Brito Fontes
a38f2b21a1
Mitigate HTTPoxy Vulnerability
2016-07-20 09:55:46 -04:00
Manuel de Brito Fontes
d3d6c879d5
Refactor nginx certificate creation.
2016-07-18 17:08:00 -04:00
Alexander Staubo
5effb7b4e3
Unset Authorization header when proxying.
2016-07-17 22:02:02 -04:00
Prashanth B
ce7085d277
Merge pull request #1289 from simonswine/docs-kube-lego
...
ingress: nginx suggest kube-lego for automated cert management
2016-07-15 17:51:03 -07:00
Prashanth B
1aaa63e0be
Merge pull request #1350 from aledbf/nginx-backlog
...
[nginx-ingress-controller]: Improve performance (listen backlog=net.core.somaxconn)
2016-07-12 08:18:53 -07:00
Manuel de Brito Fontes
b4f1b7c0f5
Show warning in case of low number of connections
2016-07-12 00:40:45 -04:00
Manuel de Brito Fontes
a34124be9d
Update gce NodeCondition parameter
2016-07-11 23:43:36 -04:00
Manuel de Brito Fontes
8b25cc67a5
Improve nginx performance to match listen backlog with net.core.somaxconn
2016-07-11 23:04:21 -04:00
Prashanth B
cce520a950
Merge pull request #1324 from bprashanth/docs
...
GCE Ingress docs update
2016-07-08 20:07:27 -07:00
Manuel de Brito Fontes
8f4efb4e3d
Add HTTPS default backend
2016-07-08 17:20:14 -04:00
Manuel de Brito Fontes
89bbb8d4ee
Add annotation to skip ingress rule
2016-07-08 17:01:40 -04:00
Prashanth Balasubramanian
94ea4ab247
GCE Ingress docs update
2016-07-08 11:15:27 -07:00
Prashanth B
ba964cdcda
Merge pull request #1299 from Nalum/patch-2
...
Formatting fix
2016-07-06 13:47:26 -07:00
Manuel de Brito Fontes
9b762b7d54
Release 0.8.1
2016-07-06 12:22:07 -04:00
Prashanth B
a7570a8b37
Merge pull request #1315 from fcvarela/master
...
Addresses #1314 [nginx-ingress-controller ssl nginx reload abort]
2016-07-06 09:10:53 -07:00
Filipe Varela
9285335ce3
Fixes #1314
...
Removed comment to be consistent w/ rest of code
Fixes typo and string concat
2016-07-06 12:35:08 +01:00
Manuel de Brito Fontes
a2d9c6e48b
Fix duplicated real_ip_header
2016-07-05 12:37:54 -04:00
Prashanth B
15f199c84a
Merge pull request #1259 from aledbf/release-0.8
...
[nginx-ingress-controller] Release 0.8
2016-07-01 20:12:21 -07:00
Manuel de Brito Fontes
6d03a101be
Add mime aplication/x-javascript to the gzip list and show the defaults in configuration.md
2016-07-01 21:15:54 -04:00
Prashanth B
0d5917e6a4
Merge pull request #1296 from Nalum/patch-1
...
Fix formatting
2016-07-01 17:23:50 -07:00
Manuel de Brito Fontes
0bcfcef8f8
Release 0.8
2016-07-01 19:18:45 -04:00
Manuel de Brito Fontes
09d7b756db
Add support for dynamic TLS records and spdy
2016-07-01 14:07:48 -04:00
Luke Mallon
cd2e2b0717
Formatting fix
2016-06-30 15:12:34 +01:00
Luke Mallon
c398b66aa9
Fix formatting
...
Fix the formatting of this README
2016-06-30 09:53:28 +01:00
Prashanth Balasubramanian
8bbf869030
Add an annotation to ignore non-gce ingresses
2016-06-29 15:49:02 -07:00
Prashanth Balasubramanian
cb05e7b18e
Don't adopt complex http probes for health checks
2016-06-29 15:02:27 -07:00
Prashanth Balasubramanian
58d5638888
Firewall updates only on port change
2016-06-29 15:02:27 -07:00
Prashanth Balasubramanian
5db8389fb3
Rate limit requeues on error
2016-06-29 15:02:27 -07:00
Prashanth Balasubramanian
acf87ef9d5
Pass in nil instead of the interface
2016-06-29 15:02:22 -07:00
Christian Simon
7303019de1
Suggest kube-lego for automated cert management
2016-06-29 09:30:03 +02:00
Manuel de Brito Fontes
26fd12a81c
Avoid sync without a reachable master
2016-06-23 10:38:08 -04:00
Prashanth B
bf9ea5eec4
Revert "[nginx-ingress-controller]: Avoid sync without a reachable master"
2016-06-22 22:56:46 -07:00
Prashanth B
7e8760b9db
Merge pull request #1233 from aledbf/avoid-sync
...
[nginx-ingress-controller]: Avoid sync without a reachable master
2016-06-22 22:44:12 -07:00
Prashanth B
db825411fb
Merge pull request #1253 from aledbf/use-delayed-queue
...
[nginx-ingress-controller]: Use delayed queue
2016-06-22 22:40:16 -07:00
Prashanth B
b9740c96d9
Merge pull request #1130 from aledbf/improve-docs
...
[nginx-ingress-controller] Improve docs and examples
2016-06-22 22:37:43 -07:00
Manuel de Brito Fontes
a153187ce7
Use delayed queue
2016-06-22 17:48:13 -04:00
Piotr Szczesniak
72fe8dc293
Merge pull request #1249 from bprashanth/ing
...
Reduce number of backends in basic ingress example
2016-06-22 21:28:39 +02:00
Prashanth B
b728a0cbd5
Merge pull request #1239 from aledbf/conditional-log
...
[nginx-ingress-controller]: Add support for conditional log of urls
2016-06-22 10:47:41 -07:00
Manuel de Brito Fontes
56a2bc68ab
Change annotation name secure-upstreams to secure-backends
2016-06-22 12:34:45 -04:00
Prashanth Balasubramanian
834ddb6813
Quota modification
2016-06-22 08:58:04 -07:00
Manuel de Brito Fontes
4335d831a9
Improve docs
2016-06-22 08:10:05 -04:00
Prashanth Balasubramanian
9bb2aa7d8f
Fix log statement
2016-06-21 15:07:11 -07:00
Prashanth Balasubramanian
6fa9fd2828
Bump up image version for glbc
2016-06-21 15:00:04 -07:00
Prashanth Balasubramanian
423433bc5f
Update image on ingress example
2016-06-20 15:18:34 -07:00
Manuel de Brito Fontes
3cbe01767f
Add support for conditional log of urls
2016-06-18 18:04:07 -04:00
Manuel de Brito Fontes
ed41a706b9
Avoid sync without a reachable master
2016-06-17 19:13:52 -04:00
Manuel de Brito Fontes
e68aa3806a
Fix stats by country in nginx status page
2016-06-17 18:26:08 -04:00
Cory Klein
57c0eab11d
Fix typo "does no" -> "does not"
2016-06-15 12:00:48 -06:00
Prashanth B
5d49051168
Merge pull request #1144 from aledbf/ip-whitelisting
...
[nginx-ingress-controller] Add cidr whitelist support
2016-06-13 18:34:20 -07:00
Manuel de Brito Fontes
17e42ed902
Add example
2016-06-13 14:22:03 -04:00
Manuel de Brito Fontes
e792e940b2
Add ip/cidr white list support
2016-06-09 17:59:46 -04:00
Manuel de Brito Fontes
b1a17c565a
Fix nginx rewrite rule order
2016-06-09 17:08:29 -04:00
Prashanth B
b395b714be
Merge pull request #1133 from bprashanth/ubernetes_healthchecks
...
Ubernetes multizone and custom healthchecks
2016-06-09 13:17:38 -07:00
Prashanth Balasubramanian
61558f4d19
Get rid of default-zone everywhere.
2016-06-08 11:24:06 -07:00
Christian Simon
3ae80fd3cc
ingress: adds configurable SSL redirect nginx controller
...
* add global value to config map
* add per ingress value as annotation to ingress resources
2016-06-05 15:30:09 +01:00
Christian Simon
08a05db93c
Refactor nginx config into own package
2016-06-05 15:29:59 +01:00
Prashanth Balasubramanian
3bed62f51e
Forget oldSSL cert after first cleanup
2016-06-03 10:44:55 -07:00
Prashanth Balasubramanian
9abd4e0ea6
append / to healthcheck url
2016-06-03 10:39:29 -07:00
Prashanth Balasubramanian
22c6e5ddd7
Unittests
2016-06-03 10:39:29 -07:00
Prashanth Balasubramanian
f84ca54831
Readiness probe health check
2016-06-03 10:39:29 -07:00
Prashanth Balasubramanian
32ac61e7e3
Teach l7 controller about zones
2016-06-03 10:39:29 -07:00
Christian Simon
00b2180a8f
ingress: nginx controller watches referenced tls secrets
...
* reload certificates on change
2016-06-03 16:53:21 +01:00
Manuel de Brito Fontes
74b66beda9
Add support for services running ssl
2016-06-02 17:39:13 -04:00
Manuel de Brito Fontes
ae52257c3a
Watch for updates in configuration configmaps
2016-06-02 17:39:13 -04:00
Manuel de Brito Fontes
71ca55440b
Fix lint errors
2016-06-02 17:39:12 -04:00
Manuel de Brito Fontes
0b031b9894
Update examples
2016-06-02 17:39:12 -04:00
Manuel de Brito Fontes
a4a1491789
Add description for options in custom configuration
2016-06-02 17:39:12 -04:00
Manuel de Brito Fontes
568844913a
Bump up nginx controller to 0.7
2016-06-02 17:39:12 -04:00
Manuel de Brito Fontes
6b841edff0
Address comments. Move auth and healthcheck inside nginx package
2016-05-31 14:34:04 -04:00
Manuel de Brito Fontes
221b823ca7
Use authentication and add example
2016-05-31 14:26:13 -04:00
Manuel de Brito Fontes
0d5ba276de
Allow authentication in Ingress rules
2016-05-31 14:25:39 -04:00
Manuel de Brito Fontes
e603976721
Remove blank lines from template rendering
2016-05-31 13:43:36 -04:00
Manuel de Brito Fontes
ccaf15cdd4
Add support for rate limiting in ingress rule locations
2016-05-31 13:34:09 -04:00
Manuel de Brito Fontes
f8ea58882b
Add option to append a base tag in the head
2016-05-31 12:30:35 -04:00
Manuel de Brito Fontes
95e85b57e3
Add support for rewrite
2016-05-31 12:25:50 -04:00
Manuel de Brito Fontes
6968e23f8d
Add support for geoip in stats
2016-05-30 18:31:04 -04:00
Manuel de Brito Fontes
675ce396ac
Allow custom health checks
2016-05-27 21:31:21 -03:00
Prashanth B
a38fcda255
Merge pull request #926 from aledbf/configure-errors
...
[nginx-ingress-controller] Custom errors should be optional
2016-05-27 18:10:16 -07:00
Prashanth Balasubramanian
5d83fa45c2
Pipe through custom GCE config file path
2016-05-27 14:55:08 -07:00
Prashanth Balasubramanian
c2696bdd36
New UID allocation logic
2016-05-27 14:54:38 -07:00
Prashanth Balasubramanian
24fb4b70aa
Cluster UID store/retrieval
2016-05-27 14:54:38 -07:00
Manuel de Brito Fontes
28f982845d
Change errors to a list of codes
2016-05-26 11:52:17 -03:00
Manuel de Brito Fontes
5faa855e66
Custom errors should be optional
2016-05-26 11:52:17 -03:00
Prashanth B
e93d8d8152
Merge pull request #1019 from aledbf/update-echoheaders
...
Update echoheaders
2016-05-25 21:03:34 -07:00
Manuel de Brito Fontes
2d7acf33c4
Enable configuration to disable http2
2016-05-25 23:50:15 -03:00
Prashanth B
23d16a4451
Merge pull request #1054 from aledbf/cert-checksum
...
[nginx-ingress-controller] Add ssl certificate checksum to template
2016-05-25 20:46:03 -07:00
Manuel de Brito Fontes
c4228a150f
Add ssl certificate checksum to template
2016-05-25 23:05:23 -03:00
Manuel de Brito Fontes
d0401b3901
Remove loadBalancer ip on shutdown
2016-05-24 14:27:37 -03:00
Spencer Smith
8a652e94f5
missed the new proxy-protocol example
2016-05-20 15:41:12 -04:00
Spencer Smith
430e9328a1
bump makefile and rc specifications to v0.62 for a new build
2016-05-20 15:22:30 -04:00
Manuel de Brito Fontes
076de3e8a7
Update references to 1.3
2016-05-19 16:13:10 -03:00
Prashanth Balasubramanian
0d4f49e50e
Change int <->int32 for godeps
2016-05-09 12:06:09 -07:00
Prashanth B
dba1b6005a
Merge pull request #893 from aledbf/custom-errors-example
...
NGINX Ingress controller - Add example of custom error pages in nginx ingress controller
2016-05-08 14:35:34 -07:00
Christian Simon
ca53e1efb4
Add docs/examples for proxy_protocol
2016-05-06 09:27:30 +01:00
Prashanth B
2db2324c6c
Merge pull request #898 from aledbf/sort-locations
...
NGINX Ingress controller Sort locations
2016-05-04 08:38:01 -07:00
Manuel de Brito Fontes
3e3de84836
Location / must be the last one
2016-05-04 09:05:34 -03:00
Manuel de Brito Fontes
2e5e341ef0
Add example of custom error pages in nginx ingress controller
2016-05-03 23:58:54 -03:00
Prashanth Balasubramanian
dabfa9f131
Bump up nginx controller to 0.61
2016-05-03 10:27:35 -07:00
Prashanth Balasubramanian
7e8c051e2c
Fix nginx ingress unittests.
2016-05-02 15:57:58 -07:00
Prashanth B
e049275a82
Merge pull request #849 from simonswine/bug-overwrite-true-with-configmamp
...
Fix nginx ingress controller bug around config map merging
2016-05-02 15:10:17 -07:00
Prashanth B
496ace4d3a
Merge pull request #766 from aledbf/nginx-tls
...
Add support for named port, better docs for TLS nginx Ingress
2016-05-02 09:01:55 -07:00
Manuel de Brito Fontes
96a66aa6fa
Only update service annotations if it contains named ports
2016-05-02 12:00:34 -03:00
Manuel de Brito Fontes
4d25306b52
Allow custom default server when host is empty in ingress rule
2016-05-01 19:08:37 -03:00
Andrew Johnstone
1a239ef2ae
fixes #874
...
non-ascii character used.
2016-05-01 18:19:18 +01:00
Manuel de Brito Fontes
b086a686dd
Allow custom nginx templates
2016-04-30 12:34:33 -03:00
Manuel de Brito Fontes
996c769080
Simplify port mapping of endpoints
2016-04-29 15:56:00 -03:00
Manuel de Brito Fontes
8bf7007c40
Add support for sticky sessions
2016-04-28 11:37:13 -03:00
Manuel de Brito Fontes
a86a682429
Fix HSTS
2016-04-28 00:30:49 -03:00
Manuel de Brito Fontes
102c2eeaa4
Avoid iteration in pods during update of service annotations
2016-04-27 23:28:21 -03:00
Manuel de Brito Fontes
996e19cdb8
Use Ingress creation and update events instead services to reduce pod queries
2016-04-27 23:28:20 -03:00
Manuel de Brito Fontes
107bf1837b
Bump version
2016-04-27 23:28:20 -03:00
Manuel de Brito Fontes
5663c725be
Make optional redirect to SSL
2016-04-27 23:28:20 -03:00
Manuel de Brito Fontes
102c056b67
Add header X-Forwarded-Port
2016-04-27 23:28:19 -03:00
Manuel de Brito Fontes
16b4af504b
Fix issues with named ports
2016-04-27 23:28:19 -03:00
Manuel de Brito Fontes
f05eec6781
Fix https port
2016-04-27 23:28:19 -03:00
Manuel de Brito Fontes
87297ade32
Check for valid PEM content
2016-04-27 23:28:18 -03:00
Manuel de Brito Fontes
724a829eae
Detect path collisions in Ingress rules
2016-04-27 23:28:18 -03:00
Manuel de Brito Fontes
64791c35f0
Add complete TLS example in nginx Ingress controller
2016-04-27 23:28:18 -03:00
Christian Simon
94e6702385
Fix nginx ingress controller bug around config map merging
...
* a config map bool value of false cannot overwritte a true value from
defaults
* implement merging in ReadConfig
* remove helper function merge
* adds tests to ensure config is read properly
2016-04-26 17:19:06 +01:00
Prashanth Balasubramanian
17b106133b
Update nginx controller for Godeps
2016-04-21 11:46:23 -07:00
Prashanth Balasubramanian
d3a51031c3
Bump version
2016-04-21 11:46:23 -07:00
Prashanth Balasubramanian
fc6d9a47fd
Update certificates on secret update
2016-04-21 11:46:23 -07:00
Prashanth Balasubramanian
fe026b73f0
Add a use-real-cloud flag to allow the controller to run on the master
2016-04-21 11:46:23 -07:00
Prashanth Balasubramanian
8084341920
Simpler firewall rules
2016-04-21 11:46:23 -07:00
Prashanth Balasubramanian
40a9eb0ba2
Add a multi-tls example.
2016-04-13 10:08:48 -07:00
Prashanth Balasubramanian
71845f3b89
Parse cmdline flags so we get --v
2016-04-11 18:28:27 -07:00
Prashanth Balasubramanian
5c8a25c833
Add running-in-cluster=false option.
2016-04-10 18:17:27 -07:00
Prashanth Balasubramanian
b7e8109a6d
Add an all-in-one rc.yaml
2016-04-10 16:03:06 -07:00
Manuel de Brito Fontes
49c3af2c17
Add git information during build
2016-04-10 18:49:51 -03:00
Manuel de Brito Fontes
cf263c1390
Wait until the pod it's running before getting information about it
2016-04-10 18:38:48 -03:00
Manuel de Brito Fontes
0c2e199833
Allow traffic to default server _
2016-04-10 18:38:48 -03:00
Prashanth B
b658ba8cac
Merge pull request #706 from joonathan/patch-1
...
Updated with correction for Ingress TLS spec
2016-04-06 10:09:26 -07:00
Prashanth Balasubramanian
2afc21c021
Bump up glbc version.
2016-04-04 14:42:18 -07:00
Prashanth Balasubramanian
73afef4bec
Retry GCE client creation.
2016-04-04 14:09:31 -07:00
Prashanth Balasubramanian
8d59739bb1
List from cloud and resync InMemoryPool.
2016-04-04 14:03:38 -07:00
Prashanth Balasubramanian
ba26bcabf5
Single sync error.
2016-04-04 14:03:38 -07:00
Prashanth Balasubramanian
5b2de6e40b
Simplify urlmap update logic.
2016-04-04 14:03:38 -07:00
Joonathan Mägi
b6ccc1f4d9
Updated with correction for Ingress TLS spec
...
Fix for `error validating data: expected type array, for field spec.tls, got map; if you choose to ignore these errors, turn validation off with --validate=false`
2016-04-04 19:04:32 +03:00
Prashanth Balasubramanian
3464d1c5e3
Readme for tls example.
2016-04-03 22:24:36 -07:00
Prashanth B
f22e6d2690
Merge pull request #681 from aledbf/add-lb-status
...
Update Ingress status information in nginx controller
2016-04-01 12:00:42 -07:00
Manuel de Brito Fontes
0a71f4911b
Add test to verify SSL certificate creation
2016-04-01 15:15:29 -03:00
Manuel de Brito Fontes
2ca6c8256b
Update terminationGracePeriodSeconds in examples
2016-03-31 17:14:54 -03:00
Manuel de Brito Fontes
60e2e5f9ad
Avoid sync Ingress updates
2016-03-31 17:14:54 -03:00
Prashanth Balasubramanian
83643b199c
Clarify default backend creation.
2016-03-31 12:31:23 -07:00
Manuel de Brito Fontes
2632fe566b
Update Ingress status information in nginx controller
2016-03-31 00:06:36 -03:00
Manuel de Brito Fontes
7abc7a77f6
Add configuration for retries in non-idempotent requests
2016-03-30 16:32:56 -03:00
Manuel de Brito Fontes
c9f8a06399
Add ump load balancing and naxsi as WAF. Update nginx to 1.9.13
2016-03-29 23:22:44 -03:00
Prashanth B
a06f0a707e
Merge pull request #642 from aledbf/restrict-nginx-status
...
Improve nginx-ingress-controller documentation.
2016-03-29 15:17:35 -07:00
Manuel de Brito Fontes
045619b2ee
Remove examples from the main README.md
2016-03-29 19:15:03 -03:00
Prashanth B
af4e6fafa5
Merge pull request #563 from bprashanth/ingress_static_ip
...
Allow a user specified global static ip via annotation.
2016-03-28 08:37:08 -07:00
Prashanth B
8a03c2385f
Merge pull request #647 from bprashanth/ing_docs
...
Clarify firewall rule doc.
2016-03-27 18:39:22 -07:00
Manuel de Brito Fontes
b7dee6f95c
Rename controller to nginx
2016-03-27 22:30:58 -03:00
Prashanth Balasubramanian
58882f25cb
Clarify firewall rule doc.
2016-03-27 18:25:53 -07:00
Manuel de Brito Fontes
41c34bd9e8
Improve documentation. Add flag to enable vts status module
2016-03-27 22:13:20 -03:00
Prashanth Balasubramanian
812d0314c1
Fix some typos in nginx README.md
2016-03-25 18:45:36 -07:00
Manuel de Brito Fontes
13c21386e2
Improve event handling using a workqueue
2016-03-25 15:34:44 -03:00
Manuel de Brito Fontes
f5892e06fe
Implement HealthzChecker interface. Add flag to allow profiling
2016-03-24 03:06:21 -03:00
Manuel de Brito Fontes
d9934ec4db
Configure nginx using a ConfigMap
2016-03-24 03:06:20 -03:00
Manuel de Brito Fontes
28f9cb0b2b
Remove dns from nginx. Use upstreams for default backend service
2016-03-24 03:06:20 -03:00
Manuel Alejandro de Brito Fontes
9b142b56f8
Update godeps
2016-03-24 03:06:20 -03:00
Manuel de Brito Fontes
ffe6baa14c
Add ssl certificate verification
2016-03-24 03:06:19 -03:00
Manuel de Brito Fontes
5ed462db09
Cleaner Ingress processing code
2016-03-24 03:06:19 -03:00
Manuel de Brito Fontes
6cb0e41737
Remove custom ssl code and add TLS support in Ingress rules
2016-03-24 03:06:18 -03:00
Manuel de Brito Fontes
5feb452ce4
Add helper to verify if the configuration file changed
2016-03-23 19:03:57 -03:00
Manuel de Brito Fontes
cad814cbb3
Use nginx upstreams and reload only if configuration changes
2016-03-23 19:03:57 -03:00
Prashanth Balasubramanian
d0a15b1267
Add TLS section to GLBC docs, and BETA_LIMITATIONS
2016-03-18 14:25:43 -07:00
Prashanth Balasubramanian
3ee943d434
Allow a user specified global static ip via annotation.
2016-03-14 11:06:43 -07:00
Manuel de Brito Fontes
98f03b789a
Check if the dns add-on is working properly and skip invalid TCP services
2016-03-06 23:20:23 -03:00
Manuel de Brito Fontes
a87efce5c2
Allow nginx Ingress controller run as DaemonSet
2016-02-27 12:17:54 -03:00
Prashanth Balasubramanian
3da4e74e5a
git mv Ingress ingress
2016-02-26 16:55:24 -08:00