Port to Kubernetes V1
Google announced Kubernetes V1 at OSCON, 7/2015. This should mark a stable API after the several betas. The latest release at this time is the 1.0.3 release. Recommended accompanying software are etcd 2.0.10 and docker 1.7.1; flannel is not considered part of the release so a version is not specified.
Magnum current code uses the v1beta3 api. The image fedora-
Since the latest Kubernetes release no longer supports beta api, we need to update to the V1 api.
Blueprint information
Related branches
Related bugs
Sprints
Whiteboard
8/24/15 tango:
In the first attempt, the image fedora-
Hongbin has volunteered to work on the k8sclient.
This bug also needs to be fixed: https:/
9/2/15 tango;
Debugging image built with the above component. The kubernetes services on the master node start up correctly, but on the minion node, we are running into issues with setting up the storage for docker.
The first problem is that docker 1.7.1 deprecates the storage options dm.datadev and dm.metadatadev, replacing them with dm.thinpooldev for better operation with LVM. Atomic host uses the tool docker-
The second problem is that the new thinpool feature requires LVM2 at or higher than lvm2-2.02.112. The current image is picking up lvm2-2.02.111, so we have to set up the repo in copr to host lvm2-2.02.112.
These problems are discussed in:
https:/
Gerrit topic: https:/
Addressed by: https:/
WIP: Checkout generated k8s client
Addressed by: https:/
WIP: Use k8sclient v1 to talk to k8s server
Addressed by: https:/
WIP: Update functional test for the k8s api
Gerrit topic: https:/
Addressed by: https:/
Migrate to Kubernetes Release 1 (devstack plugin)
Addressed by: https:/
Migrate to Kubernetes Release 1 (docs)
Addressed by: https:/
Migrate to Kubernetes Release 1 (scripts)
Addressed by: https:/
Temporarily remove dependency on package certifi
Addressed by: https:/
Docs update for new fedora atomic 1.0.4
Addressed by: https:/
Update documentation for generating k8s v1 client
Gerrit topic: https:/
Work Items
Work items:
1. Build new image: INPROGRESS
2. Update devstack plugin: INPROGRESS
3. Regenerate the k8sclient: INPROGRESS
4. Update k8s templates: INPROGRESS
5. Update functional test for the k8s api: INPROGRESS
6. Update quickstart, manual docs: INPROGRESS
Dependency tree
* Blueprints in grey have been implemented.