{"action":"created","issue":{"url":"https://api.github.com/repos/kubeflow/kubeflow/issues/971","repository_url":"https://api.github.com/repos/kubeflow/kubeflow","labels_url":"https://api.github.com/repos/kubeflow/kubeflow/issues/971/labels{/name}","comments_url":"https://api.github.com/repos/kubeflow/kubeflow/issues/971/comments","events_url":"https://api.github.com/repos/kubeflow/kubeflow/issues/971/events","html_url":"https://github.com/kubeflow/kubeflow/issues/971","id":331283951,"node_id":"MDU6SXNzdWUzMzEyODM5NTE=","number":971,"title":"Enable GitOps: Use weave flux to manage Kubeflow deployments","user":{"login":"jlewi","id":777219,"node_id":"MDQ6VXNlcjc3NzIxOQ==","avatar_url":"https://avatars3.githubusercontent.com/u/777219?v=4","gravatar_id":"","url":"https://api.github.com/users/jlewi","html_url":"https://github.com/jlewi","followers_url":"https://api.github.com/users/jlewi/followers","following_url":"https://api.github.com/users/jlewi/following{/other_user}","gists_url":"https://api.github.com/users/jlewi/gists{/gist_id}","starred_url":"https://api.github.com/users/jlewi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlewi/subscriptions","organizations_url":"https://api.github.com/users/jlewi/orgs","repos_url":"https://api.github.com/users/jlewi/repos","events_url":"https://api.github.com/users/jlewi/events{/privacy}","received_events_url":"https://api.github.com/users/jlewi/received_events","type":"User","site_admin":false},"labels":[{"id":939893779,"node_id":"MDU6TGFiZWw5Mzk4OTM3Nzk=","url":"https://api.github.com/repos/kubeflow/kubeflow/labels/area/bootstrap","name":"area/bootstrap","color":"b60205","default":false},{"id":806984230,"node_id":"MDU6TGFiZWw4MDY5ODQyMzA=","url":"https://api.github.com/repos/kubeflow/kubeflow/labels/priority/p1","name":"priority/p1","color":"db03cc","default":false},{"id":955587600,"node_id":"MDU6TGFiZWw5NTU1ODc2MDA=","url":"https://api.github.com/repos/kubeflow/kubeflow/labels/release/0.3.0","name":"release/0.3.0","color":"ef1ad6","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":3,"created_at":"2018-06-11T17:40:59Z","updated_at":"2018-06-18T11:31:09Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"We'd like to enable GitOps for Kubeflow using weave flux.\r\n\r\nAt a high level here's what we'd like to do\r\n\r\n1. Bootstrapper pushes ksonnet app to a repo\r\n1. Deploy Weave flux pointing at the repo\r\n1. Weave flux synchronizes the K8s resources with the repo\r\n\r\nOn GCP this would look something like the following\r\n\r\n1. Deployment manager [configs](https://github.com/kubeflow/kubeflow/tree/master/docs/gke/configs) deploy weave flux\r\n1. Bootstrapper pushes the configs to a registry #912 \r\n\r\n   * Since Weave Flux doesn't support ksonnet yet; the bootstrapper should run `ks show` and check in the actual YAMl files\r\n\r\nkubeflow/website#34 provides some instructions for pushing the ksonnet app created by the boot strapper to a GCP Cloud Repository.\r\n\r\nIt should be pretty straightforward to create a custom script that could run in the bootstrapper to create the app and then push it to a source repository.\r\n"},"comment":{"url":"https://api.github.com/repos/kubeflow/kubeflow/issues/comments/398024457","html_url":"https://github.com/kubeflow/kubeflow/issues/971#issuecomment-398024457","issue_url":"https://api.github.com/repos/kubeflow/kubeflow/issues/971","id":398024457,"node_id":"MDEyOklzc3VlQ29tbWVudDM5ODAyNDQ1Nw==","user":{"login":"jlewi","id":777219,"node_id":"MDQ6VXNlcjc3NzIxOQ==","avatar_url":"https://avatars3.githubusercontent.com/u/777219?v=4","gravatar_id":"","url":"https://api.github.com/users/jlewi","html_url":"https://github.com/jlewi","followers_url":"https://api.github.com/users/jlewi/followers","following_url":"https://api.github.com/users/jlewi/following{/other_user}","gists_url":"https://api.github.com/users/jlewi/gists{/gist_id}","starred_url":"https://api.github.com/users/jlewi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jlewi/subscriptions","organizations_url":"https://api.github.com/users/jlewi/orgs","repos_url":"https://api.github.com/users/jlewi/repos","events_url":"https://api.github.com/users/jlewi/events{/privacy}","received_events_url":"https://api.github.com/users/jlewi/received_events","type":"User","site_admin":false},"created_at":"2018-06-18T11:31:09Z","updated_at":"2018-06-18T11:31:09Z","author_association":"CONTRIBUTOR","body":"@bhack yes I think there's some overlap between Argo-cd and Weave Flux. Both of them provide the functionality to keep K8s resources in sync with manifests in a repo.\r\n\r\nMy understanding is Weave Flux is pretty feature complete whereas argo-cd is still in the very early stages of development."}}
{"actor":{"display_login":"jlewi"}}