Download as rtf, pdf, or txt
Download as rtf, pdf, or txt
You are on page 1of 34

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.                 

        └──────────────────────────────────────────────────────────────────────┘

Welcome to Ubuntu 20.04.5 LTS (GNU/Linux 5.4.0-126-generic x86_64)

* Documentation:    https://help.ubuntu.com
* Management:          https://landscape.canonical.com
* Support:                https://ubuntu.com/advantage

    System information as of Tue Oct 18 09:32:17 UTC 2022

    System load:    0.0                              Processes:                     


129
    Usage of /:      2.3% of 77.35GB      Users logged in:              0
    Memory usage: 7%                                IPv4 address for ens3:
51.77.211.30
    Swap usage:      0%

* Super-optimized for small spaces - read how we shrank the memory


      footprint of MicroK8s to make it the smallest full K8s around.

      https://ubuntu.com/blog/microk8s-memory-optimisation

2 updates can be applied immediately.


To see these additional updates run: apt list --upgradable

New release '22.04.1 LTS' available.


Run 'do-release-upgrade' to upgrade to it.

*** System restart required ***

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.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by


applicable law.

/usr/bin/xauth:    file /home/k8s/.Xauthority does not exist


To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

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>

<p>For online documentation and support please refer to


<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>


</body>
</html>
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl exec nginx cat /usr/share/nginx/html/index.html
kubectl exec [POD] [COMMAND] is DEPRECATED and will be removed in a future version.
Use kubectl exec [POD] -- [COMMAND] instead.
<!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>

<p>For online documentation and support please refer to


<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>


</body>
</html>
k8s@k8s-master:~$ sudo kubectl exec nginx -- cat /usr/share/nginx/html/index.html
<!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>

<p>For online documentation and support please refer to


<a href="http://nginx.org/">nginx.org</a>.<br/>
Commercial support is available at
<a href="http://nginx.com/">nginx.com</a>.</p>

<p><em>Thank you for using nginx.</em></p>


</body>
</html>
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl logs nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform
configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of
/etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in
/etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2022/10/18 10:16:56 [notice] 1#1: using the "epoll" event method
2022/10/18 10:16:56 [notice] 1#1: nginx/1.23.1
2022/10/18 10:16:56 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
2022/10/18 10:16:56 [notice] 1#1: OS: Linux 5.4.0-126-generic
2022/10/18 10:16:56 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2022/10/18 10:16:56 [notice] 1#1: start worker processes
2022/10/18 10:16:56 [notice] 1#1: start worker process 31
2022/10/18 10:16:56 [notice] 1#1: start worker process 32
10.244.235.192 - - [18/Oct/2022:10:21:50 +0000] "GET / HTTP/1.1" 200 615 "-"
"curl/7.68.0" "-"
k8s@k8s-master:~$ sudo kubectl logs nginx -c nginx
/docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform
configuration
/docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
/docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
10-listen-on-ipv6-by-default.sh: info: Getting the checksum of
/etc/nginx/conf.d/default.conf
10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in
/etc/nginx/conf.d/default.conf
/docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
/docker-entrypoint.sh: Launching /docker-entrypoint.d/30-tune-worker-processes.sh
/docker-entrypoint.sh: Configuration complete; ready for start up
2022/10/18 10:16:56 [notice] 1#1: using the "epoll" event method
2022/10/18 10:16:56 [notice] 1#1: nginx/1.23.1
2022/10/18 10:16:56 [notice] 1#1: built by gcc 10.2.1 20210110 (Debian 10.2.1-6)
2022/10/18 10:16:56 [notice] 1#1: OS: Linux 5.4.0-126-generic
2022/10/18 10:16:56 [notice] 1#1: getrlimit(RLIMIT_NOFILE): 1048576:1048576
2022/10/18 10:16:56 [notice] 1#1: start worker processes
2022/10/18 10:16:56 [notice] 1#1: start worker process 31
2022/10/18 10:16:56 [notice] 1#1: start worker process 32
10.244.235.192 - - [18/Oct/2022:10:21:50 +0000] "GET / HTTP/1.1" 200 615 "-"
"curl/7.68.0" "-"
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl describe pod nginx
Name:                  nginx
Namespace:        default
Priority:          0
Node:                  k8s-worker/51.77.211.111
Start Time:      Tue, 18 Oct 2022 10:16:48 +0000
Labels:              type=web
Annotations:    cni.projectcalico.org/containerID:
2a379189416990f1d9311942cdd8d0cf618d3fb12c343eead1f0655d2dea5d62
                            cni.projectcalico.org/podIP: 10.244.254.129/32
                            cni.projectcalico.org/podIPs: 10.244.254.129/32
Status:              Running
IP:                      10.244.254.129
IPs:
    IP:    10.244.254.129
Containers:
    nginx:
        Container ID:     
containerd://e309c4caf178522925cc1a62a0888ca10a5f6af4f797adfbd0566d52172b1e2d
        Image:                    nginx
        Image ID:             
docker.io/library/nginx@sha256:2f770d2fe27bc85f68fd7fe6a63900ef7076bc703022fe81b98037
7fe3d27b70
        Port:                      <none>
        Host Port:            <none>
        State:                    Running
            Started:            Tue, 18 Oct 2022 10:16:56 +0000
        Ready:                    True
        Restart Count:    0
        Environment:        <none>
        Mounts:
            /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-vh2jm
(ro)
Conditions:
    Type                            Status
    Initialized              True
    Ready                          True
    ContainersReady      True
    PodScheduled            True
Volumes:
    kube-api-access-vh2jm:
        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    9m26s    default-scheduler    Successfully assigned
default/nginx to k8s-worker
    Normal    Pulling        9m25s    kubelet                        Pulling image
"nginx"
    Normal    Pulled          9m18s    kubelet                        Successfully
pulled image "nginx" in 6.81177891s
    Normal    Created        9m18s    kubelet                        Created
container nginx
    Normal    Started        9m18s    kubelet                        Started
container nginx
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo vim nginx-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f
.Xauthority                                .cache/                                   
install_k8s/
.bash_logout                              .profile                                   
nginx-pod.yaml
.bashrc                                        .sudo_as_admin_successful
k8s@k8s-master:~$ sudo kubectl apply -f nginx-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-pod.yaml
Warning: resource pods/nginx is missing the kubectl.kubernetes.io/last-applied-
configuration annotation which is re                                                 
quired by kubectl apply. kubectl apply should only be used on resources created
declaratively by either kubectl cre                                                 
ate --save-config or kubectl apply. The missing annotation will be patched
automatically.
pod/nginx configured
k8s@k8s-master:~$ sudo kubectl get pod
NAME        READY      STATUS                          RESTARTS            AGE
nginx      0/1          ImagePullBackOff      0 (25s ago)      14m
k8s@k8s-master:~$ sudo kubectl describe pod nginx
Name:                  nginx
Namespace:        default
Priority:          0
Node:                  k8s-worker/51.77.211.111
Start Time:      Tue, 18 Oct 2022 10:16:48 +0000
Labels:              type=web
Annotations:    cni.projectcalico.org/containerID:
2a379189416990f1d9311942cdd8d0cf618d3fb12c343eead1f0655d2dea5d62
                            cni.projectcalico.org/podIP: 10.244.254.129/32
                            cni.projectcalico.org/podIPs: 10.244.254.129/32
Status:              Running
IP:                      10.244.254.129
IPs:
    IP:    10.244.254.129
Containers:
    nginx:
        Container ID:     
containerd://e309c4caf178522925cc1a62a0888ca10a5f6af4f797adfbd0566d52172b1e2d
        Image:                    nginx:fdfsfd
        Image ID:             
docker.io/library/nginx@sha256:2f770d2fe27bc85f68fd7fe6a63900ef7076bc703022fe81b98037
7fe3d27b70
        Port:                      <none>
        Host Port:            <none>
        State:                    Waiting
            Reason:              ErrImagePull
        Last State:          Terminated
            Reason:              Completed
            Exit Code:        0
            Started:            Tue, 18 Oct 2022 10:16:56 +0000
            Finished:          Tue, 18 Oct 2022 10:30:44 +0000
        Ready:                    False
        Restart Count:    0
        Environment:        <none>
        Mounts:
            /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-vh2jm
