KubeWeekly #134

The Headlines

Editor’s picks of the highlights from the past week. 

Hard Multi-Tenancy in Kubernetes
Jessie Frazelle, Microsoft

Kubernetes is the new kernel. This means a lot of great things for users trying to deploy applications, but also leads to a lot of the same challenges we have already faced with operating system kernels. One of which is privilege isolation, or multi-tenancy in Kubernetes. This post dives into “hard multi-tenancy” where multiple tenants in the same cluster should not have access to anything from other tenants.

A Local Kubernetes with microk8s
Marco Ceppi, The Silph Road

Microk8s is designed to be a fast and lightweight upstream Kubernetes install isolated from your host but not via a virtual machine. This article walks through how to get started with microk8s to produce a clean deploy of the latest upstream Kubernetes on your local machine with little hassle or overhead.

State of Cloud Native CI/CD Tools for Kubernetes
Mustafa Akin, OpsGenie

Cloud Native is a new approach to build and run applications that can leverage the cloud computing delivery model. A critical aspect of the modern development is Continuous Integration and Continuous Delivery. This blog post introduces the most promising CI and CD tools in the Cloud-Native landscape or in other words, pipeline tooling.

New Webinar: Linkerd Service Mesh in Production: Houghton Mifflin Harcourt
Robert Allen – Director of Engineering, Houghton Mifflin Harcourt
May 29 @ 10:00 am – 11:00 am PDT

The Technical

Tutorials, tools, and more that take you on a deep dive into the code. 

Gardener – The Kubernetes Botanist
Rafael Franzke & Vasu Chandrasekhara, SAP

Kubernetes best practices: terminating with grace
Sandeep Dinesh, Google

PVC Operator; Creating Persistent Volume on Kubernetes made simple
Balint Molnar, BanzaiCloud

Using nginx-ingress controller to restrict access by IP (ip whitelisting) for a service deployed to a Kubernetes (AKS) cluster
Maninderjit Bindra, Microsoft

The whales practice floating on the water. Day 4: Kubernetes on the Raspberry Pi
James Shieh, efacani

Kubernetes: The Hard Way, Vagrant
Ken Fukuyama, supersoftware

Kubernetes: Day One
Jonathan Campos, Bottle Rocket

What You Yaml is What You Get
Tobias Bradtke, Giant Swarm

Kubernetes Chaos Engineering: Lessons Learned — Part 1
Daniele Polencic, learnk8s

The Editorial

Articles, announcements, and more that give you a high-level overview of challenges and features. 

CNCF To Host Telepresence in the Sandbox
Kristen Evans, CNCF

Google Kubernetes Engine 1.10 is generally available and ready for the enterprise
Yoshi Tamura, GKE

Is K8s too complicated?
Jason Moiron, Datadog

Introducing Shared VPC for Google Kubernetes Engine
Manjot Pahwa, Google

Introducing KubeSquash: Remotely Debug your Kubernetes Pods
Idit Levine, Gloo

Introducing Escalator, the Atlassian-developed auto-scaling tool for Kubernetes
Corey Johnson, Atlassian

Voyage across the Clouds with Kubernetes
Heather Young, &Yet

Making Kubernetes work for the average engineer—via PaaS
Matt Asay, InfoWorld

Why Did Kubernetes Win?
Ryan Dawson, Alfresco

Kubernetes for the Spring Developer
Meaghan Kjelland, Google

 

KubeWeekly #133

The Headlines

Editor’s picks of the highlights from the past week. 

How the Kubernetes Security Response Team Works
Sean Michael Kerner, eSecurityPlanet

Container security is a big issue these days, and keeping Kubernetes secure involves multiple aspects. So how are security vulnerabilities in Kubernetes code handled? In this video interview, Brandon Philips, former CTO of CoreOS, now at Red Hat, and a member of the volunteer team that handles Kubernetes security reports, details how security reports are handled and how the CVE-2017-1002101 issue was managed.

KubeCon + CloudNativeCon EU Recap: Particle Accelerators, Operators and Legos, Oh My!
Kristen Evans, CNCF

More than 4,300 people gathered in Copenhagen May 2-4 for the biggest KubeCon + CloudNativeCon yet. Over three-plus days, attendees were engaged in more than 300 sessions, including four rounds of keynote addresses. Check out some highlights from those talks.

