Created
June 19, 2022 12:25
-
-
Save Arka111/dc9bf58e97fbba440977e0ea6f9c49e3 to your computer and use it in GitHub Desktop.
Kubernettes Class
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
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
kubectl create -f nginx.yaml
kubectl create service nodeport nginx --tcp=80:80
kubectl get svc nginx
verify by browsing with IP address of host and port (master)
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
kubectl get pods -n kube-system