(ro)
Conditions:
    Type                            Status
    Initialized              True
    Ready                          False
    ContainersReady      False
    PodScheduled            True
Volumes:
    kube-api-access-vh2jm:
        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    14m                                default-scheduler   
Successfully assigned default/nginx to k8s-worker
    Normal      Pulling        14m                                kubelet           
Pulling image "nginx"
    Normal      Pulled          14m                                kubelet           
Successfully pulled image "nginx" in 6.81177891s
    Normal      Created        14m                                kubelet           
Created container nginx
    Normal      Started        14m                                kubelet           
Started container nginx
    Normal      Killing        62s                                kubelet           
Container nginx definition changed, will be restarted
    Normal      BackOff        33s (x2 over 61s)    kubelet                       
Back-off pulling image "nginx:fdfsfd"
    Warning    Failed          33s (x2 over 61s)    kubelet                       
Error: ImagePullBackOff
    Normal      Pulling        21s (x3 over 62s)    kubelet                       
Pulling image "nginx:fdfsfd"
    Warning    Failed          20s (x3 over 61s)    kubelet                       
Failed to pull image "nginx:fdfsfd": rpc error: code =                               
NotFound desc = failed to pull and unpack image "docker.io/library/nginx:fdfsfd":
failed to resolve reference "dock                                                   
er.io/library/nginx:fdfsfd": docker.io/library/nginx:fdfsfd: not found
    Warning    Failed          20s (x3 over 61s)    kubelet                       
Error: ErrImagePull
    Warning    BackOff        5s                                  kubelet           
Back-off restarting failed container
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo vim nginx-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-pod.yaml
pod/nginx configured
k8s@k8s-master:~$ sudo kubectl get pod
NAME        READY      STATUS        RESTARTS                AGE
nginx      1/1          Running      1 (2m35s ago)      16m
k8s@k8s-master:~$ sudo kubectl describe pod nginx
Name:                  nginx
Namespace:        default
Priority:          0
Node:                  k8s-worker/51.77.211.111
Start Time:      Tue, 18 Oct 2022 10:16:48 +0000
Labels:              type=web
Annotations:    cni.projectcalico.org/containerID:
2a379189416990f1d9311942cdd8d0cf618d3fb12c343eead1f0655d2dea5d62
                            cni.projectcalico.org/podIP: 10.244.254.129/32
                            cni.projectcalico.org/podIPs: 10.244.254.129/32
Status:              Running
IP:                      10.244.254.129
IPs:
    IP:    10.244.254.129
Containers:
    nginx:
        Container ID:     
containerd://73cc4d67e1e26af58afccf72b8ec406f6d1a27122d78726ffdeadea528333231
        Image:                    nginx
        Image ID:             
docker.io/library/nginx@sha256:2f770d2fe27bc85f68fd7fe6a63900ef7076bc703022fe81b98037
7fe3d27b70
        Port:                      <none>
        Host Port:            <none>
        State:                    Running
            Started:            Tue, 18 Oct 2022 10:33:14 +0000
        Last State:          Terminated
            Reason:              Completed
            Exit Code:        0
            Started:            Tue, 18 Oct 2022 10:16:56 +0000
            Finished:          Tue, 18 Oct 2022 10:30:44 +0000
        Ready:                    True
        Restart Count:    1
        Environment:        <none>
        Mounts:
            /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-vh2jm
(ro)
Conditions:
    Type                            Status
    Initialized              True
    Ready                          True
    ContainersReady      True
    PodScheduled            True
Volumes:
    kube-api-access-vh2jm:
        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    16m                                        default-
scheduler    Successfully assigned default/nginx to k8s-worker
    Normal      Pulling        16m                                        kubelet   
Pulling image "nginx"
    Normal      Pulled          16m                                        kubelet   
Successfully pulled image "nginx" in 6.81177891s
    Normal      Created        16m                                        kubelet   
Created container nginx
    Normal      Started        16m                                        kubelet   
Started container nginx
    Normal      Killing        2m40s                                    kubelet     
Container nginx definition changed, will be restart                                 
ed
    Normal      BackOff        2m11s (x2 over 2m39s)    kubelet                     