Deep Dive Into Kubernetes Networking in Azure
Roman Sokolkov, Giant Swarm

When building their Azure operator, Giant Swarm ran into the challenge of networking architecture. After evaluating multiple possible architectures, they’re sharing this deep dive for others who are setting up their own Azure clusters. This will walk you through available options for Kubernetes networking in Azure and why Giant Swarm chose the option they’re using.

New Kubernetes Podcast from Google
Craig Box and Adam Glick, Google

The Kubernetes Podcast from Google is a weekly news and interview show with insight from the Kubernetes community.  Hosts Craig Box and Adam Glick have an exciting line-up of guests for 2018 and look forward to bringing you both community insight and insider access to key Google and ecosystem contributors. Their first three episodes talk about: Kubernetes Community with Paris Pittman, Kubeflow with David Aronchick, and gVisor with Nick Lacasse and Yoshi Tamura.

New Webinar: Monitoring Microservice Applications Is About Visibility — And It Isn’t
Pavlo Baron – Founder and CTO, Instana
May 22 @ 10:00 am – 11:00 am PDT

The Technical

Tutorials, tools, and more that take you on a deep dive into the code. 

Kubernetes the Hard Way (Updated)
Kelsey Hightower, Google

Kubernetes Secrets in Plain Text
Ashley Schuett, ContainerShip

How to setup CI/CD workflow for Node.js apps with Jenkins and Kubernetes
Anas El Barkani, Containerum

April/May Updates in Kubernetes Deployment
Michael Douglass, Codeburst

Using Kubernetes Custom Resources for Microservices IPC
Ganesh Kumar , AT&T

The Editorial

Articles, announcements, and more that give you a high-level overview of challenges and features. 

Cloud Native Computing Foundation with Chris Aniszczyk and Dan Kohn
Jeff Myerson, Software Engineering Daily

The Kubernetes startup ecosystem is (kind of) an illusion
Derrick Harris, ARCHITECHT

Exploring container security: Isolation at different layers of the Kubernetes stack
Tim Allcair & Maya Kaczorowski, Google

Kubernetes for Edge Computing: The Microsoft Azure Approach
Marty Branscombe, The New Stack

The future of Kubernetes’ holistic commitment to community
Liz Rice, The Linux Foundation & Janet Kuo, Google

What I Learned at KubeCon (As a VC)
Imran Ghory, Blossom Capital

KubeWeekly #132

Editor’s Note: We’d like to introduce the new and improved KubeWeekly! Thank you to everyone who provided feedback. We listened, and are streamlining the content we deliver directly to your inbox each week. Tell us what you think!

As always, we encourage you to submit content to kubeweekly@cncf.io.

The Headlines

Editor’s picks of the highlights from the past week. 

Announcing Kubeflow 0.1
David Aronchick and Jeremy Lewi, Google

The availability of Kubeflow 0.1 was announced at KubeCon + CloudNativeCon in Copenhagen this past week, which provides a minimal set of packages to begin developing, training and deploying ML. Within just a few commands, data scientists and software engineers can now create even complicated ML solutions and focus on what they do best: answering business critical questions.

Ingress Monitor Controller — Uptime Alerts for Kubernetes Services
Waseem Hassan, Stakater

Monitoring your running services in Kubernetes is an important step to make sure they’re up and running and live. Ingress Monitor Controller is a Kubernetes controller that will continuously watch ingresses created from services in the namespace it is running, and automatically add / remove monitors in any of the available uptime checkers without having to manage these monitors yourself.

Cloud Native Computing Foundation Announces Launch of Certified Kubernetes Application Developer (CKAD) Exam
Natasha Woods, CNCF

CNCF announced the availability of the Certified Kubernetes Application Developer (CKAD) exam at KubeCon + CloudNativeCon in Copenhagen last week. The CKAD exam certifies that users can design, build, configure, and expose cloud native applications on top of Kubernetes. With the majority of container-related job listings asking for proficiency in Kubernetes as an orchestration platform, the exam allows certified application developers to quickly establish their credibility and value in the job market, and also allowing companies to more quickly hire high-quality teams to support their growth.

Implementing Advanced Scheduling Techniques with Kubernetes
Oleg Chunikhin, Kublr

