Kubernetes on bare-metal: roll your own.

Kubernetes on bare-metal: roll your own.

One of the reasons you might want to deploy your own Kubernetes cluster is because you already have some on-prem or collocated bare-metal ...

Major cloud provides can offer you an almost-instant, scalable cluster on demand, but there’s a trick or two you can pull while leveraging your own architecture. One of the reasons you might want to deploy your own Kubernetes cluster is because you already have some on-prem or collocated bare-metal hardware. Another is the flexibility of architecture. Price also comes to mind if you already own metal in your racks. Last but not least, you could learn a thing or two.

Anyway, that was my line of thinking when we went forward to deploy an on-prem Kubernetes cluster in my company. Deploying an actual k8s cluster is relatively easy and quick; thinking about how it will fit into your existing infrastructure — not so much. Most of the tutorials, books, and blogs around will either presuppose or advise you to create a cluster with some of the major cloud providers — Google, Amazon, IBM - you know the crowd. You put up your order, and after a minute or two you’ll get a working K8s master and a couple of worker node VMs. But we already had already a very functional production cluster at my company, leveraging both full virtualization (KVM and Hyper-V) and containerization (LXC), a full-gigabit uplink, and a free /25 public IPv4 pool, meaning we could practically provision for whatever demand the Kubernetes cluster should throw at us.

In this series, then, we’ll concentrate not only on mechanical tasks of writing kubeadm commands to actually initialize cluster, but also consider practical implications and demands for real-life apps you might want to convert to Kubernetes architecture. As important as deciding what makes sense to containerize is deciding what not to containerize — and how to make it play nice in your hybrid landscape.

These are the major requirement we should consider:

  • network topology and connectivity
  • compute resources
  • storage technology
  • non-volatile services

Not much, is it? Well then, let’s get going.

kubernetes

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

50+ Useful Kubernetes Tools for 2020 - Part 2

Our original Kubernetes tool list was so popular that we've curated another great list of tools to help you improve your functionality with the platform.

Kubernetes in the Cloud: Strategies for Effective Multi Cloud Implementations

This article explains how you can leverage Kubernetes to reduce multi cloud complexities and improve stability, scalability, and velocity.

Kubernetes vs Docker

Get Hands-on experience on Kubernetes and the best comparison of Kubernetes over the DevOps at your place at Kubernetes training

Typical flow for deploying applications to Kubernetes

Get Hands-on experience on Kubernetes and the best comparison of Kubernetes over the DevOps at your place at Kubernetes training

Microsoft Announces General Availability Of Bridge To Kubernetes

Microsoft announced the general availability of Bridge to Kubernetes, formerly known as Local Process with Kubernetes.