Back-off pulling image "nginx:fdfsfd"
    Warning    Failed          2m11s (x2 over 2m39s)    kubelet                     
Error: ImagePullBackOff
    Normal      Pulling        76s (x4 over 2m40s)        kubelet                   
Pulling image "nginx:fdfsfd"
    Warning    Failed          75s (x4 over 2m39s)        kubelet                   
Failed to pull image "nginx:fdfsfd": rpc error: cod                                 
e = NotFound desc = failed to pull and unpack image "docker.io/library/nginx:fdfsfd":
failed to resolve reference "                                                       
docker.io/library/nginx:fdfsfd": docker.io/library/nginx:fdfsfd: not found
    Warning    Failed          75s (x4 over 2m39s)        kubelet                   
Error: ErrImagePull
    Warning    BackOff        15s (x7 over 103s)          kubelet                   
Back-off restarting failed container
k8s@k8s-master:~$
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
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.                 

        └──────────────────────────────────────────────────────────────────────┘

Welcome to Ubuntu 20.04.5 LTS (GNU/Linux 5.4.0-126-generic x86_64)

* Documentation:    https://help.ubuntu.com
* Management:          https://landscape.canonical.com
* Support:                https://ubuntu.com/advantage

    System information as of Tue Oct 18 12:02:11 UTC 2022

    System load:    0.28                            Processes:                       


177
    Usage of /:      5.6% of 77.35GB      Users logged in:                1
    Memory usage: 27%                              IPv4 address for ens3:   
51.77.211.30
    Swap usage:      0%                                IPv4 address for tunl0:
10.244.235.192

* Super-optimized for small spaces - read how we shrank the memory


      footprint of MicroK8s to make it the smallest full K8s around.

      https://ubuntu.com/blog/microk8s-memory-optimisation

5 updates can be applied immediately.


To see these additional updates run: apt list --upgradable

New release '22.04.1 LTS' available.


Run 'do-release-upgrade' to upgrade to it.

*** System restart required ***


Last login: Tue Oct 18 09:32:20 2022 from 176.160.191.208
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get pod
[sudo] password for k8s:
NAME        READY      STATUS        RESTARTS            AGE
nginx      1/1          Running      1 (94m ago)      108m
k8s@k8s-master:~$ sudo vim
.Xauthority                                .cache/                                   
install_k8s/
.bash_logout                              .profile                                   
nginx-pod.yaml
.bashrc                                        .sudo_as_admin_successful
k8s@k8s-master:~$ sudo vim myapp-pod.yaml
[sudo] password for k8s:
k8s@k8s-master:~$ ls
install_k8s    nginx-pod.yaml
k8s@k8s-master:~$ cp nginx-pod.yaml myapp-pod.yaml
k8s@k8s-master:~$ sudo vim myapp-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f
.cache/                  install_k8s/        myapp-pod.yaml    nginx-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp-pod.yaml
pod/am created
k8s@k8s-master:~$ sudo kubectl get pod
NAME        READY      STATUS        RESTARTS              AGE
am            1/1          Running      0                            20s
nginx      1/1          Running      1 (124m ago)      138m
k8s@k8s-master:~$ sudo vim myapp-pod.yaml
k8s@k8s-master:~$ sudo kubectl get pod
NAME        READY      STATUS        RESTARTS              AGE
am            1/1          Running      0                            76s
nginx      1/1          Running      1 (125m ago)      139m
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl delet pod
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 delet pod am
Error: unknown command "delet" for "kubectl"

Did you mean this?


                delete

Run 'kubectl --help' for usage.


