Skip to content

Instantly share code, notes, and snippets.

@Arka111
Created June 19, 2022 12:25
Show Gist options
  • Save Arka111/dc9bf58e97fbba440977e0ea6f9c49e3 to your computer and use it in GitHub Desktop.
Save Arka111/dc9bf58e97fbba440977e0ea6f9c49e3 to your computer and use it in GitHub Desktop.
Kubernettes Class
On Both Master and Slave
install.sh
root@ip-172-31-25-124:~# vi /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"]
}
systemctl daemon-reload && systemctl restart docker && systemctl restart kubelet
kubeadm reset
On Master
Init Kubeadm :
kubeadm init
export KUBECONFIG=/etc/kubernetes/admin.conf
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
kubeadm token create --print-join-command
On Worker :
Command output of token join
After sometime, try:
kubectl get nodes
@Arka111
Copy link
Author

Arka111 commented Jun 19, 2022

kubectl get pods -n kube-system

@Arka111
Copy link
Author

Arka111 commented Jun 19, 2022

apiVersion: apps/v1

kind: Deployment

metadata:

name: nginx-deployment

spec:

selector:

matchLabels:

  app: nginx

replicas: 2 # tells deployment to run 2 pods matching the template

template:

metadata:

  labels:

    app: nginx

spec:

  containers:

  - name: nginx

    image: nginx:1.14.2

    ports:

    - containerPort: 80

@Arka111
Copy link
Author

Arka111 commented Jun 19, 2022

kubectl create -f nginx.yaml

@Arka111
Copy link
Author

Arka111 commented Jun 19, 2022

kubectl create service nodeport nginx --tcp=80:80

kubectl get svc nginx

verify by browsing with IP address of host and port (master)

@Arka111
Copy link
Author

Arka111 commented Jun 19, 2022

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.0/aio/deploy/recommended.yaml

kubectl get svc kubernetes-dashboard -n kube-system

kubectl edit svc kubernetes-dashboard -n kube-system

Change Service to NodePort from Cluster IP to expose it, check port number and hit the URL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment