2017 is definitely an exciting year to be in the software industry. Even more so when speaking of containers. The market has matured and the technology stack seems to be more standardized than ever before.
All big players are behind Kubernetes
The fast adoption of Kubernetes (over 40% per our last survey in H1 FY17) has helped to bring all the main players and influencers to stand behind the technology. A wave of adoption started with Mesosphere announcing Kubernetes support side by side with Marathon. Microsoft and IBM followed suit, introducing managed Kubernetes clusters with Azure Container Service and IBM Bluemix (now IBM Cloud). Google renamed the Google Container Engine (known as GKE) to Google Kubernetes Engine. After investing heavily in Swarm, Docker announced K8s support at DockerCon Europe and lastly Amazon joined the club, announcing EKS (Elastic Container Service for kubernetes) at re-Invent last week. Microsoft, Amazon, Mesosphere, Docker, IBM, and of course Google are all fully-invested in Kubernetes.
The standardization will not only grow the community (the K8s conformance program is a good example) and contribute to the maturity and progress of the project but will also strengthen the ecosystem significantly. We’ll see an explosion of open-source projects extending flourishing in around Kubernetes.
Open source projects to watch for
- Helm – Helm addresses a common gap in packaging Kubernetes-hosted applications. Kubernetes applications are often composed of multiple configurations (services, deployments, pods, replica sets, secrets, dependencies, config maps and more…). Helm Charts can be used to define an entire application stack with it’s associated microservices as a package which can then be deployed to a Kubernetes cluster, updated, rolled back, etc. At Kubecon, Codefresh announced full support for Helm Charts.
- Istio – Istio enhances the networking management between a services mesh (a set of services that makes up an application). Istio can control traffic flow, enforce policy and enhance security between services in your cluster. Istio is composed of two main components:
- Envoy – a sidecar that run within your service’s pod to mediate networking.
- Control Plane – manages and controls Envoys as well as enforcing policies.
Still getting your around what Kubernetes is and how it works?
Sure. You are not alone 😉 Kubernetes is a robust, built to scale platform but not necessarily the most intuitive one to grasp right away. In my previous blog I gave a quick tutorial on the main kubernetes entities with a walkthrough of running your first containerized application on Kubernetes. You probably want to start with understanding what pods are (where your containers run), deployment (manages pods) and services (exposing pods).
So why KubeCon 17?
With such an amazing 2017, the future of containers couldn’t be more promising, and there is no place like Kubecon to learn about it.