Skip to content

Latest commit

 

History

History
55 lines (40 loc) · 1.88 KB

README.md

File metadata and controls

55 lines (40 loc) · 1.88 KB

Vagrant Kubernetes Environment

This projects sets up a Kubernetes environment based on VirtualMachines (VMs). The network will contain one Kubernetes Master VM and 3 Worker VMs.

Requirements are described below.

Instructions

  1. vagrant up - Create and bring up the cluster
  2. vagrant ssh kmaster - Connect to Kubernetes master node
  3. kubectl cluster-info - Retrieve Kubernetes cluster info

You should see:

Kubernetes master is running at https://172.42.42.100:6443
KubeDNS is running at https://172.42.42.100:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
  1. kubectl get nodes - List all nodes in the Kubernetes cluster
NAME         STATUS   ROLES    AGE   VERSION
kubemaster   Ready    master   18m   v1.17.1
kubi1        Ready    <none>   16m   v1.17.1
kubi2        Ready    <none>   14m   v1.17.1
kubi3        Ready    <none>   12m   v1.17.1

List of vagrant commands

  • vagrant up - Create and bring up the VMs
  • vagrant halt - Bring down all VMs
  • vagrant destroy - Bring down and delete all VMs
  • vagrant status - Check status of the VMs
  • vagrant ssh [node] - Connect to node via SSH

For a complete list of commands see the Vagrant-CLI

Requirements

Key Component

In order of layers deployed.

  1. VirtualBox - hypervisor
  2. Vagrant - deployment manager
  3. Kubernetes - containerized applications manager
  4. flannel - overlay network for Kubernetes

Installation

debian/sid

Install dependencies with: apt-get install vagrant virtualbox (Jan 2020)

Note: libvirt which is debian's default provisioner. Is not required for this setup.