k8s@k8s-master:~$ sudo kubectl delete pod
.Xauthority                                .bashrc                                   
.profile                                      install_k8s/                           
nginx-pod.yaml
.bash_logout                              .cache/                                   
.sudo_as_admin_successful    myapp-pod.yaml
k8s@k8s-master:~$ sudo kubectl delete pod
.Xauthority                                .bashrc                                   
.profile                                      install_k8s/                           
nginx-pod.yaml
.bash_logout                              .cache/                                   
.sudo_as_admin_successful    myapp-pod.yaml
k8s@k8s-master:~$ sudo kubectl delete pod
.Xauthority                                .bashrc                                   
.profile                                      install_k8s/                           
nginx-pod.yaml
.bash_logout                              .cache/                                   
.sudo_as_admin_successful    myapp-pod.yaml
k8s@k8s-master:~$ sudo kubectl delete pod nginx-pod.yaml
Error from server (NotFound): pods "nginx-pod.yaml" not found
k8s@k8s-master:~$ sudo kubectl get pod
NAME        READY      STATUS        RESTARTS              AGE
am            1/1          Running      0                            3m52s
nginx      1/1          Running      1 (128m ago)      142m
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 am
pod "am" deleted
k8s@k8s-master:~$ sudo kubectl get pod
NAME        READY      STATUS        RESTARTS              AGE
nginx      1/1          Running      1 (128m ago)      142m
k8s@k8s-master:~$ sudo vim nginx-replicaset-pod.yaml
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl apply -f
.cache/                                        nginx-pod.yaml
install_k8s/                              nginx-replicaset-pod.yaml
myapp-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-replicaset-pod.yam                     
l
error: error validating "nginx-replicaset-pod.yaml": error valid                     
ating data: [ValidationError(ReplicaSet.spec.selector): unknown                     
field "matchlabels" in io.k8s.apimachinery.pkg.apis.meta.v1.Labe                     
lSelector, ValidationError(ReplicaSet.spec.template.metadata): u                     
nknown field "app" in io.k8s.apimachinery.pkg.apis.meta.v1.Objec                     
tMeta]; if you choose to ignore these errors, turn validation of                     
f with --validate=false
k8s@k8s-master:~$ sudo vim nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-replicaset-pod.yam                     
l
error: error validating "nginx-replicaset-pod.yaml": error valid                     
ating data: ValidationError(ReplicaSet.spec.template.metadata):                     
unknown field "app" in io.k8s.apimachinery.pkg.apis.meta.v1.Obje                     
ctMeta; if you choose to ignore these errors, turn validation of                     
f with --validate=false
k8s@k8s-master:~$ sudo kubectl apply -f nginx-replicaset-pod.yaml                   
k8s@k8s-master:~$ sudo vim nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-replicaset-pod.yaml
error: error validating "nginx-replicaset-pod.yaml": error validating data:
ValidationError(ReplicaSet.spec.template.metadata): unknown fi                       
eld "app" in io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta; if you choose to ignore
these errors, turn validation off with --validate=fa                               
lse
k8s@k8s-master:~$ sudo vim nginx-replicaset-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-replicaset-pod.yaml
replicaset.apps/nginx-rs created
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl get pod
NAME                          READY      STATUS        RESTARTS              AGE
nginx                        1/1          Running      1 (149m ago)      163m
nginx-rs-8zxn9      1/1          Running      0                            11s
nginx-rs-kd8qh      1/1          Running      0                            11s
nginx-rs-kt42f      1/1          Running      0                            11s
k8s@k8s-master:~$ sudo kubectl get pod -0 wide
Error: unknown shorthand flag: '0' in -0
See 'kubectl get --help' for usage.
k8s@k8s-master:~$ sudo kubectl get pod -o wide
NAME                          READY      STATUS        RESTARTS              AGE     
IP                              NODE                  NOMINATED NODE      READINESS
GATES
nginx                        1/1          Running      1 (152m ago)      166m       
10.244.254.129      k8s-worker      <none>                      <none>
nginx-rs-8zxn9      1/1          Running      0                            3m12s     
10.244.254.132      k8s-worker      <none>                      <none>
nginx-rs-kd8qh      1/1          Running      0                            3m12s     
10.244.254.131      k8s-worker      <none>                      <none>
nginx-rs-kt42f      1/1          Running      0                            3m12s     
10.244.254.133      k8s-worker      <none>                      <none>
k8s@k8s-master:~$ sudo kubectl scale replicaset nginx-rs --replicas=6
replicaset.apps/nginx-rs scaled
k8s@k8s-master:~$ sudo kubectl get pod -o wide
NAME                          READY      STATUS        RESTARTS              AGE     
IP                              NODE                  NOMINATED NODE      READINESS
GATES
nginx                        1/1          Running      1 (154m ago)      168m       
10.244.254.129      k8s-worker      <none>                      <none>
nginx-rs-8zxn9      1/1          Running      0                            4m43s     
10.244.254.132      k8s-worker      <none>                      <none>
nginx-rs-g85qt      1/1          Running      0                            5s       
10.244.254.136      k8s-worker      <none>                      <none>
nginx-rs-hlj2b      1/1          Running      0                            5s       
10.244.254.134      k8s-worker      <none>                      <none>
nginx-rs-kd8qh      1/1          Running      0                            4m43s     
10.244.254.131      k8s-worker      <none>                      <none>
nginx-rs-kt42f      1/1          Running      0                            4m43s     
10.244.254.133      k8s-worker      <none>                      <none>
nginx-rs-kvkxw      1/1          Running      0                            5s       
10.244.254.135      k8s-worker      <none>                      <none>
k8s@k8s-master:~$ sudo kubectl scale replicaset nginx-rs --replicas=2
replicaset.apps/nginx-rs scaled
k8s@k8s-master:~$ sudo kubectl get pod -o wide
NAME                          READY      STATUS        RESTARTS              AGE     
IP                              NODE                  NOMINATED NODE      READINESS
GATES
nginx                        1/1          Running      1 (158m ago)      172m       
10.244.254.129      k8s-worker      <none>                      <none>
nginx-rs-8zxn9      1/1          Running      0                            8m56s     
10.244.254.132      k8s-worker      <none>                      <none>
nginx-rs-kt42f      1/1          Running      0                            8m56s     
10.244.254.133      k8s-worker      <none>                      <none>
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl describe nginx-rs
error: the server doesn't have a resource type "nginx-rs"
k8s@k8s-master:~$ sudo kubectl describe rs nginx-rs
Name:                  nginx-rs
Namespace:        default
Selector:          app=web
Labels:              app=web
Annotations:    <none>
Replicas:          2 current / 2 desired
Pods Status:    2 Running / 0 Waiting / 0 Succeeded / 0 Failed
Pod Template:
    Labels:    app=web
    Containers:
      nginx:
        Image:                nginx
        Port:                  <none>
        Host Port:        <none>
        Environment:    <none>
        Mounts:              <none>
    Volumes:                <none>
