DEVOPS WEEKLY ISSUE #389 - 10th June 2018

3 minute read

A bit of a theme of practical container posts this week, with posts on Kubernetes as a cloud-migration strategy, tips for building Docker images and database migrations using containers. Also a few technical posts on building a DNS server and scratch VMs.

Sponsor

Investing in DevOps and an out-of-the-box incident management solution improves SRE and continuous deployment efforts. Learn how you can save time and start moving faster:
http://try.victorops.com/DevOpsWeekly/Investing-in-DevOps

News

If you’ve adopted a microservices architecture and you’re investigating the impact of serverless then this post is worth a read. A useful focus on what you’ll probably need to reconsider.
https://blog.binaris.com/your-guide-to-migrating-existing-microservices-to-serverless/

Multi-stage builds have been available in Docker for a while, but this post summaries various patterns for using them beyond the canonical keping build tools out of the final image.
https://medium.com/@tonistiigi/advanced-multi-stage-build-patterns-6f741b852fae

A good experience report of migrating to Kubernetes, in this case with a self-managed cluster and GKE. Lots of tips for solving RBAC issues in Helm, deploying with Terraform and integrating with existing deployment tools.
https://codeascraft.com/2018/06/05/deploying-to-google-kubernetes-engine/

A quick overview of three of the tools people are using to manage growing Kubernetes configuration objects; Kapitan, Kustomize and Helm.
https://medium.com/@splisson/helm-vs-kapitan-vs-kustomize-1c14018faecc

Dockerfile is deceptively simple, but lots of patterns exist for maximising it’s use for various developer workflows. This post dives into Python web applications and has lots of examples and handy tips.
https://blog.hasura.io/how-to-write-dockerfiles-for-python-web-apps-6d173842ae1d

A walkthrough of creating a custom DNS server using CoreDNS and it’s GRPC interface, useful to serve DNS entries from an existing datasource for instance.
https://ahmet.im/blog/coredns-grpc-backends/

A look at how much of the operating system can be removed if you try running your application at PID1. A nice trial and error story of running a Go web server as the only userspace process.
https://syslog.ravelin.com/go-in-a-scratch-vm-a28c14e82a51

A look at one approach to managing database migrations in a container-based continuous delivery model, in this case packaging up individual migrations in Docker containers.
https://nothingventured.rocks/automated-db-migrations-for-continuous-delivery-110cb04640ac

Jobs

Citrusbyte is looking for experienced DevOps Engineers. We are a software consultancy focused on using modern tools to solve complex problems for global businesses. As a diverse team of experts spread across 20+ countries and pioneers of remote workplaces, we are leading digital transformations for our customers. Find out more and apply in:
https://citrusbyte.applytojob.com/apply/SgMSSrfro6/Operations-Engineer

Grubhub is hiring for Lead(s) and Senior SRE’s in Chicago & NYC. One current opening is a Sr Site Reliability Engineer - Cloud Infrastructure (CI) Team. The CI Team is responsible for building the frameworks and platform on which all services are built and operate along with building a number of key services. This team is at the core of implementing distributed, scalable system foundations and designing for 5 9’s uptime and horizontal scalability. The SREs focus on helping the team build reliable distributed systems that are easy to run, maintain and operate. The CI SRE team works across all teams to assist with design and architecture as well as providing guidance on the platform we have built. The CI SRE team also builds and maintains our deployment and self-service tooling and services, along with our Platform SRE team.
https://careers-grubhub.icims.com/jobs/5218/senior-site-reliability-engineer—cloud-infrastructure-team/job

Events

REdeploy is a new conference focused on reliability engineering, taking place August 16th-17th in San Francisco. The event will cover all kinds of resilience, including of technology, people and organisations. Early bird tickets are on sale now and the CFP is open until June 15th.
https://re-deploy.io/

Tools

eksctl is a CLI tool for launching EKS (Elastic Kubernetes Service) clusters on AWS. It allows for some high-level configurability and abstracts you from the underlying large CloudFormation templates.
https://eksctl.io/

Investing in DevOps and an out-of-the-box incident management solution improves SRE and continuous deployment efforts. Learn how you can save time and start moving faster:
http://try.victorops.com/DevOpsWeekly/Investing-in-DevOps

Updated: