Skip to content

pr3l14t0r/ansible-vbox-vagrant-kubernetes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Setup of a Kubernetes Cluster on Windows

The files included in this branch are used within my master thesis about Kubernetes Forensics. The files have been slightly changed and a new README has been provided as well, though the old one is kept here. All changes can be followed through the commit history.

As already stated, this branch aims to setup a Kubernetes cluster by using Vagrant and Ansible. Features of the WSL2 in windows are leveraged in order to provision the necessary VMs on a Windows host. You may read more about how to use WSL2 in order to provision VirtualBox VMs on Windows with Vagrant and Ansible here.

When the cluster has been installed, you can fetch the kubeconfig file from the master node (vm) and add its path to an environment variable, in order to use it with kubectl.

PowerShell commands:

# scp is natevily available in PowerShell and PowerShell Core
scp -P 2222 vagrant@127.0.0.1:/home/vagrant/.kube/config C:\Path\To\The\KubeConfig

# Set the environment variable
$Env:KUBECONFIG += ";C:\Path\To\The\KubeConfig"

# This did add the fresh exported KubeConfig to your KUBECONFIG env. variable.
# List the available configs now with kubectl
kubectl config get-contexts

# choose the one you want to use for your session
kubectl config use-context kubernetes-admin@kubernetes-forensics

# Test it with getting information about all pods
kubectl get Pods -A

# Or the overview of all nodes within the cluster
kubectl get nodes

Having the kubeconfig file exported to the host system and therefore being able to interact with the cluster provided on the VMs, everything is set up. \m/

About

Building a Kubernetes Cluster with Vagrant and Ansible

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%