DEVOPS WEEKLY ISSUE #411 - 11th November 2018
Issue 411. Sent at the 11th hour of the 11th day of the 11th month.
From our sponsor, Victorops
Well-managed on-call systems and tools naturally encourage human collaboration and system reliability. Learn more about creating effective on-call systems that bolster your DevOps operations:
http://try.victorops.com/devopsweekly/devops-on-call-tools
News
Some good tips for optimizing your CI/CD pipeline, starting with visualising it and optimising the slower parts of the buid.
https://blog.petegoo.com/2018/11/09/optimizing-ci-cd-pipelines/
A detailed look at cloud pricing as it relates to running Kubernetes workloads, in particular looking at how to use spot instances to extract cost savings.
https://learnk8s.io/blog/kubernetes-spot-instances
A tale of adopting a new tool, in this case moving from Jenkins to Concourse for continuous integration. Lots of detail about testing container builds and the importance of ownership when it comes to critical services like CI.
https://www.thoughtworks.com/insights/blog/modernizing-your-build-pipelines
A good slide deck on adopting SRE practices, diving into Service Level Objectives, removing toil from operations and psychological safety.
https://speakerdeck.com/hannahfoxwell/reliability-engineering-for-humans
Some handy new features in the latest version of Docker, specifically for providing more control over built-time secrets and forwarding SSH connections (for instance to clone private repositories more easily.)
https://medium.com/@tonistiigi/build-secrets-and-ssh-forwarding-in-docker-18-09-ae8161d066
Knative Build allows for building Docker images on a Kubernetes cluster, but it mainly provides the low-level primitives to allow for this. Knctl provides a handy command line tool to make it easier to use.
https://starkandwayne.com/blog/build-docker-images-inside-kubernetes-with-knative-build/
A post on evolutionary architecture in general, and on time-service databases in particular. Follows three generations of choosing technology as a service scales.
https://www.outlyer.com/blog/why-not-to-build-a-time-series-database/
A detailed look at using Kops and Terraform to provision a Kubernetes cluster on AWS. Interesting seeing projects compiling down to Terraform’s DSL.
https://medium.com/bench-engineering/deploying-kubernetes-clusters-with-kops-and-terraform-832b89250e8e
Jobs
Senior Devops Engineer, Remote Friendly
Citrusbyte is working with Google to build a nation-wide DevOps team and has the ability to give a few individuals the opportunity to work remotely for Google. You will work on various DevOps projects internal to Google as well as deploy complex systems to GCP for Fortune 500 clients.
https://citrusbyte.applytojob.com/apply/MWcY29iFEt?source=DevopsWeekly
Tools
Applications running in Kubernetes can involve a number of pods that come and go. That makes consuming logs challenging. Kail nicely solves that with a CLI tool for watching logs from multiple pods.
https://github.com/boz/kail
Kubefwd is another handy utility for working with Kubernetes. It allows for port forwarding Kubernetes services for local development, making it easier to develop services that will co-exist in the same cluster.
https://github.com/txn2/kubefwd
PowerShellBuild is a useful starting point for anyone creating a PowerShell module. It provides psake and Invoke-Build integration and tasks for common build, test, and release steps.
https://github.com/psake/PowerShellBuild
Well-managed on-call systems and tools naturally encourage human collaboration and system reliability. Learn more about creating effective on-call systems that bolster your DevOps operations:
http://try.victorops.com/devopsweekly/devops-on-call-tools