One of the advantages of using an advanced container orchestration tool like Kubernetes is the flexible scheduler. This provides a wide range of options for users to specify conditions for assigning pods to particular worker nodes that satisfy a condition, and not just based on available resources of the node. This article takes you into a deep dive of advanced scheduling techniques.

New Webinar: Solving Configuration, Security and Collaboration Challenges in the Container Pipeline: What We’ve Learned
Khash Sajadi – CEO and Co-Founder, Cloud66
May 15 @ 10:00 am – 11:00 am PDT

The Technical

Tutorials, tools, and more that take you on a deep dive into the code. 

Developing on Kubernetes
Michael Hausenblas, Red Hat; Ilya Dmitrichenko, Weaveworks

Deploying multiple Traefik Ingresses with LetsEncrypt HTTPS certificates on Kubernetes
Carlos Eduardo, Ericsson

Running Spring Boot Applications With Minikube
Markus Gulden, Baeldung

Kubernetes – A Practical Introduction for Application Developers
Gergely Nemeth, GoDaddy

Kafka on kubernetes: The infrastructure
Yves Callaert, Maersk

The Editorial

Articles, announcements, and more that give you a high-level overview of challenges and features. 

Kubernetes best practices: Setting up health checks with readiness and liveness probes
Sandeep Dinesh, Google

When is the WRONG time to use Kubernetes?
Pini Reznik, Container Solutions

Benefits of Kubernetes
Nilesh Jayanandana, Platformer

Extending Kubernetes API for Complex Stateful Applications using Operator
Anil Kumar, Linux.com

Kubernetes: The State of Stateful Apps
Sean Loiselle, Cockroach Labs

KubeWeekly #131

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. Kubernetes 1.10: Hidden Gems, Jetstack
         In the first release of 2018, Kubernetes 1.10 focuses on stabilizing features in storage, security, and networking. Matthew Bates of Jetstack asked their team of engineers to share what 1.10 features they find particularly exciting. From Device Plugins and external custom metrics, to volume scheduling and local storage, check out which release gems you don’t want to miss.
  2. Creating Kubernetes Liveness and Readiness Probes, Opensource.com
         What happens if a container pod fails? In this article, Amjad Yaseen of STC Solutions explains how kubelet uses liveness probes to know when to restart a container and readiness probes to know when a container is ready to start accepting traffic. Learn how Kubernetes keeps your containers running by restarting them if they crash or if their liveness probes fail.
  3. Nvidia Embraces Kubernetes for Scalable Deep Learning, The New Stack
         GPU manufacturer Nvidia has put the open source Kubernetes container orchestration engine at the center of its strategy to bring machine learning to the enterprise. In this article, Joab Jackson of The New Stack shares Nvidia’s recent demo of Kubernetes of Nvidia GPUs and their plans to contribute GPU-support code to Kubernetes.
  4. Six Tips for Running Scalable Workloads on Kubernetes, InfoQ
         Running scalable workloads in Kubernetes is all about knowing what Kubernetes expects for workloads and how to make them as tolerant as possible. In this article, Joel Speed of Pusher explains how to ensure Kubernetes knows what is happening with your deployment including where to schedule it, knowing when it is ready to serve requests, and ensuring work is spread across as many nodes as possible.
  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
    • If your organization is preparing to move toward a cloud-native computing architecture, this cookbook shows you how to successfully use Kubernetes, the de-facto standard for automating the deployment, scaling, and management of containerized applications. With more than 80 proven recipes, developers, system administrators, and architects will quickly learn how to get started with Kubernetes and understand its powerful API, by Sebastien Goasguen and Michael Hausenblas
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan

