Skip to content

Commit fe435ab

Browse files
author
varun
committed
adding readme and k8s files
1 parent 4661fd0 commit fe435ab

2 files changed

Lines changed: 87 additions & 0 deletions

File tree

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/bash
2+
3+
echo "Kube Admin Reset"
4+
sudo kubeadm reset -f
5+
6+
echo "Remove all packages related to Kubernetes"
7+
sudo apt remove -y kubeadm kubectl kubelet kubernetes-cni
8+
sudo apt purge -y kube*
9+
10+
echo "Remove Docker images (optional if using Docker)"
11+
# Note: Docker doesn't support '-y' for automatic yes to prompts in 'docker image prune'.
12+
# You can use 'yes | command' to auto-confirm, but be cautious with this approach.
13+
sudo docker image prune -a
14+
15+
echo "Removing Docker and its associated packages..."
16+
sudo apt-get remove docker docker-engine docker.io containerd runc -y
17+
18+
echo "Removing any residual packages and dependencies..."
19+
sudo apt-get autoremove -y
20+
21+
echo "Cleaning up Docker's system files..."
22+
sudo rm -rf /var/lib/docker
23+
sudo rm -rf /var/lib/containerd
24+
25+
echo "Cleaning up Kubernetes configuration files..."
26+
sudo rm -rf /etc/kubernetes/
27+
sudo rm -rf $HOME/.kube/
28+
29+
echo "Removing additional Kubernetes and etcd related files and directories..."
30+
sudo rm -rf /etc/cni /var/lib/dockershim /var/lib/etcd /var/lib/kubelet /var/run/kubernetes
31+
32+
echo "Cleanup complete."

8-k8s/Installation/setup-k8s.sh

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
#!/bin/bash
2+
3+
echo "Updating and upgrading the package index..."
4+
sleep 2
5+
sudo apt update
6+
7+
echo "Installing necessary packages for transport over HTTPS..."
8+
sleep 2
9+
sudo apt-get install -y apt-transport-https ca-certificates curl
10+
11+
echo "Installing Docker..."
12+
sleep 2
13+
sudo apt install docker.io -y
14+
15+
echo "Starting Docker and enabling it to run on boot..."
16+
sleep 2
17+
sudo systemctl start docker
18+
sudo systemctl enable docker
19+
20+
echo "Adding the Kubernetes signing key..."
21+
sleep 2
22+
curl -fsSL "https://packages.cloud.google.com/apt/doc/apt-key.gpg" | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/kubernetes-archive-keyring.gpg
23+
24+
echo "Adding the Kubernetes APT repository..."
25+
sleep 2
26+
echo 'deb https://packages.cloud.google.com/apt kubernetes-xenial main' | sudo tee /etc/apt/sources.list.d/kubernetes.list
27+
28+
echo "Updating the package index after adding Kubernetes repository..."
29+
sleep 2
30+
sudo apt update
31+
32+
echo "Installing Kubernetes components (kubeadm, kubectl, kubelet)..."
33+
sleep 2
34+
sudo apt install kubeadm=1.20.0-00 kubectl=1.20.0-00 kubelet=1.20.0-00 -y
35+
36+
echo "Initializing Kubernetes cluster with kubeadm..."
37+
sleep 2
38+
sudo kubeadm init
39+
40+
echo "Setting up local kubeconfig..."
41+
sleep 2
42+
mkdir -p $HOME/.kube
43+
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
44+
sudo chown $(id -u):$(id -g) $HOME/.kube/config
45+
46+
echo "Applying Weave Net CNI plugin..."
47+
sleep 2
48+
kubectl apply -f https://github.com/weaveworks/weave/releases/download/v2.8.1/weave-daemonset-k8s.yaml
49+
50+
51+
echo "Displaying the status of the nodes in the Kubernetes cluster..."
52+
sleep 2
53+
kubectl get nodes
54+
55+
echo "The Kubernetes cluster setup is complete."

0 commit comments

Comments
 (0)