{"action":"closed","issue":{"url":"https://api.github.com/repos/jetstack/cert-manager/issues/777","repository_url":"https://api.github.com/repos/jetstack/cert-manager","labels_url":"https://api.github.com/repos/jetstack/cert-manager/issues/777/labels{/name}","comments_url":"https://api.github.com/repos/jetstack/cert-manager/issues/777/comments","events_url":"https://api.github.com/repos/jetstack/cert-manager/issues/777/events","html_url":"https://github.com/jetstack/cert-manager/issues/777","id":345438940,"node_id":"MDU6SXNzdWUzNDU0Mzg5NDA=","number":777,"title":"Using a ConfigMap/Config type instead of flags for global configuration","user":{"login":"munnerz","id":203583,"node_id":"MDQ6VXNlcjIwMzU4Mw==","avatar_url":"https://avatars3.githubusercontent.com/u/203583?v=4","gravatar_id":"","url":"https://api.github.com/users/munnerz","html_url":"https://github.com/munnerz","followers_url":"https://api.github.com/users/munnerz/followers","following_url":"https://api.github.com/users/munnerz/following{/other_user}","gists_url":"https://api.github.com/users/munnerz/gists{/gist_id}","starred_url":"https://api.github.com/users/munnerz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/munnerz/subscriptions","organizations_url":"https://api.github.com/users/munnerz/orgs","repos_url":"https://api.github.com/users/munnerz/repos","events_url":"https://api.github.com/users/munnerz/events{/privacy}","received_events_url":"https://api.github.com/users/munnerz/received_events","type":"User","site_admin":false},"labels":[{"id":728658050,"node_id":"MDU6TGFiZWw3Mjg2NTgwNTA=","url":"https://api.github.com/repos/jetstack/cert-manager/labels/kind/design","name":"kind/design","color":"c7def8","default":false},{"id":955463284,"node_id":"MDU6TGFiZWw5NTU0NjMyODQ=","url":"https://api.github.com/repos/jetstack/cert-manager/labels/lifecycle/rotten","name":"lifecycle/rotten","color":"604460","default":false}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-07-28T10:43:12Z","updated_at":"2018-12-25T12:40:26Z","closed_at":"2018-12-25T12:40:26Z","author_association":"MEMBER","body":"Flags are painful to version. They are a 'hidden' API surface that is often modified without the due process or thought, because of this.\r\n\r\n-  if a new flag is added, old versions of the application will not start if it is specified.\r\n- we have no way to cleanly remove old flags without user intervention\r\n\r\n[Heptio Ark](https://github.com/heptio/ark) introduces a '[Config](https://github.com/heptio/ark/blob/131afb571ed8dd0f1280d78d56e0f8611ba50169/pkg/apis/ark/v1/config.go#L36)' structure which can be used to specify this kind of configuration. We should explore doing a similar thing with cert-manager."}}
{"actor":{"display_login":"jetstack-bot"}}