On the occasion of this anniversary, take a look at Kubernetes through these in-depth articles and hands-on projects.

During the growth of cloud native, developers found it convenient to write applications in a small, atomized, stripped-down Linux image that shared resources with the server they were running on. Technically, these small environment definitions based on kernel namespaces are called containers. As containers proliferated, system administrators quickly realized that it was critical to develop tools that would help them manage not only containers, but also the virtualization infrastructure underneath them. Kubernetes was born.

Kubernetes is an extensible open source platform for managing containers. It helps administrators and developers manage workloads, services, and processes around the container. It facilitates declarative configuration and is easier to automate. In its relatively short life span, it has spawned a rapidly growing ecosystem of services, support, and tools from a large number of companies and projects.

If you want to learn more about this important cloud technology, here are some articles that can help you learn more. There are also five projects to help you put what you’ve learned into practice.

Contain container clutter

In 2016, we published “Using Kubernetes to Curb Container Clutter,” an introductory article by Terry Ryan about Kubernetes and how it helps administrators and architects grapple with containers. If you’re looking for an overview of what containers do from the ground up and how Kubernetes implements container management, you should read this article first. This article is for the zero-based reader and explains all the important concepts so you can quickly learn the relevant technologies.

For a more in-depth look at some of the amazing things that happen at the kernel level, read Jessica Cherry’s explanation of the Kubernetes namespace.

Read more:

  • What is Kubernetes?
  • What is Kubernetes?

Kubernetes: Why is it important?

Kubernetes offers the convenience of an infrastructure-as-a-Service (IaaS) solution (similar to OpenStack) and a complete platform-as-a-Service (PaaS) Platform. It gives you the abstract ability to manage your infrastructure and the tools you need to troubleshoot at the bare-metal base level. If you’re stuck with a bare metal server, you might want to read Why You Need Kubernetes by Tim Potter. His article compares IaaS with PaaS and explains why Kubernetes is so widely used. You may not necessarily need Kubernetes or containers, but it’s important to know when you need them.

Read more:

  • 5 reasons to use Kubernetes
  • You (mostly) don’t need Kubernetes

Run Kubernetes on raspberry PI

The best way to get familiar with Kubernetes is to run it yourself. Unfortunately, not everyone has a cloud infrastructure (or enough money to rent one) at their disposal. Luckily, Chris Collins provided the tutorial running Kubernetes on raspberry PI. Combined with his other tutorials on Cloud-Init and Cloud-Init Services (also running on Raspberry PI), you can set up any home lab you want so you can learn how to manage your own open hybrid Cloud.

Kubernetes command

Once you’re up and running Kubernetes, check out Jessica Cherry’s article and accompanying cheat sheet that lists all the basic Kubernetes commands. In her article, she explains the syntax of kubectl commands and briefly describes what each command and subcommand is used to do.

Interesting Kubernetes project

There’s nothing more frustrating than having technology and not knowing what to do with it. Having a raspberry PI on your desk, for example, is one thing, but deciding what job its CPU should be used for is quite another. We’ve published a number of tutorials to guide you through your quest for Kubernetes:

  • Helm is a Kubernetes package manager. With its help, you can quickly become familiar with the Kubernetes environment.
  • Learn all about the Operator SDK to familiarize yourself with Kubernetes objects and operators.
  • Network File System (NFS) on Kubernetes
  • Learn how to schedule traffic using Skipper or Traefik.

Most importantly, take some time to familiarize yourself with containers and Kubernetes. Whether you put containerized applications first on a server, in the cloud, or on the desktop, they are important paradigms to help you understand, because they are a powerful construct that can make Linux applications better, more robust, more robust, and simpler. Put in the effort to learn them, and you won’t regret it.


Via: opensource.com/article/20/…

By Seth Kenlon (lujun9972

This article is originally compiled by LCTT and released in Linux China