KubeWeekly #130

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. Kubernetes 1.10: Stabilizing Storage, Security, and Networking, Kubernetes.io
         In the first release of 2018, Kubernetes 1.10 continues to advance maturity, extensibility, and pluggability of Kubernetes. This newest version stabilizes features in 3 key areas, including storage, security, and networking. In this article by the 1.10 Release Team, check out the notable additions in this release and take a deep dive into CSI and Local Storage in the 1.10 release webinar.
  2. Tips for Building a Kubernetes Proof of Concept, OpenSource.com
         What is the best way to introduce a new technology into your employer’s ecosystem? Communicating business benefits is easier to explain when you have a proof of concept. In this article by Luke Reed of TiVo, walk through each step of building a PoC with Kubernetes and what you should make sure to include.
  3. Building Container Images Securely on Kubernetes, Jessie Frazelle’s Blog
         A lot of people seem to want to be able to build container images in Kubernetes without mounting in the docker socket or doing anything to compromise the security of their cluster. In this article, Jessie Frazelle of Microsoft explains why this is a difficult problem to solve and how to do it.
  4. Single Sign-On for Kubernetes: The Command Line Experience, The New Stack
         Kubernetes has no login process and leaves it up to you to design the experience. While the flexibility allows you to create your own custom experience, it can be difficult to know where to start and what will work best for your use case. In this article, Joel Speed of Pusher explains what they did to get engineers logged in from the terminal and the challenges faced along the way.
  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
    • If your organization is preparing to move toward a cloud-native computing architecture, this cookbook shows you how to successfully use Kubernetes, the de-facto standard for automating the deployment, scaling, and management of containerized applications. With more than 80 proven recipes, developers, system administrators, and architects will quickly learn how to get started with Kubernetes and understand its powerful API, by Sebastien Goasguen and Michael Hausenblas
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan

KubeWeekly #129

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. Running Apache Spark Jobs on AKS, Microsoft
         Apache Spark, a fast engine for large-scale data processing, now supports native integration with Kubernetes clusters as a scheduler for Spark jobs. In this article, Lena Hall and Neil Peterson of Microsoft walk you through how to prepare and run Apache Spark jobs on an Azure Container Service (AKS) cluster. If you want to learn more about using Spark for large scale data processing on Kubernetes, check out this treehouse discussion video.
  2. Introducing Agones: Open-source, Multiplayer, Dedicated Game-server Hosting Built on Kubernetes, Google
         In the world of distributed systems, hosting and scaling dedicated game servers for online, multiplayer games presents some unique challenges. Because Kubernetes is an open-source, common standard for building complex workloads and distributed systems, it makes sense to expand this to scale game servers. In this article, Mark Mandel of Google introduces Agones, an open-source, dedicated game server hosting and scaling project built on top of Kubernetes, with the flexibility you need to tailor it to the needs of multiplayer games.
  3. 8 Ways to Bolster Kubernetes Security, TechBeacon
         Kubernetes can affect many runtime security functions, including authentication, authorization, logging, and resource isolation. Since it also affects the container runtime environment, it’s a crucial part of maintaining a secure container infrastructure. In this article, John P. Mello Jr. of TechBeacon explains 8 ways to help keep Kubernetes secure.
  4. Kubernetes from the Ground Up: Choosing a Configuration Method, OzNetNerd
    Kubernetes’ configuration is simply a bunch of Kubernetes objects. In this article, Will Robinson of Contino takes you through a quick look at what these objects are, and what they’re used for. You’ll walk through imperative commands, imperative objects, and declarative objects including what imperative vs. declarative means and what is right for your application.
  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
    • If your organization is preparing to move toward a cloud-native computing architecture, this cookbook shows you how to successfully use Kubernetes, the de-facto standard for automating the deployment, scaling, and management of containerized applications. With more than 80 proven recipes, developers, system administrators, and architects will quickly learn how to get started with Kubernetes and understand its powerful API, by Sebastien Goasguen and Michael Hausenblas
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan

KubeWeekly #128

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. 7 Kubernetes Tools to Expand Your Container Architecture, Stackify
         Kubernetes has become a vital resource for Agile and DevOps teams. As an open source tool, Kubernetes is becoming an ecosystem in itself, with other tools being developed to support it. Some of these extensions are coming straight from Kubernetes, while others are open source projects in their own right. In this article, John Julien of WeContent explores a few these tools in depth to help you better understand when and how you should be using them.
  2. From Open Source to Sustainable Success: the Kubernetes Graduation Story, Google Cloud Platform
         Kubernetes has graduated from CNCF incubation! Thanks to support of the Kubernetes project community, this milestone marks a significant achievement in the project’s maturity. In this article, Sarah Novotny and Aparna Sinha of Google share some of the best practices that were learn along the way and helped Kubernetes get where it is today. From building a community and user-friendly technology to investing in sustainability and enabling an ecosystem, take a look back at the evolution of Kubernetes.
  3. How to Set Up Scalable Jenkins on Top of a Kubernetes Cluster, DZone
         Jenkins is an open source continuous integration server used in many production applications and can be used on top of Kubernetes to help scale your application. In this article, Yuri Bushnev of AlphaSense walks you through how to use Jenkins auto-scaling inside a Kubernetes cluster. This allows all nodes to spin up automatically during builds, and be removed right after completion.
  4. Single Sign-On for Kubernetes: An Introduction, The New Stack
         Authentication and authorization are important steps in securing your Kubernetes clusters. And because Kubernetes separates these out, you have some flexibility in how to set this up. In this article, Joel Speed of Pusher gives an introductory explanation of authentication within Kubernetes and its approach to single sign-on. You’ll learn what authentication methods Kubernetes supports and take a deep dive into OpenID Connect.

  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
    • If your organization is preparing to move toward a cloud-native computing architecture, this cookbook shows you how to successfully use Kubernetes, the de-facto standard for automating the deployment, scaling, and management of containerized applications. With more than 80 proven recipes, developers, system administrators, and architects will quickly learn how to get started with Kubernetes and understand its powerful API, by Sebastien Goasguen and Michael Hausenblaus
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan

KubeWeekly #127

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. First Beta Version of Kubernetes 1.10 is Here – Your Chance to Provide Feedback, Kubernetes.io
         The Kubernetes community has been hard at work on the first beta version on Kubernetes 1.10. The March release is targeting over a dozen new alpha features, and over two dozen mature features including production-ready versions of Kubelet TLS Bootstrapping, API aggregation, and more detailed storage metrics. Nick Chase of Mirantis put together this sneak peek of what’s included in 1.10, and how you can provide your feedback during beta testing.
  2. How to know if Kubernetes is right for your SaaS, freeCodeCamp
         Kubernetes is a great tool to scale, deploy, and manage SaaS applications. But it’s important to know if and when Kubernetes is a good fit for your current situation before investing the time and resources. If you’re currently deciding whether or not to adopt Kubernetes, check out this overview by Ben Sears of ServiceBot.io. Walk through what you should know about the benefits of containers, if Kubernetes will solve your current problems, and if it fits into your future plans for your application architecture.
  3. Ensure High Availability and Uptime With Kubernetes Horizontal Pod Autoscaler and Prometheus, Weaveworks  
         Autoscaling in Kubernetes allows you to automatically scale workloads up or down based on resource usage. In this post, Stefan Prodan of Weaveworks explains how to use Cluster Autoscaling and the Horizontal Pod Autoscaler (HPA) to optimize for availability and uptime, including how to set up Prometheus to expose the right metrics for autoscaling.
  4. On Securing the Kubernetes Dashboard, Heptio
         Recently, Tesla’s Kubernetes infrastructure was compromised and used by attackers to mine cryptocurrency. Tesla’s Kubernetes dashboard was exposed with to the internet, including visible AWS API keys and secrets. In this post, Joe Beda of Heptio explains how to secure your Kubernetes Dashboard to prevent this from happening including RBAC configurations, per-user credentials, and a full tutorial on screening with oauth2_proxy.  
  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
    • If your organization is preparing to move toward a cloud-native computing architecture, this cookbook shows you how to successfully use Kubernetes, the de-facto standard for automating the deployment, scaling, and management of containerized applications. With more than 80 proven recipes, developers, system administrators, and architects will quickly learn how to get started with Kubernetes and understand its powerful API, by Sebastien Goasguen and Michael Hausenblaus
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan

