Professional Documents
Culture Documents
MobaXterm 51.77.211.30k8s 20221018 203348
MobaXterm 51.77.211.30k8s 20221018 203348
30's password:
┌──────────────────────────────────────────────────────────────────────┐
│ • MobaXterm Personal Edition v22.0 •
│
│ (SSH client, X server and network tools)
│
│
│
│ → SSH session to k8s@51.77.211.30
│
│ • Direct SSH : v
│
│ • SSH compression : v
│
│ • SSH-browser : v
│
│ • X11-forwarding : v (remote display is forwarded through
SSH) │
│
│
│ → For more info, ctrl+click on help or visit our website.
│
└──────────────────────────────────────────────────────────────────────┘
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
https://ubuntu.com/blog/microk8s-memory-optimisation
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
k8s@k8s-master:~$
k8s@k8s-master:~$ git clone https://gitlab.com/houcemkhlifi.devops/install_k8s.git
Cloning into 'install_k8s'...
remote: Enumerating objects: 12, done.
remote: Counting objects: 100% (12/12), done.
remote: Compressing objects: 100% (11/11), done.
remote: Total 12 (delta 3), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (12/12), 4.37 KiB | 1.09 MiB/s, done.
k8s@k8s-master:~$ ls
install_k8s
k8s@k8s-master:~$ cd install_k8s/
k8s@k8s-master:~/install_k8s$ ls
README.md install.sh k8s.sh
k8s@k8s-master:~/install_k8s$ sudo chmod +x install.sh
[sudo] password for k8s:
k8s@k8s-master:~/install_k8s$ ./install.sh
[TASK 1] Install containerd runtime
mkdir: cannot create directory ‘/etc/containerd’: Permission denied
./install.sh: line 10: /etc/containerd/config.toml: No such file or directory
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'containerd.service'.
Multiple identities can be used for authentication:
1. Ubuntu (ubuntu)
2. ,,, (k8s)
Choose identity to authenticate as (1-2): 2
Password:
==== AUTHENTICATION COMPLETE ===
Failed to restart containerd.service: Unit containerd.service not found.
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-unit-files ===
Authentication is required to manage system service or unit files.
Multiple identities can be used for authentication:
1. Ubuntu (ubuntu)
2. ,,, (k8s)
Choose identity to authenticate as (1-2): 2
Password:
==== AUTHENTICATION COMPLETE ===
[TASK 2] Add apt repo for kubernetes
(23) Failed writing body
[TASK 3] Install Kubernetes components (kubeadm, kubelet and kubectl)
./install.sh: line 20: /etc/default/kubelet: Permission denied
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'kubelet.service'.
Multiple identities can be used for authentication:
1. Ubuntu (ubuntu)
2. ,,, (k8s)
Choose identity to authenticate as (1-2): 2
Password:
==== AUTHENTICATION COMPLETE ===
Failed to restart kubelet.service: Unit kubelet.service not found.
[TASK 4] Install additional packages
k8s@k8s-master:~/install_k8s$
k8s@k8s-master:~/install_k8s$ ls
README.md install.sh k8s.sh
k8s@k8s-master:~/install_k8s$ sudo su -
root@k8s-master:~# ls
snap
root@k8s-master:~# exit
logout
k8s@k8s-master:~/install_k8s$
k8s@k8s-master:~/install_k8s$ ls
README.md install.sh k8s.sh
k8s@k8s-master:~/install_k8s$ ./install.sh
[TASK 1] Install containerd runtime
mkdir: cannot create directory ‘/etc/containerd’: Permission denied
./install.sh: line 10: /etc/containerd/config.toml: No such file or directory
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to restart 'containerd.service'.
Multiple identities can be used for authentication:
1. Ubuntu (ubuntu)
2. ,,, (k8s)
Choose identity to authenticate as (1-2): ^C
k8s@k8s-master:~/install_k8s$
k8s@k8s-master:~/install_k8s$ sudo ./install.sh
[TASK 1] Install containerd runtime
[TASK 2] Add apt repo for kubernetes
[TASK 3] Install Kubernetes components (kubeadm, kubelet and kubectl)
[TASK 4] Install additional packages
k8s@k8s-master:~/install_k8s$ ls
README.md install.sh k8s.sh
k8s@k8s-master:~/install_k8s$ sudo chmod +x k8s.sh
k8s@k8s-master:~/install_k8s$ sudo ./k8s.sh
[TASK 5] Pull required containers
[TASK 6] Initialize Kubernetes Cluster
[TASK 7] Copy kube admin config to root user .kube directory
[TASK 8] Deploy Flannel network
[TASK 9] Generate and save cluster join command to /joincluster.sh
k8s@k8s-master:~/install_k8s$ cat /joincluster.sh
kubeadm join 51.77.211.30:6443 --token xogvsa.85qf72iubbfaxsn5 --discovery-token-ca-
cert-hash sha256:121413cb1acaf2a5d4
5c1e843efcbbc1e72f6feb9d18214ffb339f5113ddaeaa --ignore-preflight-errors=all
k8s@k8s-master:~/install_k8s$ ^C
k8s@k8s-master:~/install_k8s$
k8s@k8s-master:~/install_k8s$ cd
k8s@k8s-master:~$
k8s@k8s-master:~$ kubectl get nodes
The connection to the server localhost:8080 was refused - did you specify the right
host or port?
k8s@k8s-master:~$ sudo kubectl get nodes
NAME STATUS ROLES AGE
VERSION
k8s-master Ready control-plane,master 13m v1.22.0
k8s-worker Ready <none> 4m18s
v1.22.0
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get nodes -o wide
NAME STATUS ROLES AGE
VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE
KERNEL-VERSION CONTAINER-RUNTIME
k8s-master Ready control-plane,master 15m v1.22.0
51.77.211.30 <none> Ubuntu 20.04.5 LTS
5.4.0-126-generic containerd://1.5.9
k8s-worker Ready <none> 6m33s
v1.22.0 51.77.211.111 <none> Ubuntu 20.04.5 LTS
5.4.0-126-generic containerd://1.5.9
k8s@k8s-master:~$ sudo source /usr/share/bash-completion/bash_completion
sudo: source: command not found
k8s@k8s-master:~$ source /usr/share/bash-completion/bash_completion
k8s@k8s-master:~$ echo 'source <(kubectl completion bash)' >>~/.bashrc
k8s@k8s-master:~$ sudo su -
root@k8s-master:~# ls
kubeinit.log snap
root@k8s-master:~# exit
logout
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get nodes -o wide
NAME STATUS ROLES AGE
VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE
KERNEL-VERSION CONTAINER-RUNTIME
k8s-master Ready control-plane,master 20m v1.22.0
51.77.211.30 <none> Ubuntu 20.04.5 LTS 5.4.0-126-generic
containerd://1.5.9
k8s-worker Ready <none> 11m v1.22.0
51.77.211.111 <none> Ubuntu 20.04.5 LTS 5.4.0-126-generic
containerd://1.5.9
k8s@k8s-master:~$ get
.Xauthority .bashrc
.profile install_k8s/
.bash_logout .cache/
.sudo_as_admin_successful
k8s@k8s-master:~$ get
.Xauthority .bashrc
.profile install_k8s/
.bash_logout .cache/
.sudo_as_admin_successful
k8s@k8s-master:~$ date
.Xauthority .bashrc
.profile install_k8s/
.bash_logout .cache/
.sudo_as_admin_successful
k8s@k8s-master:~$ date
.Xauthority .bashrc
.profile install_k8s/
.bash_logout .cache/
.sudo_as_admin_successful
k8s@k8s-master:~$ date run
.Xauthority .bashrc
.profile install_k8s/
.bash_logout .cache/
.sudo_as_admin_successful
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo vim nginx-pod.yaml
k8s@k8s-master:~$ sudo kubectl create -f nginx-pod.yaml
pod/nginx created
k8s@k8s-master:~$ sudo kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 77s
k8s@k8s-master:~$ sudo kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP
NODE NOMINATED NODE READINESS GATES
nginx 1/1 Running 0 4m23s 10.244.254.129
k8s-worker <none> <none>
k8s@k8s-master:~$ curl http://10.244.254.129
<!DOCTYPE html>
<html>
<head>
<title>Welcome to nginx!</title>
<style>
html { color-scheme: light dark; }
body { width: 35em; margin: 0 auto;
font-family: Tahoma, Verdana, Arial, sans-serif; }
</style>
</head>
<body>
<h1>Welcome to nginx!</h1>
<p>If you see this page, the nginx web server is successfully installed and
working. Further configuration is required.</p>
─────────────────────────────────────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────────
Session stopped
- Press <return> to exit tab
- Press R to restart session
- Press S to save terminal output to file
k8s@51.77.211.30's password:
┌──────────────────────────────────────────────────────────────────────┐
│ • MobaXterm Personal Edition v22.0 •
│
│ (SSH client, X server and network tools)
│
│
│
│ → SSH session to k8s@51.77.211.30
│
│ • Direct SSH : v
│
│ • SSH compression : v
│
│ • SSH-browser : v
│
│ • X11-forwarding : v (remote display is forwarded through
SSH) │
│
│
│ → For more info, ctrl+click on help or visit our website.
│
└──────────────────────────────────────────────────────────────────────┘
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
https://ubuntu.com/blog/microk8s-memory-optimisation
Name: nginx-rs-kt42f
Namespace: default
Priority: 0
Node: k8s-worker/51.77.211.111
Start Time: Tue, 18 Oct 2022 13:00:06 +0000
Labels: app=web
Annotations: cni.projectcalico.org/containerID:
919daf3ed94ed66fa74a0ebb7b579670aa90ec3c9d995a2e17255b9b96580c22
cni.projectcalico.org/podIP: 10.244.254.133/32
cni.projectcalico.org/podIPs: 10.244.254.133/32
Status: Running
IP: 10.244.254.133
IPs:
IP: 10.244.254.133
Controlled By: ReplicaSet/nginx-rs
Containers:
nginx:
Container ID:
containerd://9426de49a67e0a3af41c78550d4bea18027083057f3c26d186429a147653d21a
Image: nginx
Image ID:
docker.io/library/nginx@sha256:2f770d2fe27bc85f68fd7fe6a63900ef7076bc703022fe81b98037
7fe3d27b70
Port: <none>
Host Port: <none>
State: Running
Started: Tue, 18 Oct 2022 13:00:09 +0000
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-826dn
(ro)
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
Volumes:
kube-api-access-826dn:
Type: Projected (a volume that
contains injected data from multiple sources)
TokenExpirationSeconds: 3607
ConfigMapName: kube-root-ca.crt
ConfigMapOptional: <nil>
DownwardAPI: true
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute
op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 10m default-scheduler Successfully assigned
default/nginx-rs-kt42f to k8s-worker
Normal Pulling 10m kubelet Pulling image
"nginx"
Normal Pulled 10m kubelet Successfully
pulled image "nginx" in 2.660240482s
Normal Created 10m kubelet Created
container nginx
Normal Started 10m kubelet Started
container nginx
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl delete rs nginx-rs
replicaset.apps "nginx-rs" deleted
k8s@k8s-master:~$ sudo kubectl get pod
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 1 (160m ago) 174m
k8s@k8s-master:~$ ls
install_k8s myapp-pod.yaml nginx-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ cp nginx-replicaset-pod.yaml nginx-deployement-pod.yaml
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-
nginx-deployement-pod.yaml nginx-pod.yaml nginx-
replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
replicaset.apps/nginx-deployement created
k8s@k8s-master:~$ sudo kubectl get pod
NAME READY STATUS RESTARTS
AGE
nginx 1/1 Running 1 (169m ago)
3h3m
nginx-deployement-dlcbc 1/1 Running 0
5s
nginx-deployement-mrtg6 1/1 Running 0
5s
nginx-deployement-tdms9 1/1 Running 0
5s
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$ sudo kubectl get deployements.apps
error: the server doesn't have a resource type "deployements"
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get deplo
k8s@k8s-master:~$ sudo su -
root@k8s-master:~# kubectl get
.bash_history .bashrc .kube/ .local/
.profile .ssh/ .viminfo kubeinit.log
snap/
root@k8s-master:~# kubectl get
.bash_history .bashrc .kube/ .local/
.profile .ssh/ .viminfo kubeinit.log
snap/
root@k8s-master:~# exit
logout
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get pod
NAME READY STATUS RESTARTS
AGE
nginx 1/1 Running 1 (174m ago)
3h8m
nginx-deployement-dlcbc 1/1 Running 0
5m12s
nginx-deployement-mrtg6 1/1 Running 0
5m12s
nginx-deployement-tdms9 1/1 Running 0
5m12s
k8s@k8s-master:~$ sudo kubectl get rs
NAME DESIRED CURRENT READY AGE
nginx-deployement 3 3 3 5m32s
k8s@k8s-master:~$ sudo kubectl get po
NAME READY STATUS RESTARTS
AGE
nginx 1/1 Running 1 (175m ago)
3h9m
nginx-deployement-dlcbc 1/1 Running 0
6m19s
nginx-deployement-mrtg6 1/1 Running 0
6m19s
nginx-deployement-tdms9 1/1 Running 0
6m19s
k8s@k8s-master:~$ sudo kubectl describe deploy nginx-deploy
Error from server (NotFound): deployments.apps "nginx-deploy" not found
k8s@k8s-master:~$ sudo kubectl describe
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl describe deployements.app nginx-
nginx-deployement-pod.yaml nginx-pod.yaml nginx-
replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl describe deployements.app nginx-deployement
error: the server doesn't have a resource type "deployements"
k8s@k8s-master:~$ sudo kubectl describe
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl describe nginx-deployement-pod.yaml
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl describe nginx-deployement-pod.yaml
error: the server doesn't have a resource type "nginx-deployement-pod"
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get po -w
NAME READY STATUS RESTARTS
AGE
nginx 1/1 Running 1 (177m ago)
3h11m
nginx-deployement-dlcbc 1/1 Running 0
8m29s
nginx-deployement-mrtg6 1/1 Running 0
8m29s
nginx-deployement-tdms9 1/1 Running 0
8m29s
^Ck8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl set
env image resources
selector serviceaccount subject
k8s@k8s-master:~$ sudo kubectl set image deployements.apps nginx-deploy nginx-
deploy=nginx:1.9.1
error: the server doesn't have a resource type "deployements"
k8s@k8s-master:~$ get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get deploy
No resources found in default namespace.
k8s@k8s-master:~$ sudo kubectl get pod
NAME READY STATUS RESTARTS
AGE
nginx 1/1 Running 1 (3h4m ago)
3h18m
nginx-deployement-dlcbc 1/1 Running 0
15m
nginx-deployement-mrtg6 1/1 Running 0
15m
nginx-deployement-tdms9 1/1 Running 0
15m
k8s@k8s-master:~$ sudo kubectl get rs
NAME DESIRED CURRENT READY AGE
nginx-deployement 3 3 3 15m
k8s@k8s-master:~$ vim
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo vim
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
error: unable to recognize "nginx-deployement-pod.yaml": no matches for kind
"Deployement" in version "apps/v1"
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$ ls
install_k8s myapp-pod.yaml nginx-deployement-pod.yaml nginx-pod.yaml
nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
deployment.apps/nginx-deployement created
k8s@k8s-master:~$ sudo kubectl
annotate auth config delete
exec kustomize plugin run
uncordon
api-resources autoscale cordon describe
explain label port-forward scale
version
api-versions certificate cp diff
expose logs proxy set
wait
apply cluster-info create drain
get options replace taint
attach completion debug edit
help patch rollout top
k8s@k8s-master:~$ sudo kubectl get rs
NAME DESIRED CURRENT READY AGE
nginx-deployement 3 3 3 17m
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get deplo
error: the server doesn't have a resource type "deplo"
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl delete
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl delete nginx-deployement-pod.yaml
error: the server doesn't have a resource type "nginx-deployement-pod"
k8s@k8s-master:~$ sudo kubectl delete nginx-deployement-pod.yaml
error: the server doesn't have a resource type "nginx-deployement-pod"
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl
annotate auth config delete
exec kustomize plugin run
uncordon
api-resources autoscale cordon describe
explain label port-forward scale
version
api-versions certificate cp diff
expose logs proxy set
wait
apply cluster-info create drain
get options replace taint
attach completion debug edit
help patch rollout top
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get nginx-
nginx-deployement-pod.yaml nginx-pod.yaml nginx-
replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get nginx-
nginx-deployement-pod.yaml nginx-pod.yaml nginx-
replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get nginx-deployement-pod.yaml
error: the server doesn't have a resource type "nginx-deployement-pod"
k8s@k8s-master:~$ sudo kubectl get
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl get po
NAME READY STATUS RESTARTS
AGE
nginx 1/1 Running 1 (3h9m ago)
3h23m
nginx-deployement-dlcbc 1/1 Running 0
20m
nginx-deployement-mrtg6 1/1 Running 0
20m
nginx-deployement-tdms9 1/1 Running 0
20m
k8s@k8s-master:~$ sudo kubectl delete
.Xauthority .bashrc
.sudo_as_admin_successful nginx-deployement-pod.yaml
.bash_history .cache/
install_k8s/ nginx-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl delete nginx-deployement-pod.yaml
error: the server doesn't have a resource type "nginx-deployement-pod"
k8s@k8s-master:~$ sudo kubectl delete nginx-deployement-dlcbc
error: the server doesn't have a resource type "nginx-deployement-dlcbc"
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
deployment.apps/nginx-deployement unchanged
k8s@k8s-master:~$ kubectl delete deploy nginx
The connection to the server localhost:8080 was refused - did you specify the right
host or port?
k8s@k8s-master:~$ sudo kubectl delete deploy nginx-deployement
deployment.apps "nginx-deployement" deleted
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
deployment.apps/nginx-deployement created
k8s@k8s-master:~$ sudo kubectl set
env image resources
selector serviceaccount subject
k8s@k8s-master:~$ sudo kubectl set image deployments.app nginx-
nginx-deployement-pod.yaml nginx-pod.yaml nginx-
replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl set image deployments.app nginx-
nginx-deployement-pod.yaml nginx-pod.yaml nginx-
replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl set image deployments.app nginx-deployement-
pod.yaml=nginx:1.16 --re
--recursive --request-timeout --request-timeout=
k8s@k8s-master:~$ sudo kubectl set image deployments.app nginx-deployement-
pod.yaml=nginx:1.16 --record=true
Flag --record has been deprecated, --record will be removed in the future
error: resource(s) were provided, but no name was specified
k8s@k8s-master:~$ sudo kubectl rollout undo deployment nginx-deployement-pod.yaml --
to-revision=2
Error from server (NotFound): deployments.apps "nginx-deployement-pod.yaml" not found
k8s@k8s-master:~$ sudo kubectl rollout undo deployment nginx-deploy --to-revision=2
Error from server (NotFound): deployments.apps "nginx-deploy" not found
k8s@k8s-master:~$ sudo kubectl rollout undo deployment nginx-deployement-pod --to-
revision=2
Error from server (NotFound): deployments.apps "nginx-deployement-pod" not found
k8s@k8s-master:~$ sudo kubectl rollout undo deployment nginx-deployement-pod --to-
revision=2
Error from server (NotFound): deployments.apps "nginx-deployement-pod" not found
k8s@k8s-master:~$ sudo kubectl rollout history deployment nginx-deployement
deployment.apps/nginx-deployement
REVISION CHANGE-CAUSE
1 <none>
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get deployment.apps
NAME READY UP-TO-DATE AVAILABLE AGE
deux 4/4 4 4
16m
myapp 4/4 4 4
26m
nginx-deployement 3/3 3 3
41m
k8s@k8s-master:~$ sudo kubectl edit deployment.apps nginx-deploy
Error from server (NotFound): deployments.apps "nginx-deploy" not found
k8s@k8s-master:~$ sudo kubectl edit deployment.apps
.Xauthority .bashrc
.sudo_as_admin_successful myapp.yaml nginx-
pod.yaml
.bash_history .cache/
install_k8s/ myapp2.yaml
nginx-replicaset-pod.yaml
.bash_logout .profile
myapp-pod.yaml nginx-deployement-pod.yaml
k8s@k8s-master:~$ sudo kubectl edit deployment.apps nginx-deployement-pod.yaml
Error from server (NotFound): deployments.apps "nginx-deployement-pod.yaml" not found
k8s@k8s-master:~$ sudo kubectl edit deployment.apps myapp.yaml
Error from server (NotFound): deployments.apps "myapp.yaml" not found
k8s@k8s-master:~$ sudo kubectl edit deployment.apps nginx-deploy
Error from server (NotFound): deployments.apps "nginx-deploy" not found
k8s@k8s-master:~$ sudo kubectl edit deployment.apps nginx-deployement
Edit cancelled, no changes made.
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo vim service.yaml
k8s@k8s-master:~$ sudo kubectl apply -f
.cache/
install_k8s/
myapp-pod.yaml
myapp.yaml
myapp2.yaml
nginx-deployement-pod.yaml
nginx-pod.yaml
nginx-replicaset-pod.yaml
service.yaml
k8s@k8s-master:~$ sudo kubectl apply -f service.yaml
service/myapp-service created
k8s@k8s-master:~$ sudo kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP
PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none>
443/TCP 5h2m
myapp-service ClusterIP 10.106.27.78 <none>
5000/TCP 16s
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo vim flask.yaml
k8s@k8s-master:~$ sudo kubectl apply -f flask.yaml
deployment.apps/my-deployment created
k8s@k8s-master:~$ sudo kubectl get pod -o wide
NAME READY
STATUS RESTARTS
AGE IP NODE NOMINATED NODE
READINESS
GATES
deux-d9848fc64-hxl6s 1/1 Running 0
35m 10.244.254.158 k8s-worker <none> <none>
deux-d9848fc64-jpm8n 1/1 Running 0
35m 10.244.254.156 k8s-worker <none> <none>
deux-d9848fc64-wpmlr 1/1 Running 0
35m 10.244.254.157 k8s-worker <none> <none>
deux-d9848fc64-xkgjz 1/1 Running 0
35m 10.244.254.155 k8s-worker <none> <none>
my-deployment-7bb4fd596f-2mfmc 1/1 Running 0
33s 10.244.254.160 k8s-worker <none> <none>
my-deployment-7bb4fd596f-9b6z5 1/1 Running 0
33s 10.244.254.159 k8s-worker <none> <none>
myapp-64db5ffd66-9cqwl 1/1 Running 0
44m 10.244.254.149 k8s-worker <none> <none>
myapp-64db5ffd66-9gbs7 1/1 Running 0
45m 10.244.254.147 k8s-worker <none> <none>
myapp-64db5ffd66-s6hsb 1/1 Running 0
44m 10.244.254.150 k8s-worker <none> <none>
myapp-64db5ffd66-wmcmh 1/1 Running 0
45m 10.244.254.148 k8s-worker <none> <none>
nginx 1/1
Running 1 (4h19m ago)
4h33m 10.244.254.129 k8s-worker <none> <none>
nginx-deployement-7848d4b86f-v952v 1/1 Running 0
66m 10.244.254.140 k8s-worker <none> <none>
nginx-deployement-7848d4b86f-wsvmf 1/1 Running 0
66m 10.244.254.141 k8s-worker <none> <none>
nginx-deployement-7848d4b86f-xsvg4 1/1 Running 0
66m 10.244.254.142 k8s-worker <none> <none>
k8s@k8s-master:~$
k8s@k8s-master:~$ curl 10.244.254.142:5000
curl: (7) Failed to connect to 10.244.254.142 port 5000: Connection refused
k8s@k8s-master:~$ sudo curl 10.244.254.142:5000
curl: (7) Failed to connect to 10.244.254.142 port 5000: Connection refused
k8s@k8s-master:~$ sudo kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP
PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none>
443/TCP 5h8m
myapp-service ClusterIP 10.106.27.78 <none> 5000/TCP
6m18s
k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-9b6z5</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-2mfmc</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-2mfmc</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-2mfmc</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-9b6z5</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-2mfmc</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-2mfmc</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-9b6z5</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
b> : my-deployment-7bb4fd596f-9b6z5</li>k8s@k8s-master:~$ sudo curl 10.106.27.78:5000
<ul><b></li><li><b>Hello Ghazela Devops!!! Version1, Created By khlifi
Houcem</b><b></li><li><b>You are connected to the container</
k8s@k8s-master:~$ sudo kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP
PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none>
443/TCP 5h12m
myapp-service ClusterIP 10.106.27.78 <none> 5000/TCP
10m
k8s@k8s-master:~$ sudo kubectl describe svc myapp
myapp-pod.yaml myapp.yaml myapp2.yaml
k8s@k8s-master:~$ sudo kubectl describe svc myapp-service
Name: myapp-service
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=myapp
Type: ClusterIP
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.106.27.78
IPs: 10.106.27.78
Port: <unset> 5000/TCP
TargetPort: 5000/TCP
Endpoints: 10.244.254.159:5000,10.244.254.160:5000
Session Affinity: None
Events: <none>
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl delete pod
error: resource(s) were provided, but no name was specified
k8s@k8s-master:~$ sudo kubectl delete pod
.Xauthority .bashrc
.sudo_as_admin_successful myapp-pod.yaml nginx-
deployement-pod.yaml service.yaml
.bash_history .cache/
flask.yaml myapp.yaml
nginx-pod.yaml
.bash_logout .profile
install_k8s/ myapp2.yaml
nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl scale deployment my-deployment --replicas=5
deployment.apps/my-deployment scaled
k8s@k8s-master:~$ sudo kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP
PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none>
443/TCP 5h20m
myapp-service ClusterIP 10.106.27.78 <none> 5000/TCP
18m
k8s@k8s-master:~$ sudo kubectl delete pod
.Xauthority .cache/
install_k8s/ nginx-deployement-pod.yaml
.bash_history .profile
myapp-pod.yaml nginx-pod.yaml
.bash_logout .sudo_as_admin_successful myapp.yaml
nginx-replicaset-pod.yaml
.bashrc flask.yaml
myapp2.yaml service.yaml
k8s@k8s-master:~$ sudo kubectl delete pod myapp-service
Error from server (NotFound): pods "myapp-service" not found
k8s@k8s-master:~$ sudo kubectl delete
.Xauthority .cache/
install_k8s/ nginx-deployement-pod.yaml
.bash_history .profile
myapp-pod.yaml nginx-pod.yaml
.bash_logout .sudo_as_admin_successful myapp.yaml
nginx-replicaset-pod.yaml
.bashrc flask.yaml
myapp2.yaml service.yaml
k8s@k8s-master:~$ sudo kubectl delete pod
.Xauthority .cache/
install_k8s/ nginx-deployement-pod.yaml
.bash_history .profile
myapp-pod.yaml nginx-pod.yaml
.bash_logout .sudo_as_admin_successful myapp.yaml
nginx-replicaset-pod.yaml
.bashrc flask.yaml
myapp2.yaml service.yaml
k8s@k8s-master:~$ sudo kubectl delete pod my-deployment-7bb4fd596f-2mfmc
pod "my-deployment-7bb4fd596f-2mfmc" deleted
^C
k8s@k8s-master:~$ sudo kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP
PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none>
443/TCP 5h24m
myapp-service ClusterIP 10.106.27.78 <none> 5000/TCP
22m
k8s@k8s-master:~$ sudo kubectl describe svc myapp-service
Name: myapp-service
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=myapp
Type: ClusterIP
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.106.27.78
IPs: 10.106.27.78
Port: <unset> 5000/TCP
TargetPort: 5000/TCP
Endpoints:
10.244.254.159:5000,10.244.254.161:5000,10.244.254.162:5000 + 2 more...
Session Affinity: None
Events: <none>
k8s@k8s-master:~$ sudo kubectl scale deployment my-deployment --replicas=2
deployment.apps/my-deployment scaled
k8s@k8s-master:~$ sudo kubectl describe svc myapp-service
Name: myapp-service
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=myapp
Type: ClusterIP
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.106.27.78
IPs: 10.106.27.78
Port: <unset> 5000/TCP
TargetPort: 5000/TCP
Endpoints: 10.244.254.159:5000,10.244.254.162:5000
Session Affinity: None
Events: <none>
k8s@k8s-master:~$
Network error: Software caused connection abort
─────────────────────────────────────────────────────────────────────────────────────
─────────────────────────────────────────────────────────────────────
Session stopped
- Press <return> to exit tab
- Press R to restart session
- Press S to save terminal output to file