OSCON is staged this week in Portland, Oregon (as if there were another Portland), USA.
The event is one of the highest profile gatherings of open source software, architecture, frameworks and tools for software application development engineers.
The year sees enterprise Jenkins company CloudBees announce delivery of three Kubernetes plugins to assist in the continuous delivery of containerised applications with Jenkins.
Jenkins CI is a piece of software (written in Java) that exists as an open-source ‘continuous integration’ server.
koo-ber-nay’-tace — Definition: steersman, helmsman, sailing master
Kubernetes handles scheduling onto nodes in a compute cluster and actively manages workloads to ensure that their state matches the users’ declared intentions. Using the concepts of “labels” and “pods”, it groups the containers (which make up an application) into logical units for easy management and discovery.
Related, but distributed
Essentially, Kubernetes aims to provide orchestration and support services for teams to work with related (but distributed components) across varied infrastructures.
The new Kubernetes plugins are supposed to allow DevOps teams operating in massively distributed environments to deliver faster with Jenkins and continuous delivery practices.
The ability to handle containerized applications so easily also (in theory) accelerates the adoption of Docker for the next generation of microservices-based applications.
“The strong integration that the Jenkins community previously delivered for Docker is not only useful for users but also provides a powerful foundation for other container technologies; that is how we delivered Kubernetes support quickly. The easy extensibility that Jenkins offers puts Jenkins ahead of the curve when it comes to support for the overall container ecosystem,” said Kohsuke Kawaguchi, Jenkins founder and CTO at CloudBees.
The specific plugins announced by the Jenkins CI community include the following:
● Kubernetes Plugin – Run Jenkins slaves elastically within a Kubernetes cluster of Docker containers.
● Docker Build and Publish Plugin – Prepare Docker images and push them to a Docker registry. With help from the Google Container Registry Auth plugin, it can be used to push to the Google Container Registry in a Kubernetes cluster.
● Docker Custom Build Environment – Allow developers to define custom build environments with Docker containers running within a Kubernetes cluster. The plugin can now pull in Docker containers from the Google Container Registry