KubeWeekly #126

 

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. How Kubernetes Became the Solution for Migrating Legacy Applications, Opensource.com
    Kubernetes has become the go-to solution for container orchestration, helping organizations turn monolithic applications into manageable microservices.  In this article, Swapnil Bhartiya explains the history of Kubernetes, why more organizations are choosing open source technologies, and how Kubernetes is being used at companies like Ticketmaster to transition legacy applications to containers.
  2. Set up a Hyperledger Fabric development environment on Kubernetes, Medium
    Hyperledger Fabric is platform for distributed ledgers. If you’re interested in developing chaincode and client applications, Kynan Rilee, creator of koki.io, walks you through how to do this with Hyperledger Fabric on Kubernetes. You’ll learn how to setup Fabric and deploy the right resource configurations to smoothly run your chaincode.
  3. Kubeless Tutorial – Kubernetes Native Serverless Framework, upnxtblog
         Kubeless, a functions-as-a-service solution, leverages Kubernetes’ resources to give you all the benefits of auto-scaling, API routing, and more. This allows you to build applications without worrying about servers running the code. KarthiKeyan Shanmugam will get you up and running with serverless by sharing how kubeless works and how to install it and get started.
  4. Dissecting Kubernetes Deployments, Heroku
         Check out this great overview of Kubernetes deployments with Damien Mathieu of Heroku. This article dives into some Kubernetes internals, focusing on deployments and gradual rollouts of new containers. From understanding the Kubernetes trigger-based environment to working with ReplicaSets, this post takes the complexity out of Kubernetes deployments.
  5. On Securing the Kubernetes Dashboard
    Recently Tesla (the car company) was alerted, by security firm RedLock, that their Kubernetes infrastructure was compromised. The attackers were using Tesla’s infrastructure resources to mine cryptocurrency. The vector of attack in this case was a Kubernetes Dashboard that was exposed to the general internet with no authentication and elevated privileges. Joe Beda of Heptio in his latest blog attempts to answer the question: How do you prevent this from happening to you?
  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Kubernetes Cookbook
    • Learn how to automate and manage your Linux containers and improve the overall performance of your system
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan

KubeWeekly #125

Welcome to your curated newsletter, where we share the latest happenings in the Kubernetes ecosystem across vendor integrations, open source contributions, exciting announcements, blog content, events and more!