Events:
    Type        Reason                        Age        From                       
Message
    ----        ------                        ----      ----                         
-------
    Normal    SuccessfulCreate    10m        replicaset-controller    Created pod:
nginx-rs-kd8qh
    Normal    SuccessfulCreate    10m        replicaset-controller    Created pod:
nginx-rs-kt42f
    Normal    SuccessfulCreate    10m        replicaset-controller    Created pod:
nginx-rs-8zxn9
    Normal    SuccessfulCreate    5m36s    replicaset-controller    Created pod:
nginx-rs-kvkxw
    Normal    SuccessfulCreate    5m36s    replicaset-controller    Created pod:
nginx-rs-hlj2b
    Normal    SuccessfulCreate    5m36s    replicaset-controller    Created pod:
nginx-rs-g85qt
    Normal    SuccessfulDelete    83s        replicaset-controller    Deleted pod:
nginx-rs-g85qt
    Normal    SuccessfulDelete    83s        replicaset-controller    Deleted pod:
nginx-rs-kvkxw
    Normal    SuccessfulDelete    83s        replicaset-controller    Deleted pod:
nginx-rs-kd8qh
    Normal    SuccessfulDelete    83s        replicaset-controller    Deleted pod:
nginx-rs-hlj2b
k8s@k8s-master:~$ sudo kubectl describe po nginx-rs
Name:                  nginx-rs-8zxn9
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:
74cb596a642375f632dd3bb96a607664a961e717075103969b59ad940a61c413
                            cni.projectcalico.org/podIP: 10.244.254.132/32
                            cni.projectcalico.org/podIPs: 10.244.254.132/32
Status:              Running
IP:                      10.244.254.132
IPs:
    IP:                      10.244.254.132
Controlled By:    ReplicaSet/nginx-rs
Containers:
    nginx:
        Container ID:     
