TL;DR – Last Week’s Container News (6/30/17-7/7/17)
What is DevOps? – Heptio Co-Founder Offers an Explanation
Heptio co-founder Joe Beda recently offered his explanation of DevOps – what it is and why you should care.
According to Beda, DevOps is less a technical tactic and more an organizational philosophy. It’s about speeding up development lifecycles by fostering an environment of cooperation between developers and ops professionals (contrast that to the traditional siloed approach, where development teams make software and then “toss it over the wall” to ops folks who have to figure out how to make it run).
This description is nothing new to folks who’ve studied DevOps in depth, but the video of Joe’s talk (provided by GeekWire) is still a great primer on DevOps, with some interesting insights. Also, Joe Beda’s background as a major part of Google and Kubernetes gives his opinions weight.
How IBM’s Watson is Using Docker and Kubernetes
“All the Watson services run in Docker containers.” That’s according to Jason McGee, VP and CTO for IBM cloud platform. Jason recently sat down with eWeek to discuss how IBM’s Watson – a powerful “cognitive computing” platform – is running on the Docker engine, with a “variety of systems” used for orchestration.
According to McGee, most of the systems are in the process of moving to Kubernetes for orchestration.
McGee says that we’re “right on the cusp of mainstream adoption of containers in production settings,” and that IBM’s use of containers in Watson should end up benefiting IBM container customers.
Get Kubernetes Running on Ubuntu Linux (Part One) – Tutorial by TechRepublic
This past week, TechRepublic shared a tutorial on installing the necessary components for a Kubernetes cluster on Ubuntu Linux. The tutorial walks you through installing Docker, kubectl, minikube, kubeadm. It’s the first in a series of articles showing you how to create a Kubernetes cluster on Ubuntu. We’ll be eagerly awaiting the next installment.
What Are Multi-Stage Builds? – An Example From Docker
Beginning in Docker 17.06 CE — released late last month — users can now “orchestrate a complex build in a single Dockerfile.”
The process, known as multi-stage builds, allows users to build “smaller Docker images using a single Dockerfile,” by building, “intermediate images that produce an output,” so you can, “compile code in an intermediate image and use only the output in the final image.”
Previously, users had to “use a script to compile [their] applications on the host machine, then use Dockerfiles to build the images.”
Confused? Docker has provided an example of multi-stage builds that makes the concept clearer.
How To Use Kubernetes on AWS — the kops Approach
There are multiple ways to create and manage Kubernetes clusters on AWS. A recent AWS blog post explores one approach, using a tool called kops. The post walks you through downloading tools, setting up permissions, creating an S3 bucket, DNS configuration, and creating and upgrading the Kubernetes cluster. Check it out.
Oracle Releases Railcar – An OCI-based Container Runtime
Oracle recently released an OCI-based container runtime called “Railcar.” Previously, the only OCI-based container runtime was Docker’s runc. The two runtimes do essentially the same thing, but Railcar was made to introduce “variety.”
According to The New Stack, Oracle’s Railcar “was built in Rust to take advantage of some of the safety benefits over Go and C, the two languages behind runc.”
Any major container news we missed? Please feel free to drop us a line. This summary is part of an ongoing series from InfoSiftr, and we want to make sure all top container stories are covered.
InfoSiftr is a premier container solutions provider, global authority in development and management of container images, and offers professional programming services to deliver custom solutions. InfoSiftr has leading experts in microservices native infrastructures and is a certified training partner of Docker and provider for all of their solutions.