{"action":"closed","issue":{"url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3043","repository_url":"https://api.github.com/repos/kubernetes/ingress-nginx","labels_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3043/labels{/name}","comments_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3043/comments","events_url":"https://api.github.com/repos/kubernetes/ingress-nginx/issues/3043/events","html_url":"https://github.com/kubernetes/ingress-nginx/issues/3043","id":357125235,"node_id":"MDU6SXNzdWUzNTcxMjUyMzU=","number":3043,"title":"handle api server blips","user":{"login":"slaupster","id":9283885,"node_id":"MDQ6VXNlcjkyODM4ODU=","avatar_url":"https://avatars2.githubusercontent.com/u/9283885?v=4","gravatar_id":"","url":"https://api.github.com/users/slaupster","html_url":"https://github.com/slaupster","followers_url":"https://api.github.com/users/slaupster/followers","following_url":"https://api.github.com/users/slaupster/following{/other_user}","gists_url":"https://api.github.com/users/slaupster/gists{/gist_id}","starred_url":"https://api.github.com/users/slaupster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/slaupster/subscriptions","organizations_url":"https://api.github.com/users/slaupster/orgs","repos_url":"https://api.github.com/users/slaupster/repos","events_url":"https://api.github.com/users/slaupster/events{/privacy}","received_events_url":"https://api.github.com/users/slaupster/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2018-09-05T08:43:53Z","updated_at":"2018-09-08T16:10:36Z","closed_at":"2018-09-08T16:10:36Z","author_association":"NONE","body":"**NGINX Ingress controller version**: 0.17.1\r\n\r\n\r\n**Kubernetes version** (use `kubectl version`):1.10.7\r\n\r\n\r\n**Environment**: Any\r\n\r\n- **Cloud provider or hardware configuration**: N/A\r\n- **OS** (e.g. from /etc/os-release): N/A\r\n- **Kernel** (e.g. `uname -a`): N/A\r\n- **Install tools**: N/A\r\n- **Others**: N/A\r\n\r\n\r\n**What happened**:\r\nWhen the API server is unavailable, nginx ingress stops working, believing no services are available.  This causes a total ingress outage when config update happens, but only the api server is unavailable. \r\n Everything in the data plane is fine.\r\n\r\n**What you expected to happen**:\r\nNginx Ingress should know the underlying k8 client cannot connect to the api server and temporarily disable config update.  This is not ideal and there is nothing to do other than get the api server back, but its better than a total outage.  Once connection to API server is restored and successful inform cycle has run, re-enable the config update.\r\n\r\n**How to reproduce it** (as minimally and precisely as possible):\r\nSet up an ingress, stop/inhibit the API server, wait for Informers to update (with nothing), observe that the ingress no longer works, yet actual pods and services are still active and viable.\r\n\r\n**Anything else we need to know**: no\r\n"}}
{"actor":{"display_login":"aledbf"}}