This article is more than one year old. Older articles may contain outdated content. Check that the information in the page has not become incorrect since its publication.
Every week the Kubernetes contributing community meet virtually over Google Hangouts. We want anyone who's interested to know what's discussed in this forum.
Here are the notes from today's meeting:
Eric Paris: replacing salt with ansible (if we want)
In contrib, there is a provisioning tool written in ansible
The goal in the rewrite was to eliminate as much of the cloud provider stuff as possible
The salt setup does a bunch of setup in scripts and then the environment is setup with salt
For ansible, everything must be done within ansible
Background on ansible
Create machines with minimal software, then use ansible to get that machine into a runnable state
Eliminates the provisioner shell scripts
Full cluster setup currently takes about 6 minutes
Questions for Eric
Where does the provider-specific configuration go?
What about init vs. systemd?
Discussion
Why not push the setup work into containers or kubernetes config?
Running a kubelet and configuring the network should be the only things required. We can cut a machine image that is preconfigured minus the data package (certs, etc)
Each OS (RedHat, Debian, Ubuntu) could have a different image. We could view this as part of the build process instead of the install process.
There needs to be solution for bare metal as well.
In favor of the overall goal -- reducing the special configuration in the salt configuration
Everything except the kubelet should run inside a container (eventually the kubelet should as well)
These tools (Chef, Puppet, Ansible) conflate binary distribution with configuration
The mesos deployment is not completely automated yet, but the mesos deployment is completely different: kubelets get put on top on an existing mesos cluster
Openstack uses a different deployment as well
We need a well documented list of steps (e.g. create certs) that are necessary to stand up a cluster
1.0 Code freeze
How are we getting out of code freeze?
This is a topic for next week, but the preview is that we will move slowly rather than totally opening the firehose
Cutting a cherry pick release today (1.0.1) that fixes a few issues
Next week we will discuss the cadence for patch releases