containerd://2413424cea65d6434fb46456cb3b54a6e39f76ccd62856cd307abdfccbf55c72
        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:08 +0000
        Ready:                    True
        Restart Count:    0
        Environment:        <none>
        Mounts:
            /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-9gp5j
(ro)
Conditions:
    Type                            Status
    Initialized              True
    Ready                          True
    ContainersReady      True
    PodScheduled            True
Volumes:
    kube-api-access-9gp5j:
        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-8zxn9 to k8s-worker
    Normal    Pulling        10m      kubelet                        Pulling image
"nginx"
    Normal    Pulled          10m      kubelet                        Successfully
pulled image "nginx" in 1.769067023s
    Normal    Created        10m      kubelet                        Created
container nginx
    Normal    Started        10m      kubelet                        Started
container nginx

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:~$ 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
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
The Deployment "nginx-deployement" is invalid:
* spec.template.metadata.labels: Invalid value: map[string]string{"type":"node"}:
`selector` does not match template `labels`
* spec.template.spec.containers[0].name: Invalid value: "awisme123/am:latest": a
lowercase RFC 1123 label must consist of lower case alphanumeric characters or '-',
and must start and end with an alphanumeric character (e.g. 'my-name',    or '123-
abc', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')
k8s@k8s-master:~$ sudo vim nginx-deployement-pod.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
The Deployment "nginx-deployement" is invalid: spec.template.metadata.labels: Invalid
value: map[string]string{"type":"node"}: `selector` does not match template `labels`
k8s@k8s-master:~$ sudo cp    nginx-deployement-pod.yaml myapp.yaml
k8s@k8s-master:~$ sudo vim myapp.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp
myapp-pod.yaml    myapp.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp.yaml
The Deployment "myapp-deployement" is invalid: spec.template.metadata.labels: Invalid
value: map[string]string{"type":"node"}: `selector` does not match template `labels`
k8s@k8s-master:~$ sudo vim myapp.yaml
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
The Deployment "nginx-deployement" is invalid: spec.template.metadata.labels: Invalid
value: map[string]string{"type":"node"}: `selector` does not match template `labels`
k8s@k8s-master:~$ sudo vim myapp.yaml
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
The Deployment "nginx-deployement" is invalid: spec.template.metadata.labels: Invalid
value: map[string]string{"type":"node"}: `selector` does not match template `labels`
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl delete
.Xauthority                                  .bashrc                                 
.sudo_as_admin_successful      myapp.yaml                                    nginx-
replicaset-pod.yaml
.bash_history                              .cache/                                   
install_k8s/                                nginx-deployement-pod.yaml
.bash_logout                                .profile                                 
myapp-pod.yaml                            nginx-pod.yaml
k8s@k8s-master:~$ sudo kubectl delete myapp.yaml
error: the server doesn't have a resource type "myapp"
k8s@k8s-master:~$ sudo kubectl delete
.Xauthority                                  .bashrc                                 
.sudo_as_admin_successful      myapp.yaml                                    nginx-
replicaset-pod.yaml
.bash_history                              .cache/                                   
install_k8s/                                nginx-deployement-pod.yaml
.bash_logout                                .profile                                 
myapp-pod.yaml                            nginx-pod.yaml
k8s@k8s-master:~$ sudo vim myapp.yaml
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo kubectl apply -f nginx-deployement-pod.yaml
The Deployment "nginx-deployement" is invalid: spec.template.metadata.labels: Invalid
value: map[string]string{"type":"node"}: `selector` does not match template `labels`
k8s@k8s-master:~$ sudo kubectl apply -f myapp.yaml
deployment.apps/myapp created
k8s@k8s-master:~$ sudo kubectl get deployment.apps
NAME                                READY      UP-TO-DATE      AVAILABLE      AGE
myapp                              4/4          4                        4           
47s
nginx-deployement      3/3          3                        3                     
16m
k8s@k8s-master:~$
k8s@k8s-master:~$ cp myapp.yaml myapp2.yaml
k8s@k8s-master:~$ sudo vim myapp2.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp2.yaml
deployment.apps/myapp configured
k8s@k8s-master:~$ sudo kubectl get deployment.apps
NAME                                READY      UP-TO-DATE      AVAILABLE      AGE
myapp                              3/4          2                        3           
6m10s
nginx-deployement      3/3          3                        3                     
21m
k8s@k8s-master:~$ sudo kubectl scale replicaset nginx-rs --replicas=4
Error from server (NotFound): replicasets.apps "nginx-rs" not found
k8s@k8s-master:~$ sudo kubectl scale deployment nginx-deployment --replicas=4
Error from server (NotFound): deployments.apps "nginx-deployment" not found
k8s@k8s-master:~$ sudo vim myapp2.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp2.yaml
deployment.apps/myapp unchanged
k8s@k8s-master:~$ sudo kubectl get deployment.apps
NAME                                READY      UP-TO-DATE      AVAILABLE      AGE
myapp                              4/4          4                        4           
7m49s
nginx-deployement      3/3          3                        3                     
23m
k8s@k8s-master:~$ sudo vim myapp2.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp2.yaml
*The Deployment "my_lamp" is invalid:
* metadata.name: Invalid value: "my_lamp": a lowercase RFC 1123 subdomain must
consist of lower case alphanumeric characters, '-' or '.', and must start and end
with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-
z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')
* spec.template.spec.containers[0].name: Invalid value: "my_lamp": a lowercase RFC
1123 label must consist of lower case alphanumeric characters or '-', and must start
and end with an alphanumeric character (e.g. 'my-name',    or '123-abc', regex used
for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')
k8s@k8s-master:~$ sudo kubectl apply -f myapp2.yaml
The Deployment "my_lamp" is invalid:
* metadata.name: Invalid value: "my_lamp": a lowercase RFC 1123 subdomain must
consist of lower case alphanumeric characters, '-' or '.', and must start and end
with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-
z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')
* spec.template.spec.containers[0].name: Invalid value: "my_lamp": a lowercase RFC
1123 label must consist of lower case alphanumeric characters or '-', and must start
and end with an alphanumeric character (e.g. 'my-name',    or '123-abc', regex used
for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?')
k8s@k8s-master:~$
k8s@k8s-master:~$ sudo vim myapp2.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp2.yaml
deployment.apps/deux created
k8s@k8s-master:~$ sudo kubectl get deployment.apps
NAME                                READY      UP-TO-DATE      AVAILABLE      AGE
deux                                4/4          4                        4         
7s
myapp                              4/4          4                        4           
9m53s
nginx-deployement      3/3          3                        3                     
25m
k8s@k8s-master:~$ sudo kubectl set image deployment.apps =nginx:1.16 --record=true
.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 set image deployment.apps myapp2.yaml=deux: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 set image deployment.apps myapp2.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 vim myapp2.yaml
k8s@k8s-master:~$ sudo vim myapp2.yaml
k8s@k8s-master:~$ sudo kubectl apply -f myapp2.yaml
*deployment.apps/deux configured
k8s@k8s-master:~$ sudo kubectl set image deployment.apps deux deux1=awisme123/am:deux
--record
Flag --record has been deprecated, --record will be removed in the future
deployment.apps/deux image updated
k8s@k8s-master:~$ sudo kubectl rollout history deployment nginx-deployement
deployment.apps/nginx-deployement
REVISION    CHANGE-CAUSE
1                  <none>

k8s@k8s-master:~$ sudo kubectl rollout history deux deux1


error: the server doesn't have a resource type "deux"
k8s@k8s-master:~$ sudo kubectl rollout history deux1 deux
error: the server doesn't have a resource type "deux1"
k8s@k8s-master:~$ sudo kubectl rollout history
daemonset        deployment      statefulset
k8s@k8s-master:~$ sudo kubectl rollout history deployment
.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 rollout history deployment myapp
myapp-pod.yaml    myapp.yaml            myapp2.yaml
k8s@k8s-master:~$ sudo kubectl rollout history deployment myapp2.yaml
.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 rollout history deployment myapp2.yaml
Error from server (NotFound): deployments.apps "myapp2.yaml" not found
k8s@k8s-master:~$ sudo kubectl rollout history deployment deux
deployment.apps/deux
REVISION    CHANGE-CAUSE
1                  <none>
2                  kubectl set image deployment.apps deux deux1=awisme123/am:deux --
record=true

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

You might also like