Highlights from the Links

  1. Rainbow Deploys with Kubernetes, BrandonDimcheff.com
         Deployments aren’t as disruptive when your service is stateless, but sometimes stateful services can’t be turned stateless. In this article by Brandon Dimcheff of Olark, explains how Olark dealt with that issue when deploying their stateful service that powers chat.olark.com. Every time they deployed Kubernetes the traditional way, it would restart all the backends causing all users to reconnect creating a poor user experience and major load spikes. Learn how they solved this with a Rainbow Deployment strategy, and what that is.
  2. Set Up a Jenkins CI/CD pipeline with Kubernetes, AKomljen.com
         Continuous integration and delivery is a major component of cloud native DevOps approaches. Deploying a Jenkins server can be easy, but creating a pipeline to build, deploy, and test your software gets more difficult. In this introductory article, Alen Komljen, DevOps Engineer and Consultant, explains Jenkins pipelines, how to build one, and how to run it on Kubernetes.
  3. Why I Went All-in with Containers…and the Fails Along the Way, IOD
    As an early adopter of containers, Adam Hawkins of Saltside has faced his fair share of challenges building orchestration systems. In this article, Adam shares his story of adopting, developing, and running production containers. From working with new technologies before adequate supporting tools were developed to solving new production problems, check out these lessons learned from adopting bleeding edge technology.
  4. Kubernetes and PaaS: The Force of Developer Experience and Workflow, The New Stack
    As platforms-as-a-service (PaaS) become increasingly popular in the world of Kubernetes, it can be difficult to know what falls under that category.  In this article, Daniel Bryant, an independent technical consultant, he explains the three layers of modern web-based software development, how they relate to PaaS, and how these platforms evolved to where we are today.

  • Kubernetes Patterns: Patterns, Principles, and Practices for Designing Cloud Native Applications
    • A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes by Bilgin Ibryam and Roland Huß
  • Free eBook: Deploying and Scaling Kubernetes with Rancher
    • By Vishal Biyani & Girish Shilamkar; guidebook provides a detailed introduction to using Kubernetes with the Rancher container management platform.
  • Kubernetes Patterns
    • By Bilgin Ibryam & Roland Huß; A minimalistic and focused guide with common use cases, patterns, principles and practises for developing Cloud Native applications on Kubernetes.
  • Architecting for Scale: High Availability for Your Growing Applications
    • By Lee Atchison; provides basic techniques for building applications that can handle huge quantities of traffic, data, and demand without affecting the quality your customers expect.
  • Kubernetes: Up and Running
    • Authors Kelsey HightowerBrendan Burns, and Joe Beda—who’ve worked on Kubernetes at Google—explain how this system fits into the lifecycle of a distributed application. You will learn how to use tools and APIs to automate scalable distributed systems, whether it is for online services, machine-learning applications, or a cluster of Raspberry Pi computers.
  • Kubernetes Definitive Guide: Keys from Docker to Kubernetes Practice (2nd Edition) – Kubernetes权威指南
  • Kubernetes Microservices with Docker
    • By Vohra; This book on Kubernetes, the container cluster manager, discusses all aspects of using Kubernetes in today’s complex big data and enterprise applications, including Docker containers.
  • Deploying Rails with Docker, Kubernetes and ECS
    • By Pablo Acuña; shows you how to set up the project, push it to DockerHub, manage services and set up an efficient continuous integration environment.
  • Everything Kubernetes; The ultimate guide to deploying, managing and scaling Kubernetes
    • Kubernetes provides a complete set of building blocks that allow the automation of many operations for managing development, test, and production environments. This simple yet comprehensive guide offers you and your team everything you need to know on deploying, managing and scaling Kubernetes. It’s great for those experimenting with Kubernetes for the first time but also for Kubernetes rockstars.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms
    • By Vohra; The atomic unit of modular container service in Kubernetes is a Pod, which is a group of containers with a common filesystem and networking. The Kubernetes Pod abstraction enables design patterns for containerized applications similar to object-oriented design patterns. Containers provide some of the same benefits as software objects such as modularity or packaging, abstraction, and reuse
  • Technical Guide to Creating and Accessing a Kubernetes Cluster on OpenStack
    • As Kubernetes gains popularity, many people are asking: “How can Kubernetes and OpenStack be used together?” In this eBook, get a technical walkthrough on how to deploy Kubernetes on OpenStack and start running containerized apps on your Kubernetes cluster.
  • Kubernetes Management Design Patterns: With Docker, CoreOS Linux, and Other Platforms 1st ed. Edition
    • Take container cluster management to the next level; learn how to administer and configure Kubernetes on CoreOS; and apply suitable management design patterns such as Configmaps, Autoscaling, elastic resource usage, and high availability. Some of the other features discussed are logging, scheduling, rolling updates, volumes, service types, and multiple cloud provider zones.
  • Mastering CoreOS
    • By Sreenivas Makam; This book covers the CoreOS internals and the technologies used in the deployment of container-based distributed applications. It starts with an overview of CoreOS and distributed application development while sharing knowledge on related technologies. Critical CoreOS services and networking and storage considerations for CoreOS are covered next.
  • DevOps with OpenShift
    • For many organizations, a big part of DevOps’ appeal is software automation using infrastructure-as-code techniques. This book presents developers, architects, and infra-ops engineers with a more practical option.
  • The Kubernetes Book
    • By Nigel Poulton; Containers are here and resistance is futile! Now that people are getting their heads around Docker, they need an orchestration platform to help them manage their containerized apps. Kubernetes has emerged as one of the hottest and most important container orchestration platforms in the world. This book gets you up to speed fast!
  • Kubernetes for Java Developers
    • Author Arun Gupta—Principal Open Source Technologist at Amazon Web Services—demonstrates how Kubernetes orchestration simplifies the plumbing needed to get containers up and running at all times. Although the examples in this report use Java, the concepts are applicable for anybody interested in getting started with Kubernetes.
  • Kubernetes for Serverless Applications
    • This book by Russ McKendrick will initially start by introducing serverless functions. Then you will configure tools such as Minikube to run Kubernetes. Once you are up-and-running, you will install and configure Kubeless, your first step towards running Function as a Service (FaaS) on Kubernetes. Then you will gradually move towards running Fission, a framework used for managing serverless functions on Kubernetes environments. Towards the end of the book, you will also work with Kubernetes functions on public and private clouds.
  • Kubernetes Cookbook: Building Cloud Native Applications
  • Introduction to Kubernetes Using Docker
    • Docker is a transcendent tool for those who transfer, install, and manage software applications on a regular basis. The advent of Kubernetes, however, has somehow made containerizing and automating applications even easier. In this course designed for students of all skill levels, you’ll learn Docker, the world’s leading software containerization platform, and become a master of automating deployment, scaling, and management of containerized applications using Kubernetes.
  • Kubernetes Cookbook
    • Learn how to automate and manage your Linux containers and improve the overall performance of your system
  • Mastering Kubernetes
    • Master the art of container management utilizing the power of Kubernetes, by Gigi Sayfan