Skip to content

maryam21/kube_cluster_prep

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reserving the machines

$ oarsub -I -p [CLUSTER_NAME] -l host=[N_HOSTS],walltime=[PERIOD]  -t deploy
or
$ oarsub -p [CLUSTER_NAME] -l host=[N_HOSTS],walltime=[PERIOD] -r [YYYY-MM-DD HH:MM:SS] -t deploy

$ kadeploy3 debian11-base -f $OAR_FILE_NODES -k ~/.ssh/id_rsa.pub

Setting up the Kubernetes cluster

$ ./prepare.sh

Launching the cluster

$ ssh root@[MASTER_NODE]
$ kubeadm init --config kubeadm-config.yaml

In the output of `kubeadm init` there will be a kubeadm join command, launch it on every desired worker node
For example:
$ ssh root@[WORKER_NODE]
$ kubeadm join 172.16.52.5:6443 --token [TOKEN] \
--discovery-token-ca-cert-hash sha256:[SHA256_HASH]

Network add-on for Kubernetes

Here we'll use Weave, but another one can be used.
 
$ kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
$ export KUBECONFIG=/etc/kubernetes/admin.conf

Launch monitoring setup

$ ssh root@[MASTER_NODE]
$ source PATH/TO/kube_cluster_prep/setups/setup_env_vars.sh
$ PATH/TO/kube_cluster_prep/setups/setup_monitoring.sh

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%