본문 바로가기
카테고리 없음

6/2

by 쑨토리 2023. 6. 2.
반응형
[root@docker ~]# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED        STATUS        PORTS                                       NAMES
e41144476eaf   registry   "/entrypoint.sh /etc…"   20 hours ago   Up 13 hours   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   private-docker-registry
[root@docker ~]#
[root@docker ~]# ls
anaconda-ks.cfg  onbuild  test_commit.tar  test-dockerfile  volume  wordpress
[root@docker ~]# cd test-dockerfile/
[root@docker test-dockerfile]# ls
aws.tar  Dockerfile  hello.html  nihao  test-docker  test-docker2
[root@docker test-dockerfile]#
[root@docker test-dockerfile]# cd ..
[root@docker ~]# cat index.html
cat: index.html: No such file or directory
[root@docker ~]#
[root@docker ~]#
[root@docker ~]# cd test-dockerfile/
[root@docker test-dockerfile]#
[root@docker test-dockerfile]#
[root@docker test-dockerfile]# cd ~
[root@docker ~]#
[root@docker ~]#
[root@docker ~]#
[root@docker ~]#
[root@docker ~]# mkdir test-home && cd $_
[root@docker test-home]# vi index.html
[root@docker test-home]#
[root@docker test-home]# tar cvf food.tar index.html images
index.html
tar: images: Cannot stat: No such file or directory
tar: Exiting with failure status due to previous errors
[root@docker test-home]#
[root@docker test-home]#
[root@docker test-home]# tar cvf food.tar index.html two-rabbit.jpg
index.html
two-rabbit.jpg
[root@docker test-home]#
[root@docker test-home]#
[root@docker test-home]# vi /etc/docker/daemon.json
[root@docker test-home]#
[root@docker test-home]# systemctl restart docker
[root@docker test-home]#
[root@docker test-home]# docker pull 192.168.1.155:5000/nginx:latest
latest: Pulling from nginx
f03b40093957: Pull complete
eed12bbd6494: Pull complete
fa7eb8c8eee8: Pull complete
7ff3b2b12318: Pull complete
0f67c7de5f2c: Pull complete
831f51541d38: Pull complete
Digest: sha256:6b06964cdbbc517102ce5e0cef95152f3c6a7ef703e4057cb574539de91f72e6
Status: Downloaded newer image for 192.168.1.155:5000/nginx:latest
192.168.1.155:5000/nginx:latest
[root@docker test-home]#
[root@docker test-home]#
[root@docker test-home]# vi Dockerfile
[root@docker test-home]#
[root@docker test-home]# docker build -t 192.168.1.155:5000/test-home:v1.0 .
[+] Building 2.9s (7/7) FINISHED
 => [internal] load build definition from Dockerfile                                                                                             0.0s
 => => transferring dockerfile: 125B                                                                                                             0.0s
 => [internal] load .dockerignore                                                                                                                0.0s
 => => transferring context: 2B                                                                                                                  0.0s
 => [internal] load metadata for docker.io/library/nginx:latest                                                                                  2.8s
 => [auth] library/nginx:pull token for registry-1.docker.io                                                                                     0.0s
 => [internal] load build context                                                                                                                0.0s
 => => transferring context: 2B                                                                                                                  0.0s
 => [1/2] FROM docker.io/library/nginx:latest@sha256:af296b188c7b7df99ba960ca614439c99cb7cf252ed7bbc23e90cfda59092305                            0.0s
 => => resolve docker.io/library/nginx:latest@sha256:af296b188c7b7df99ba960ca614439c99cb7cf252ed7bbc23e90cfda59092305                            0.0s
 => ERROR [2/2] ADD test.tar /usr/share/nginx/html                                                                                               0.0s
------
 > [2/2] ADD test.tar /usr/share/nginx/html:
------
Dockerfile:2
--------------------
   1 |     FROM nginx:latest
   2 | >>> ADD test.tar /usr/share/nginx/html
   3 |     CMD ["nginx", "-g", "daemon off;"]
   4 |
--------------------
ERROR: failed to solve: failed to compute cache key: failed to calculate checksum of ref 1fd95b82-3668-4523-a57c-d4efd0606963::kasb8ino2d6euv0feyg7v917l: "/test.tar": not found
[root@docker test-home]# vi Dockerfile
[root@docker test-home]# docker pull 192.168.1.155:5000/nginx:latest
latest: Pulling from nginx
Digest: sha256:6b06964cdbbc517102ce5e0cef95152f3c6a7ef703e4057cb574539de91f72e6
Status: Image is up to date for 192.168.1.155:5000/nginx:latest
192.168.1.155:5000/nginx:latest
[root@docker test-home]# vi Dockerfile
[root@docker test-home]#  docker build -t 192.168.1.155:5000/test-home:v1.0 .
[+] Building 0.9s (7/7) FINISHED
 => [internal] load build definition from Dockerfile                                                                                             0.0s
 => => transferring dockerfile: 125B                                                                                                             0.0s
 => [internal] load .dockerignore                                                                                                                0.0s
 => => transferring context: 2B                                                                                                                  0.0s
 => [internal] load metadata for docker.io/library/nginx:latest                                                                                  0.7s
 => [internal] load build context                                                                                                                0.1s
 => => transferring context: 583.82kB                                                                                                            0.0s
 => [1/2] FROM docker.io/library/nginx:latest@sha256:af296b188c7b7df99ba960ca614439c99cb7cf252ed7bbc23e90cfda59092305                            0.1s
 => => resolve docker.io/library/nginx:latest@sha256:af296b188c7b7df99ba960ca614439c99cb7cf252ed7bbc23e90cfda59092305                            0.1s
 => [2/2] ADD food.tar /usr/share/nginx/html                                                                                                     0.0s
 => exporting to image                                                                                                                           0.0s
 => => exporting layers                                                                                                                          0.0s
 => => writing image sha256:d16bb41a8d5088d6e149a14947b6ad2a62b1c147756d9e70aaea411d4e478640                                                     0.0s
 => => naming to 192.168.1.155:5000/test-home:v1.0                                                                                               0.0s
[root@docker test-home]#
[root@docker test-home]# docker push 192.168.1.155:5000/test-home:v1.0
The push refers to repository [192.168.1.155:5000/test-home]
b617a7fe146c: Pushed
4fd834341303: Mounted from nginx
5e099cf3f3c8: Mounted from nginx
7daac92f43be: Mounted from nginx
e60266289ce4: Mounted from nginx
4b8862fe7056: Mounted from nginx
8cbe4b54fa88: Mounted from nginx
v1.0: digest: sha256:e563fd7e1fdcabd537293f60019f8e4c102d71855daa38fbb8b920162390a384 size: 1781
[root@docker test-home]#
[root@docker test-home]# docker ps -a
CONTAINER ID   IMAGE      COMMAND                  CREATED        STATUS         PORTS                                       NAMES
e41144476eaf   registry   "/entrypoint.sh /etc…"   20 hours ago   Up 4 minutes   0.0.0.0:5000->5000/tcp, :::5000->5000/tcp   private-docker-registry
[root@docker test-home]#
[root@docker test-home]# docker run -d -p 80:80 --name test-home 192.168.1.155:5000/test-home:v1.0
6b9a40691a7ecd65233df1db12d50a65f162a0c131645b973c638c97dac069ec
[root@docker test-home]#
[root@docker test-home]#
[root@docker test-home]#
[root@docker test-home]# vi index.html
[root@docker test-home]#
[root@docker test-home]# tar cvf sale.tar two-rabbit.jpg  index.html

 

[root@master1 ~]# vi /etc/docker/daemon.json
[root@master1 ~]# vi /etc/docker/daemon.json
[root@master1 ~]# systemctl restart docker
[root@master1 ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-06-01 14:23:12 KST; 14s ago
     Docs: https://docs.docker.com
 Main PID: 10051 (dockerd)
    Tasks: 21
   Memory: 57.6M
   CGroup: /system.slice/docker.service
           └─10051 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jun 01 14:23:11 master1 dockerd[10051]: time="2023-06-01T14:23:11.914924807+09:00" level=info msg="Removing stale sandbox 3f338fb69a0b004fdcb19a3c5...
Jun 01 14:23:11 master1 dockerd[10051]: time="2023-06-01T14:23:11.919046967+09:00" level=warning msg="Error (Unable to complete atomic operation, k...
Jun 01 14:23:11 master1 dockerd[10051]: time="2023-06-01T14:23:11.953460996+09:00" level=info msg="There are old running containers, the network co...
Jun 01 14:23:11 master1 dockerd[10051]: time="2023-06-01T14:23:11.983425028+09:00" level=info msg="Loading containers: done."
Jun 01 14:23:12 master1 dockerd[10051]: time="2023-06-01T14:23:12.000683734+09:00" level=info msg="Docker daemon" commit=99e3ed8919 graphdriver(s)=...
Jun 01 14:23:12 master1 dockerd[10051]: time="2023-06-01T14:23:12.000806539+09:00" level=info msg="Daemon has completed initialization"
Jun 01 14:23:12 master1 systemd[1]: Started Docker Application Container Engine.
Jun 01 14:23:12 master1 dockerd[10051]: time="2023-06-01T14:23:12.027730157+09:00" level=info msg="API listen on /var/run/docker.sock"
Jun 01 14:23:13 master1 dockerd[10051]: time="2023-06-01T14:23:13.934134414+09:00" level=info msg="ignoring event" module=libcontainerd namespace=m...
Jun 01 14:23:16 master1 dockerd[10051]: time="2023-06-01T14:23:16.633265614+09:00" level=info msg="ignoring event" module=libcontainerd namespace=m...
Hint: Some lines were ellipsized, use -l to show in full.
[root@master1 ~]#
[root@master1 ~]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 ~]# vi /etc/docker/daemon.json
[root@master1 ~]# vi /etc/docker/daemon.json
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi /etc/docker/daemon.json
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# docker pull centos:7
Error response from daemon: toomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https:ker.com/increase-rate-limit
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: leees0053
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded
[root@master1 ~]# ls
anaconda-ks.cfg  workspce
[root@master1 ~]# cd workspce/
[root@master1 workspce]# vi multipod.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f multipod.yaml
error: error validating "multipod.yaml": error validating data: apiVersion not set; if you choose to ignore these errors, turn validation off with --valse
[root@master1 workspce]# vi multipod.yaml
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
nginx-deployment-76869b76fc-67qfk   1/1     Running   2          178m
nginx-deployment-76869b76fc-kr2js   1/1     Running   2          178m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          178m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          178m
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS              RESTARTS   AGE
multipod                            0/2     ContainerCreating   0          3s
nginx-deployment-76869b76fc-67qfk   1/1     Running             2          178m
nginx-deployment-76869b76fc-kr2js   1/1     Running             2          178m
nginx-deployment-76869b76fc-n96lj   1/1     Running             3          178m
nginx-deployment-76869b76fc-zcpd8   1/1     Running             4          178m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            0/2     ImagePullBackOff   0          27s
nginx-deployment-76869b76fc-67qfk   1/1     Running            2          178m
nginx-deployment-76869b76fc-kr2js   1/1     Running            2          178m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          178m
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          178m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS         RESTARTS   AGE
multipod                            0/2     ErrImagePull   0          36s
nginx-deployment-76869b76fc-67qfk   1/1     Running        2          179m
nginx-deployment-76869b76fc-kr2js   1/1     Running        2          179m
nginx-deployment-76869b76fc-n96lj   1/1     Running        3          179m
nginx-deployment-76869b76fc-zcpd8   1/1     Running        4          179m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# docker tag centos:7 192.168.1.155:5000/centos:7
Error response from daemon: No such image: centos:7
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            0/2     ImagePullBackOff   0          2m10s
nginx-deployment-76869b76fc-67qfk   1/1     Running            2          3h
nginx-deployment-76869b76fc-kr2js   1/1     Running            2          3h
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          3h
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          3h
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod unchanged
[root@master1 workspce]# vi multipod.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl describe pod multipod
Name:         multipod
Namespace:    default
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Thu, 01 Jun 2023 15:33:43 +0900
Labels:       <none>
Annotations:  <none>
Status:       Pending
IP:           10.244.1.25
IPs:
  IP:  10.244.1.25
Containers:
  nginx-container:
    Container ID:
    Image:          nginx
    Image ID:
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
  centos-container:
    Container ID:
    Image:         centos:7
    Image ID:
    Port:          <none>
    Host Port:     <none>
    Command:
      sleep
      10000
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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  7m3s                   default-scheduler  Successfully assigned default/multipod to worker1
  Warning  Failed     6m45s (x2 over 7m1s)   kubelet            Failed to pull image "nginx": rpc error: code = Unknown desc = Error response from daeanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-l
  Warning  Failed     6m43s (x2 over 6m59s)  kubelet            Failed to pull image "centos:7": rpc error: code = Unknown desc = Error response from oomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rat
  Normal   BackOff    6m30s (x2 over 6m58s)  kubelet            Back-off pulling image "nginx"
  Normal   BackOff    6m30s (x2 over 6m58s)  kubelet            Back-off pulling image "centos:7"
  Warning  Failed     6m30s (x2 over 6m58s)  kubelet            Error: ImagePullBackOff
  Normal   Pulling    6m16s (x3 over 7m3s)   kubelet            Pulling image "nginx"
  Warning  Failed     6m13s (x3 over 7m1s)   kubelet            Error: ErrImagePull
  Normal   Pulling    6m13s (x3 over 7m1s)   kubelet            Pulling image "centos:7"
  Warning  Failed     6m13s                  kubelet            Failed to pull image "nginx": rpc error: code = Unknown desc = toomanyrequests: You had your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rate-limit
  Warning  Failed     6m11s (x3 over 6m59s)  kubelet            Error: ErrImagePull
  Warning  Failed     2m (x18 over 6m58s)    kubelet            Error: ImagePullBackOff
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#  vi multipod.yaml
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod configured
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS         RESTARTS   AGE
multipod                            1/2     ErrImagePull   0          22m
nginx-deployment-76869b76fc-67qfk   1/1     Running        2          3h20m
nginx-deployment-76869b76fc-kr2js   1/1     Running        2          3h21m
nginx-deployment-76869b76fc-n96lj   1/1     Running        3          3h21m
nginx-deployment-76869b76fc-zcpd8   1/1     Running        4          3h20m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS         RESTARTS   AGE
multipod                            1/2     ErrImagePull   0          22m
nginx-deployment-76869b76fc-67qfk   1/1     Running        2          3h21m
nginx-deployment-76869b76fc-kr2js   1/1     Running        2          3h21m
nginx-deployment-76869b76fc-n96lj   1/1     Running        3          3h21m
nginx-deployment-76869b76fc-zcpd8   1/1     Running        4          3h21m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            1/2     ImagePullBackOff   0          22m
nginx-deployment-76869b76fc-67qfk   1/1     Running            2          3h21m
nginx-deployment-76869b76fc-kr2js   1/1     Running            2          3h21m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          3h21m
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          3h21m
[root@master1 workspce]# kubectl delete pod multipod
pod "multipod" deleted
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS         RESTARTS   AGE
multipod                            1/2     ErrImagePull   0          2s
nginx-deployment-76869b76fc-67qfk   1/1     Running        2          3h21m
nginx-deployment-76869b76fc-kr2js   1/1     Running        2          3h21m
nginx-deployment-76869b76fc-n96lj   1/1     Running        3          3h21m
nginx-deployment-76869b76fc-zcpd8   1/1     Running        4          3h21m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]#
[root@master1 workspce]# docker pull centos:7
7: Pulling from library/centos
2d473b07cdd5: Pull complete
Digest: sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
Status: Downloaded newer image for centos:7
docker.io/library/centos:7
[root@master1 workspce]# docker tag centos:7 192.168.1.155:5000/centos:7
[root@master1 workspce]# docker push 192.168.1.155:5000/centos7
Using default tag: latest
The push refers to repository [192.168.1.155:5000/centos7]
An image does not exist locally with the tag: 192.168.1.155:5000/centos7
[root@master1 workspce]# docker push 192.168.1.155:5000/centos:7
The push refers to repository [192.168.1.155:5000/centos]
Get https://192.168.1.155:5000/v2/: http: server gave HTTP response to HTTPS client
[root@master1 workspce]#  vi multipod.yaml
[root@master1 workspce]# vi /etc/docker/daemon.json
[root@master1 workspce]# systemctl restart docker
[root@master1 workspce]# docker push 192.168.1.155:5000/centos:7
The push refers to repository [192.168.1.155:5000/centos]
174f56854903: Pushed
7: digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f size: 529
[root@master1 workspce]#  kubectl delete pod multipod
pod "multipod" deleted
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS              RESTARTS   AGE
multipod                            0/2     ContainerCreating   0          8s
nginx-deployment-76869b76fc-67qfk   1/1     Running             2          3h27m
nginx-deployment-76869b76fc-kr2js   1/1     Running             2          3h27m
nginx-deployment-76869b76fc-n96lj   1/1     Running             3          3h27m
nginx-deployment-76869b76fc-zcpd8   1/1     Running             4          3h27m
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# kubectl exec -it mulipod --bash
Error: unknown flag: --bash
See 'kubectl exec --help' for usage.
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it mulipod -- bash
Error from server (NotFound): pods "mulipod" not found
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -c centos-container --bash
Error: unknown flag: --bash
See 'kubectl exec --help' for usage.
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker push 192.168.1.155:5000/nginx:latest
The push refers to repository [192.168.1.155:5000/nginx]
An image does not exist locally with the tag: 192.168.1.155:5000/nginx
[root@master1 workspce]#  vi multipod.yaml
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# docker pull 192.168.1.155:5000/nginx:latest
latest: Pulling from nginx
f03b40093957: Pull complete
eed12bbd6494: Pull complete
fa7eb8c8eee8: Pull complete
7ff3b2b12318: Pull complete
0f67c7de5f2c: Pull complete
831f51541d38: Pull complete
Digest: sha256:6b06964cdbbc517102ce5e0cef95152f3c6a7ef703e4057cb574539de91f72e6
Status: Downloaded newer image for 192.168.1.155:5000/nginx:latest
192.168.1.155:5000/nginx:latest
[root@master1 workspce]#  kubectl delete pod multipod
pod "multipod" deleted
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          8s
nginx-deployment-76869b76fc-67qfk   1/1     Running   2          3h33m
nginx-deployment-76869b76fc-kr2js   1/1     Running   2          3h33m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          3h33m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          3h33m
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
192.168.1.155:5000/nginx             latest     f9c14fe76d50   7 days ago      143MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# kubectl exec -it multipod -c centos-container --bash
Error: unknown flag: --bash
See 'kubectl exec --help' for usage.
[root@master1 workspce]# kubectl exec -it mulipod --bash
Error: unknown flag: --bash
See 'kubectl exec --help' for usage.
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#  vi multipod.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it mulipod -- bash
Error from server (NotFound): pods "mulipod" not found
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          4m14s
nginx-deployment-76869b76fc-67qfk   1/1     Running   2          3h37m
nginx-deployment-76869b76fc-kr2js   1/1     Running   2          3h37m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          3h37m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          3h37m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -- bash
Defaulting container name to nginx-container.
Use 'kubectl describe pod/multipod -n default' to see all of the containers in this pod.
root@multipod:/# cat  /etc/os-release
PRETTY_NAME="Debian GNU/Linux 11 (bullseye)"
NAME="Debian GNU/Linux"
VERSION_ID="11"
VERSION="11 (bullseye)"
VERSION_CODENAME=bullseye
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
root@multipod:/# exit
exit
[root@master1 workspce]# kubectl exec -it multipod -c centos-container --bash
Error: unknown flag: --bash
See 'kubectl exec --help' for usage.
[root@master1 workspce]# kubectl exec -it multipod -c centos-container -- bash
[root@multipod /]#
[root@multipod /]# cat  /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@multipod /]#
[root@multipod /]#
[root@multipod /]# exit
exit
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker pull mysql5.7
Using default tag: latest
Error response from daemon: pull access denied for mysql5.7, repository does not exist or may require 'docker login': denied: requested access to the is denied
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker pull mysql:5.7
5.7: Pulling from library/mysql
e83e8f2e82cc: Pull complete
0f23deb01b84: Pull complete
f5bda3b184ea: Pull complete
ed17edbc6604: Pull complete
33a94a6acfa7: Pull complete
f153bd2953e4: Pull complete
ab532edfb813: Pull complete
c76bdfe4f3d0: Pull complete
8a7ffe2f2551: Pull complete
857ada4fbbcc: Pull complete
b7c508404c3c: Pull complete
Digest: sha256:f57eef421000aaf8332a91ab0b6c96b3c83ed2a981c29e6528b21ce10197cd16
Status: Downloaded newer image for mysql:5.7
docker.io/library/mysql:5.7
[root@master1 workspce]#
[root@master1 workspce]# docker tag mysql:5.7 192.168.1.155:5000/mysql:5.7
[root@master1 workspce]# docker push 192.168.1.155:5000/mysql:5.7
The push refers to repository [192.168.1.155:5000/mysql]
14b7cdb4d0b8: Pushed
cd0d43032c74: Pushed
a7b93ed0c3e3: Pushed
eb6a593247bf: Pushed
bfd2860a9b6a: Pushed
f1320287a031: Pushed
e792fc7474b3: Pushed
74a008e3042b: Pushed
519cf9da0b88: Pushed
963177f01181: Pushed
e74a57638021: Pushed
5.7: digest: sha256:c4c526804552f6b4e8e124e182f5df4b09bf4bc88cba8a94adbd0a2ccb81dce6 size: 2618
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker pull wordpress
Using default tag: latest
latest: Pulling from library/wordpress
f03b40093957: Already exists
662d8f2fcdb9: Pull complete
78fe0ef5ed77: Pull complete
4e258eed73a3: Pull complete
1ddd4f300547: Pull complete
0edd0b2ea53b: Pull complete
ee9d310c9717: Pull complete
3be73cbb78ed: Pull complete
62edfdaa6c06: Pull complete
a7d809597732: Pull complete
8dcda23a1ec0: Pull complete
8e82d36bf349: Pull complete
be2504a04769: Pull complete
f60bbfef8afb: Pull complete
25b9cf8fa6c5: Pull complete
dd6bd4b973f0: Pull complete
bf578ddde323: Pull complete
d0d94cd02b75: Pull complete
5d2692c9049a: Pull complete
6b77814d05fe: Pull complete
231067982bc3: Pull complete
Digest: sha256:a308900c96bb1979a3540f00bc726647dcf6d664e8d23e33a7e84f00a47dc387
Status: Downloaded newer image for wordpress:latest
docker.io/library/wordpress:latest
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker tag wordpress:latest 192.168.1.155:5000/wordpress:latest
[root@master1 workspce]# docker push 192.168.1.155:5000/wordpresss:latest
The push refers to repository [192.168.1.155:5000/wordpresss]
An image does not exist locally with the tag: 192.168.1.155:5000/wordpresss
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker push 192.168.1.155:5000/wordpress:latest
The push refers to repository [192.168.1.155:5000/wordpress]
23a4f9d3ff0f: Preparing
fafa1cb89682: Preparing
86debd2a71aa: Pushed
0d82e22f753f: Preparing
b493b251472e: Preparing
86debd2a71aa: Pushing [===============>                                   ]  20.92MB/65.91MB
ee64f66591d2: Pushed
9a9a1ac62058: Pushed
c0c53cc6687c: Pushed
f9878015f10b: Pushed
e7487bb4bb0f: Pushed
1c7bc8e4260f: Pushed
141ab80e91a2: Pushed
bc67315bbd3e: Pushed
5e33913e7a80: Pushed
d54990acf4bf: Pushed
91692ec0375d: Pushed
d682838149b0: Pushed
9a6e8fbbcab1: Pushed
2656be2aa5fa: Pushed
8cbe4b54fa88: Mounted from nginx
latest: digest: sha256:016db0f74f4d70593d50a571e76792f1223971e14fb791f9f6fbef3695846295 size: 4710
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -c centos-continaer -- bash
Error from server (BadRequest): container centos-continaer is not valid for pod multipod
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -c centos-continer -- bash
Error from server (BadRequest): container centos-continer is not valid for pod multipod
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          23m
nginx-deployment-76869b76fc-67qfk   1/1     Running   2          3h57m
nginx-deployment-76869b76fc-kr2js   1/1     Running   2          3h57m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          3h57m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          3h57m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -c centos-container -- bash
[root@multipod /]# ping multipod
PING multipod (10.244.1.28) 56(84) bytes of data.
64 bytes from multipod (10.244.1.28): icmp_seq=1 ttl=64 time=0.034 ms
64 bytes from multipod (10.244.1.28): icmp_seq=2 ttl=64 time=0.090 ms
64 bytes from multipod (10.244.1.28): icmp_seq=3 ttl=64 time=0.081 ms
^C
--- multipod ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.034/0.068/0.090/0.025 ms
[root@multipod /]# curl mutipod
curl: (6) Could not resolve host: mutipod; Unknown error
[root@multipod /]#
[root@multipod /]# exit
exit
command terminated with exit code 6
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          27m
nginx-deployment-76869b76fc-67qfk   1/1     Running   2          4h
nginx-deployment-76869b76fc-kr2js   1/1     Running   2          4h
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          4h
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          4h
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -c centos-container -- bash
[root@multipod /]# ping nginx-deployment-76869b76fc-67qfk
ping: nginx-deployment-76869b76fc-67qfk: Name or service not known
[root@multipod /]#
[root@multipod /]#
[root@multipod /]# exit
exit
command terminated with exit code 2
[root@master1 workspce]# wp-multi-container.yaml
-bash: wp-multi-container.yaml: command not found
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubctl get svc
-bash: kubctl: command not found
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                              TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)           AGE
clusterip-pod                     ClusterIP      10.103.243.5     192.168.2.98,192.168.2.67,192.168.2.71   80/TCP            7h11m
clusterip-service-deployment      ClusterIP      10.110.233.206   192.168.2.98                             81/TCP            5h10m
clusterip-service-replicaset      ClusterIP      10.109.238.26    192.168.2.98,192.168.2.67,192.168.2.71   20080/TCP         6h1m
kubernetes                        ClusterIP      10.96.0.1        <none>                                   443/TCP           26h
loadbalancer-service-pod          LoadBalancer   10.104.166.9     192.168.2.98,192.168.2.67,192.168.2.71   7890:30068/TCP    6h23m
loadbalancer-service-replicaset   LoadBalancer   10.103.68.237    192.168.2.98,192.168.2.67,192.168.2.71   8080:31465/TCP    5h25m
nodeport-service-pod              NodePort       10.97.33.173     <none>                                   6789:30080/TCP    6h40m
nodeport-service-replicaset       NodePort       10.101.133.191   192.168.2.98,192.168.2.67,192.168.2.71   10080:32080/TCP   5h54m
[root@master1 workspce]#
[root@master1 workspce]# kubectl edit svc clusterip-pod
service/clusterip-pod edited
[root@master1 workspce]# kubectl get svc
NAME                              TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)           AGE
clusterip-pod                     ClusterIP      10.103.243.5     <none>                                   80/TCP            7h13m
clusterip-service-deployment      ClusterIP      10.110.233.206   192.168.2.98                             81/TCP            5h12m
clusterip-service-replicaset      ClusterIP      10.109.238.26    192.168.2.98,192.168.2.67,192.168.2.71   20080/TCP         6h3m
kubernetes                        ClusterIP      10.96.0.1        <none>                                   443/TCP           26h
loadbalancer-service-pod          LoadBalancer   10.104.166.9     192.168.2.98,192.168.2.67,192.168.2.71   7890:30068/TCP    6h25m
loadbalancer-service-replicaset   LoadBalancer   10.103.68.237    192.168.2.98,192.168.2.67,192.168.2.71   8080:31465/TCP    5h27m
nodeport-service-pod              NodePort       10.97.33.173     <none>                                   6789:30080/TCP    6h42m
nodeport-service-replicaset       NodePort       10.101.133.191   192.168.2.98,192.168.2.67,192.168.2.71   10080:32080/TCP   5h56m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
error: error parsing wp-multi-container.yaml: error converting YAML to JSON: yaml: line 25: found character that cannot start any token
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod created
service/loadbalancer-service-deployment-wordpress created
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)           AGE
clusterip-pod                               ClusterIP      10.103.243.5     <none>                                   80/TCP            7h15m
clusterip-service-deployment                ClusterIP      10.110.233.206   192.168.2.98                             81/TCP            5h14m
clusterip-service-replicaset                ClusterIP      10.109.238.26    192.168.2.98,192.168.2.67,192.168.2.71   20080/TCP         6h5m
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP           26h
loadbalancer-service-deployment-wordpress   LoadBalancer   10.111.9.163     192.168.2.98                             80:30233/TCP      15s
loadbalancer-service-pod                    LoadBalancer   10.104.166.9     192.168.2.98,192.168.2.67,192.168.2.71   7890:30068/TCP    6h27m
loadbalancer-service-replicaset             LoadBalancer   10.103.68.237    192.168.2.98,192.168.2.67,192.168.2.71   8080:31465/TCP    5h29m
nodeport-service-pod                        NodePort       10.97.33.173     <none>                                   6789:30080/TCP    6h44m
nodeport-service-replicaset                 NodePort       10.101.133.191   192.168.2.98,192.168.2.67,192.168.2.71   10080:32080/TCP   5h58m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS              RESTARTS   AGE
multipod                            2/2     Running             0          41m
nginx-deployment-76869b76fc-67qfk   1/1     Running             2          4h15m
nginx-deployment-76869b76fc-kr2js   1/1     Running             2          4h15m
nginx-deployment-76869b76fc-n96lj   1/1     Running             3          4h15m
nginx-deployment-76869b76fc-zcpd8   1/1     Running             4          4h15m
wordpress-pod                       0/2     ContainerCreating   0          42s
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)           AGE
clusterip-pod                               ClusterIP      10.103.243.5     <none>                                   80/TCP            7h15m
clusterip-service-deployment                ClusterIP      10.110.233.206   192.168.2.98                             81/TCP            5h15m
clusterip-service-replicaset                ClusterIP      10.109.238.26    192.168.2.98,192.168.2.67,192.168.2.71   20080/TCP         6h6m
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP           26h
loadbalancer-service-deployment-wordpress   LoadBalancer   10.111.9.163     192.168.2.98                             80:30233/TCP      57s
loadbalancer-service-pod                    LoadBalancer   10.104.166.9     192.168.2.98,192.168.2.67,192.168.2.71   7890:30068/TCP    6h28m
loadbalancer-service-replicaset             LoadBalancer   10.103.68.237    192.168.2.98,192.168.2.67,192.168.2.71   8080:31465/TCP    5h30m
nodeport-service-pod                        NodePort       10.97.33.173     <none>                                   6789:30080/TCP    6h45m
nodeport-service-replicaset                 NodePort       10.101.133.191   192.168.2.98,192.168.2.67,192.168.2.71   10080:32080/TCP   5h59m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS        RESTARTS   AGE
multipod                            2/2     Running       0          57m
nginx-deployment-76869b76fc-67qfk   1/1     Terminating   2          4h30m
nginx-deployment-76869b76fc-gtzl8   1/1     Running       0          10m
nginx-deployment-76869b76fc-kr2js   1/1     Terminating   2          4h30m
nginx-deployment-76869b76fc-mp5zc   1/1     Running       0          10m
nginx-deployment-76869b76fc-n96lj   1/1     Running       3          4h30m
nginx-deployment-76869b76fc-zcpd8   1/1     Running       4          4h30m
wordpress-pod                       0/2     Terminating   0          16m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS        RESTARTS   AGE
multipod                            2/2     Running       0          57m
nginx-deployment-76869b76fc-67qfk   1/1     Terminating   2          4h31m
nginx-deployment-76869b76fc-gtzl8   1/1     Running       0          11m
nginx-deployment-76869b76fc-kr2js   1/1     Terminating   2          4h31m
nginx-deployment-76869b76fc-mp5zc   1/1     Running       0          11m
nginx-deployment-76869b76fc-n96lj   1/1     Running       3          4h31m
nginx-deployment-76869b76fc-zcpd8   1/1     Running       4          4h31m
wordpress-pod                       0/2     Terminating   0          17m
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS        RESTARTS   AGE
multipod                            2/2     Running       0          59m
nginx-deployment-76869b76fc-67qfk   1/1     Terminating   2          4h32m
nginx-deployment-76869b76fc-gtzl8   1/1     Running       0          12m
nginx-deployment-76869b76fc-kr2js   1/1     Terminating   2          4h32m
nginx-deployment-76869b76fc-mp5zc   1/1     Running       0          12m
nginx-deployment-76869b76fc-n96lj   1/1     Running       3          4h32m
nginx-deployment-76869b76fc-zcpd8   1/1     Running       4          4h32m
wordpress-pod                       0/2     Terminating   0          18m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS        RESTARTS   AGE
multipod                            2/2     Running       0          59m
nginx-deployment-76869b76fc-67qfk   1/1     Terminating   2          4h32m
nginx-deployment-76869b76fc-gtzl8   1/1     Running       0          12m
nginx-deployment-76869b76fc-kr2js   1/1     Terminating   2          4h32m
nginx-deployment-76869b76fc-mp5zc   1/1     Running       0          12m
nginx-deployment-76869b76fc-n96lj   1/1     Running       3          4h32m
nginx-deployment-76869b76fc-zcpd8   1/1     Running       4          4h32m
wordpress-pod                       0/2     Terminating   0          18m
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)           AGE
clusterip-pod                               ClusterIP      10.103.243.5     <none>                                   80/TCP            7h33m
clusterip-service-deployment                ClusterIP      10.110.233.206   192.168.2.98                             81/TCP            5h33m
clusterip-service-replicaset                ClusterIP      10.109.238.26    192.168.2.98,192.168.2.67,192.168.2.71   20080/TCP         6h23m
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP           26h
loadbalancer-service-deployment-wordpress   LoadBalancer   10.111.9.163     192.168.2.98                             80:30233/TCP      18m
loadbalancer-service-pod                    LoadBalancer   10.104.166.9     192.168.2.98,192.168.2.67,192.168.2.71   7890:30068/TCP    6h45m
loadbalancer-service-replicaset             LoadBalancer   10.103.68.237    192.168.2.98,192.168.2.67,192.168.2.71   8080:31465/TCP    5h47m
nodeport-service-pod                        NodePort       10.97.33.173     <none>                                   6789:30080/TCP    7h2m
nodeport-service-replicaset                 NodePort       10.101.133.191   192.168.2.98,192.168.2.67,192.168.2.71   10080:32080/TCP   6h16m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl delete svc --all
service "clusterip-pod" deleted
service "clusterip-service-deployment" deleted
service "clusterip-service-replicaset" deleted
service "kubernetes" deleted
service "loadbalancer-service-deployment-wordpress" deleted
service "loadbalancer-service-pod" deleted
service "loadbalancer-service-replicaset" deleted
service "nodeport-service-pod" deleted
service "nodeport-service-replicaset" deleted
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
service/loadbalancer-service-deployment-wordpress created
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)        AGE
kubernetes                                  ClusterIP      10.96.0.1      <none>         443/TCP        18s
loadbalancer-service-deployment-wordpress   LoadBalancer   10.110.8.179   192.168.2.98   80:30936/TCP   14s
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS        RESTARTS   AGE
multipod                            2/2     Running       0          60m
nginx-deployment-76869b76fc-67qfk   1/1     Terminating   2          4h34m
nginx-deployment-76869b76fc-gtzl8   1/1     Running       0          13m
nginx-deployment-76869b76fc-kr2js   1/1     Terminating   2          4h34m
nginx-deployment-76869b76fc-mp5zc   1/1     Running       0          13m
nginx-deployment-76869b76fc-n96lj   1/1     Running       3          4h34m
nginx-deployment-76869b76fc-zcpd8   1/1     Running       4          4h34m
wordpress-pod                       0/2     Terminating   0          19m
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS        RESTARTS   AGE
multipod                            2/2     Running       0          61m
nginx-deployment-76869b76fc-67qfk   1/1     Terminating   2          4h35m
nginx-deployment-76869b76fc-gtzl8   1/1     Running       0          15m
nginx-deployment-76869b76fc-kr2js   1/1     Terminating   2          4h35m
nginx-deployment-76869b76fc-mp5zc   1/1     Running       0          15m
nginx-deployment-76869b76fc-n96lj   1/1     Running       3          4h35m
nginx-deployment-76869b76fc-zcpd8   1/1     Running       4          4h35m
wordpress-pod                       0/2     Terminating   0          20m
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)        AGE
kubernetes                                  ClusterIP      10.96.0.1      <none>         443/TCP        112s
loadbalancer-service-deployment-wordpress   LoadBalancer   10.110.8.179   192.168.2.98   80:30936/TCP   108s
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          68m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          22m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          22m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          4h42m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          4h42m
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)        AGE
kubernetes                                  ClusterIP      10.96.0.1      <none>         443/TCP        9m43s
loadbalancer-service-deployment-wordpress   LoadBalancer   10.110.8.179   192.168.2.98   80:30936/TCP   9m39s
[root@master1 workspce]# kubectl delete svc --all
service "kubernetes" deleted
service "loadbalancer-service-deployment-wordpress" deleted
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod created
error: error validating "wp-multi-container.yaml": error validating data: ValidationError(Service.spec.ports[0]): missing required field "port" in io.ore.v1.ServicePort; if you choose to ignore these errors, turn validation off with --validate=false
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl get svc
NAME         TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   9m22s
[root@master1 workspce]# kubectl delete svc --all
service "kubernetes" deleted
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
error: error validating "wp-multi-container.yaml": error validating data: ValidationError(Service.spec.ports[0]): missing required field "port" in io.ore.v1.ServicePort; if you choose to ignore these errors, turn validation off with --validate=false
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
service/loadbalancer-service-deployment-wordpress created
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)        AGE
kubernetes                                  ClusterIP      10.96.0.1      <none>         443/TCP        89s
loadbalancer-service-deployment-wordpress   LoadBalancer   10.99.28.167   192.168.2.98   80:31321/TCP   4s
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            2/2     Running            0          84m
nginx-deployment-76869b76fc-gtzl8   1/1     Running            0          38m
nginx-deployment-76869b76fc-mp5zc   1/1     Running            0          38m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          4h58m
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          4h58m
wordpress-pod                       1/2     ImagePullBackOff   0          11m
[root@master1 workspce]# kubectl delete svc --all
service "kubernetes" deleted
service "loadbalancer-service-deployment-wordpress" deleted
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
service/loadbalancer-service-deployment-wordpress created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            2/2     Running            0          87m
nginx-deployment-76869b76fc-gtzl8   1/1     Running            0          40m
nginx-deployment-76869b76fc-mp5zc   1/1     Running            0          40m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          5h
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          5h
wordpress-pod                       1/2     ImagePullBackOff   0          13m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl describe pod
Name:         multipod
Namespace:    default
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Thu, 01 Jun 2023 16:08:53 +0900
Labels:       <none>
Annotations:  <none>
Status:       Running
IP:           10.244.1.28
IPs:
  IP:  10.244.1.28
Containers:
  nginx-container:
    Container ID:   docker://ca20a17e7ca30de43d778e5e3bcd0b0e2d243c1dccaf981209a93654c3709a9e
    Image:          192.168.1.155:5000/nginx:latest
    Image ID:       docker-pullable://192.168.1.155:5000/nginx@sha256:6b06964cdbbc517102ce5e0cef95152f3c6a7ef703e4057cb574539de91f72e6
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 16:08:54 +0900
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
  centos-container:
    Container ID:  docker://f80de078989526b3bab5f34ee0904aa750988dd8da68898dab77fb5aba03c73a
    Image:         192.168.1.155:5000/centos:7
    Image ID:      docker-pullable://192.168.1.155:5000/centos@sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
    Port:          <none>
    Host Port:     <none>
    Command:
      sleep
      10000
    State:          Running
      Started:      Thu, 01 Jun 2023 16:08:54 +0900
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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:          <none>


Name:         nginx-deployment-76869b76fc-gtzl8
Namespace:    default
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Thu, 01 Jun 2023 16:55:33 +0900
Labels:       app=nginx-deployment
              pod-template-hash=76869b76fc
Annotations:  <none>
Status:       Running
IP:           10.244.1.30
IPs:
  IP:           10.244.1.30
Controlled By:  ReplicaSet/nginx-deployment-76869b76fc
Containers:
  nginx-deployment-container:
    Container ID:   docker://ad54b49d665958af6abde40ceef3f07e66f909c2771af70af790b4bef1ce7dca
    Image:          leees0053/web-site:aws
    Image ID:       docker-pullable://leees0053/web-site@sha256:1468d8164a7b792ce565d6c626c74bb8905decf8a54a205e7f8c280f9d26dcfc
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 16:55:35 +0900
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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  40m   default-scheduler  Successfully assigned default/nginx-deployment-76869b76fc-gtzl8 to worker1
  Normal  Pulled     40m   kubelet            Container image "leees0053/web-site:aws" already present on machine
  Normal  Created    40m   kubelet            Created container nginx-deployment-container
  Normal  Started    40m   kubelet            Started container nginx-deployment-container


Name:         nginx-deployment-76869b76fc-mp5zc
Namespace:    default
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Thu, 01 Jun 2023 16:55:33 +0900
Labels:       app=nginx-deployment
              pod-template-hash=76869b76fc
Annotations:  <none>
Status:       Running
IP:           10.244.1.29
IPs:
  IP:           10.244.1.29
Controlled By:  ReplicaSet/nginx-deployment-76869b76fc
Containers:
  nginx-deployment-container:
    Container ID:   docker://666d1f023777de346774a6446398982ede9fd24f448680b7056ed1e9d068a80e
    Image:          leees0053/web-site:aws
    Image ID:       docker-pullable://leees0053/web-site@sha256:1468d8164a7b792ce565d6c626c74bb8905decf8a54a205e7f8c280f9d26dcfc
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 16:55:35 +0900
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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  40m   default-scheduler  Successfully assigned default/nginx-deployment-76869b76fc-mp5zc to worker1
  Normal  Pulled     40m   kubelet            Container image "leees0053/web-site:aws" already present on machine
  Normal  Created    40m   kubelet            Created container nginx-deployment-container
  Normal  Started    40m   kubelet            Started container nginx-deployment-container


Name:         nginx-deployment-76869b76fc-n96lj
Namespace:    default
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Thu, 01 Jun 2023 12:35:16 +0900
Labels:       app=nginx-deployment
              pod-template-hash=76869b76fc
Annotations:  <none>
Status:       Running
IP:           10.244.1.23
IPs:
  IP:           10.244.1.23
Controlled By:  ReplicaSet/nginx-deployment-76869b76fc
Containers:
  nginx-deployment-container:
    Container ID:   docker://986046ccf801106eb4b72648d7ebc6736a2a9c3d3d7611d253e168febc8a3fae
    Image:          leees0053/web-site:aws
    Image ID:       docker-pullable://leees0053/web-site@sha256:1468d8164a7b792ce565d6c626c74bb8905decf8a54a205e7f8c280f9d26dcfc
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 14:28:26 +0900
    Last State:     Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Thu, 01 Jun 2023 14:24:51 +0900
      Finished:     Thu, 01 Jun 2023 14:28:12 +0900
    Ready:          True
    Restart Count:  3
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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:          <none>


Name:         nginx-deployment-76869b76fc-zcpd8
Namespace:    default
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Thu, 01 Jun 2023 12:35:18 +0900
Labels:       app=nginx-deployment
              pod-template-hash=76869b76fc
Annotations:  <none>
Status:       Running
IP:           10.244.1.24
IPs:
  IP:           10.244.1.24
Controlled By:  ReplicaSet/nginx-deployment-76869b76fc
Containers:
  nginx-deployment-container:
    Container ID:   docker://43a3e24c2dd180a0707c685c986dcf496bafc45a77ab34b0e378e011419bb924
    Image:          leees0053/web-site:aws
    Image ID:       docker-pullable://leees0053/web-site@sha256:1468d8164a7b792ce565d6c626c74bb8905decf8a54a205e7f8c280f9d26dcfc
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 14:28:46 +0900
    Last State:     Terminated
      Reason:       Completed
      Exit Code:    0
      Started:      Thu, 01 Jun 2023 14:25:07 +0900
      Finished:     Thu, 01 Jun 2023 14:28:12 +0900
    Ready:          True
    Restart Count:  4
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             True
  ContainersReady   True
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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:          <none>


Name:         wordpress-pod
Namespace:    default
Priority:     0
Node:         worker2/192.168.2.71
Start Time:   Thu, 01 Jun 2023 17:22:41 +0900
Labels:       app=wordpress-pod
Annotations:  <none>
Status:       Pending
IP:           10.244.2.20
IPs:
  IP:  10.244.2.20
Containers:
  mysql-container:
    Container ID:   docker://be5bb88c66dc63f6264c2019d598535b9a3a8902b3cf669c76287de7b2786e82
    Image:          192.168.1.155:5000/mysql:5.7
    Image ID:       docker-pullable://192.168.1.155:5000/mysql@sha256:c4c526804552f6b4e8e124e182f5df4b09bf4bc88cba8a94adbd0a2ccb81dce6
    Port:           3306/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 17:23:20 +0900
    Ready:          True
    Restart Count:  0
    Environment:
      MYSQL_ROOT_HOST:      %
      MYSQL_ROOT_PASSWORD:  mode1752
      MYSQL_DATABASE:       wordpress
      MYSQL_USER:           wpuser
      MYSQL_PASSWORD:       wppass
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
  wordpress-container:
    Container ID:
    Image:          wordpress
    Image ID:
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:
      WORDPRESS_DB_HOST:      wordpress-pod:3306
      WORDPRESS_DB_USER:      wpuser
      WORDPRESS_DB_PASSWORD:  wppass
      WORDPRESS_DB_NAME:      wordpress
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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  13m                   default-scheduler  Successfully assigned default/wordpress-pod to worker2
  Normal   Pulling    13m                   kubelet            Pulling image "192.168.1.155:5000/mysql:5.7"
  Normal   Pulled     12m                   kubelet            Successfully pulled image "192.168.1.155:5000/mysql:5.7" in 37.754188548s
  Normal   Created    12m                   kubelet            Created container mysql-container
  Normal   Started    12m                   kubelet            Started container mysql-container
  Normal   BackOff    11m (x4 over 12m)     kubelet            Back-off pulling image "wordpress"
  Normal   Pulling    11m (x4 over 12m)     kubelet            Pulling image "wordpress"
  Warning  Failed     11m (x4 over 12m)     kubelet            Failed to pull image "wordpress": rpc error: code = Unknown desc = Error response from oomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rat
  Warning  Failed     11m (x4 over 12m)     kubelet            Error: ErrImagePull
  Warning  Failed     3m24s (x38 over 12m)  kubelet            Error: ImagePullBackOff
[root@master1 workspce]# kubectl describe pod wordpress-pod
Name:         wordpress-pod
Namespace:    default
Priority:     0
Node:         worker2/192.168.2.71
Start Time:   Thu, 01 Jun 2023 17:22:41 +0900
Labels:       app=wordpress-pod
Annotations:  <none>
Status:       Pending
IP:           10.244.2.20
IPs:
  IP:  10.244.2.20
Containers:
  mysql-container:
    Container ID:   docker://be5bb88c66dc63f6264c2019d598535b9a3a8902b3cf669c76287de7b2786e82
    Image:          192.168.1.155:5000/mysql:5.7
    Image ID:       docker-pullable://192.168.1.155:5000/mysql@sha256:c4c526804552f6b4e8e124e182f5df4b09bf4bc88cba8a94adbd0a2ccb81dce6
    Port:           3306/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 17:23:20 +0900
    Ready:          True
    Restart Count:  0
    Environment:
      MYSQL_ROOT_HOST:      %
      MYSQL_ROOT_PASSWORD:  mode1752
      MYSQL_DATABASE:       wordpress
      MYSQL_USER:           wpuser
      MYSQL_PASSWORD:       wppass
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
  wordpress-container:
    Container ID:
    Image:          wordpress
    Image ID:
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:
      WORDPRESS_DB_HOST:      wordpress-pod:3306
      WORDPRESS_DB_USER:      wpuser
      WORDPRESS_DB_PASSWORD:  wppass
      WORDPRESS_DB_NAME:      wordpress
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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  13m                   default-scheduler  Successfully assigned default/wordpress-pod to worker2
  Normal   Pulling    13m                   kubelet            Pulling image "192.168.1.155:5000/mysql:5.7"
  Normal   Pulled     12m                   kubelet            Successfully pulled image "192.168.1.155:5000/mysql:5.7" in 37.754188548s
  Normal   Created    12m                   kubelet            Created container mysql-container
  Normal   Started    12m                   kubelet            Started container mysql-container
  Normal   BackOff    11m (x4 over 12m)     kubelet            Back-off pulling image "wordpress"
  Normal   Pulling    11m (x4 over 12m)     kubelet            Pulling image "wordpress"
  Warning  Failed     11m (x4 over 12m)     kubelet            Failed to pull image "wordpress": rpc error: code = Unknown desc = Error response from oomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rat
  Warning  Failed     11m (x4 over 12m)     kubelet            Error: ErrImagePull
  Warning  Failed     3m31s (x38 over 12m)  kubelet            Error: ImagePullBackOff
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl delete svc --all
service "kubernetes" deleted
service "loadbalancer-service-deployment-wordpress" deleted
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod configured
service/loadbalancer-service-deployment-wordpress created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            2/2     Running            0          88m
nginx-deployment-76869b76fc-gtzl8   1/1     Running            0          42m
nginx-deployment-76869b76fc-mp5zc   1/1     Running            0          42m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          5h2m
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          5h2m
wordpress-pod                       1/2     ImagePullBackOff   0          15m
[root@master1 workspce]#
[root@master1 workspce]# kubectl describe pod wordpress-pod
Name:         wordpress-pod
Namespace:    default
Priority:     0
Node:         worker2/192.168.2.71
Start Time:   Thu, 01 Jun 2023 17:22:41 +0900
Labels:       app=wordpress-pod
Annotations:  <none>
Status:       Pending
IP:           10.244.2.20
IPs:
  IP:  10.244.2.20
Containers:
  mysql-container:
    Container ID:   docker://be5bb88c66dc63f6264c2019d598535b9a3a8902b3cf669c76287de7b2786e82
    Image:          192.168.1.155:5000/mysql:5.7
    Image ID:       docker-pullable://192.168.1.155:5000/mysql@sha256:c4c526804552f6b4e8e124e182f5df4b09bf4bc88cba8a94adbd0a2ccb81dce6
    Port:           3306/TCP
    Host Port:      0/TCP
    State:          Running
      Started:      Thu, 01 Jun 2023 17:23:20 +0900
    Ready:          True
    Restart Count:  0
    Environment:
      MYSQL_ROOT_HOST:      %
      MYSQL_ROOT_PASSWORD:  mode1752
      MYSQL_DATABASE:       wordpress
      MYSQL_USER:           wpuser
      MYSQL_PASSWORD:       wppass
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
  wordpress-container:
    Container ID:
    Image:          192.168.1.155:5000/wordpress:latest
    Image ID:
    Port:           80/TCP
    Host Port:      0/TCP
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Environment:
      WORDPRESS_DB_HOST:      wordpress-pod:3306
      WORDPRESS_DB_USER:      wpuser
      WORDPRESS_DB_PASSWORD:  wppass
      WORDPRESS_DB_NAME:      wordpress
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-r6m2s (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  default-token-r6m2s:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-r6m2s
    Optional:    false
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  15m                   default-scheduler  Successfully assigned default/wordpress-pod to worker2
  Normal   Pulling    15m                   kubelet            Pulling image "192.168.1.155:5000/mysql:5.7"
  Normal   Pulled     14m                   kubelet            Successfully pulled image "192.168.1.155:5000/mysql:5.7" in 37.754188548s
  Normal   Created    14m                   kubelet            Created container mysql-container
  Normal   Started    14m                   kubelet            Started container mysql-container
  Normal   BackOff    13m (x4 over 14m)     kubelet            Back-off pulling image "wordpress"
  Normal   Pulling    13m (x4 over 14m)     kubelet            Pulling image "wordpress"
  Warning  Failed     13m (x4 over 14m)     kubelet            Failed to pull image "wordpress": rpc error: code = Unknown desc = Error response from oomanyrequests: You have reached your pull rate limit. You may increase the limit by authenticating and upgrading: https://www.docker.com/increase-rat
  Warning  Failed     13m (x4 over 14m)     kubelet            Error: ErrImagePull
  Warning  Failed     5m19s (x38 over 14m)  kubelet            Error: ImagePullBackOff
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
192.168.1.155:5000/nginx             latest     f9c14fe76d50   7 days ago      143MB
192.168.1.155:5000/wordpress         latest     5174bdcbb532   8 days ago      616MB
wordpress                            latest     5174bdcbb532   8 days ago      616MB
mysql                                5.7        dd6675b5cfea   6 weeks ago     569MB
192.168.1.155:5000/mysql             5.7        dd6675b5cfea   6 weeks ago     569MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# docker push 192.168.1.155:5000/wordpress
Using default tag: latest
The push refers to repository [192.168.1.155:5000/wordpress]
23a4f9d3ff0f: Layer already exists
fafa1cb89682: Layer already exists
86debd2a71aa: Layer already exists
0d82e22f753f: Layer already exists
b493b251472e: Layer already exists
ae7f1cf985db: Layer already exists
ee64f66591d2: Layer already exists
9a9a1ac62058: Layer already exists
c0c53cc6687c: Layer already exists
f9878015f10b: Layer already exists
e7487bb4bb0f: Layer already exists
1c7bc8e4260f: Layer already exists
141ab80e91a2: Layer already exists
bc67315bbd3e: Layer already exists
5e33913e7a80: Layer already exists
d54990acf4bf: Layer already exists
91692ec0375d: Layer already exists
d682838149b0: Layer already exists
9a6e8fbbcab1: Layer already exists
2656be2aa5fa: Layer already exists
8cbe4b54fa88: Layer already exists
latest: digest: sha256:016db0f74f4d70593d50a571e76792f1223971e14fb791f9f6fbef3695846295 size: 4710
[root@master1 workspce]# docker push 192.168.1.155:5000/wordpress:latest
The push refers to repository [192.168.1.155:5000/wordpress]
23a4f9d3ff0f: Layer already exists
fafa1cb89682: Layer already exists
86debd2a71aa: Layer already exists
0d82e22f753f: Layer already exists
b493b251472e: Layer already exists
ae7f1cf985db: Layer already exists
ee64f66591d2: Layer already exists
9a9a1ac62058: Layer already exists
c0c53cc6687c: Layer already exists
f9878015f10b: Layer already exists
e7487bb4bb0f: Layer already exists
1c7bc8e4260f: Layer already exists
141ab80e91a2: Layer already exists
bc67315bbd3e: Layer already exists
5e33913e7a80: Layer already exists
d54990acf4bf: Layer already exists
91692ec0375d: Layer already exists
d682838149b0: Layer already exists
9a6e8fbbcab1: Layer already exists
2656be2aa5fa: Layer already exists
8cbe4b54fa88: Layer already exists
latest: digest: sha256:016db0f74f4d70593d50a571e76792f1223971e14fb791f9f6fbef3695846295 size: 4710
[root@master1 workspce]# docker pull 192.168.1.155:5000/wordpress:latest
latest: Pulling from wordpress
Digest: sha256:016db0f74f4d70593d50a571e76792f1223971e14fb791f9f6fbef3695846295
Status: Image is up to date for 192.168.1.155:5000/wordpress:latest
192.168.1.155:5000/wordpress:latest
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          93m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          46m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          46m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          5h6m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          5h6m
wordpress-pod                       2/2     Running   0          19m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          94m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          47m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          47m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          5h7m
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          5h7m
wordpress-pod                       2/2     Running   0          20m
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)        AGE
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP        5m38s
loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98   80:31948/TCP   5m34s
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl edit
error: You must provide one or more resources by argument or filename.
Example resource specifications include:
   '-f rsrc.yaml'
   '--filename=rsrc.json'
   '<resource> <name>'
   '<resource>'
[root@master1 workspce]# kubectl edit svc clusterip-pod
Error from server (NotFound): services "clusterip-pod" not found
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl edit svc clusterip-pod
Error from server (NotFound): services "clusterip-pod" not found
[root@master1 workspce]# vi clusterip-replicaset.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f clusterip-replicaset.yaml
service/clusterip-service-replicaset created
[root@master1 workspce]# kubectl get all
NAME                                    READY   STATUS    RESTARTS   AGE
pod/multipod                            2/2     Running   1          168m
pod/nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          122m
pod/nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          122m
pod/nginx-deployment-76869b76fc-n96lj   1/1     Running   3          6h22m
pod/nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          6h22m
pod/wordpress-pod                       2/2     Running   0          94m

NAME                                                TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)        AGE
service/clusterip-service-replicaset                ClusterIP      10.96.206.135    <none>         20080/TCP      7s
service/kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP        79m
service/loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98   80:31948/TCP   79m

NAME                               READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx-deployment   4/4     4            4           7h31m

NAME                                          DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx-deployment-5588786676   0         0         0       6h39m
replicaset.apps/nginx-deployment-6c887bb6b9   0         0         0       6h33m
replicaset.apps/nginx-deployment-76869b76fc   4         4         4       7h31m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f deployment.yaml
deployment.apps/nginx-deployment unchanged
[root@master1 workspce]# kubectl apply -f clusterip-deployment.yaml
service/clusterip-service-deployment created
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)        AGE
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP         34s
clusterip-service-replicaset                ClusterIP      10.96.206.135    <none>         20080/TCP      2m6s
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP        81m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98   80:31948/TCP   81m
[root@master1 workspce]# kubectl delete sv clusterip-service-replicaset
error: the server doesn't have a resource type "sv"
[root@master1 workspce]# kubectl delete svc clusterip-service-replicaset
service "clusterip-service-replicaset" deleted
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)        AGE
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP         82s
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP        82m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98   80:31948/TCP   82m
[root@master1 workspce]# kubectl apply -f clusterip-deployment.yaml
service/clusterip-service-deployment unchanged
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)        AGE
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP         94s
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP        82m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98   80:31948/TCP   82m
[root@master1 workspce]# kubectl apply -f clusterip-pod.yaml
service/clusterip-pod created
[root@master1 workspce]# vi clusterip-pod.yaml
[root@master1 workspce]# vi clusterip-pod.yaml
[root@master1 workspce]# vi deployment.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get deploy -o wide --show-labels
NAME               READY   UP-TO-DATE   AVAILABLE   AGE     CONTAINERS                   IMAGES                   SELECTOR               LABELS
nginx-deployment   4/4     4            4           7h48m   nginx-deployment-container   leees0053/web-site:aws   app=nginx-deployment   <none>
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod -o wide --show-labels
NAME                                READY   STATUS    RESTARTS   AGE     IP            NODE      NOMINATED NODE   READINESS GATES   LABELS
multipod                            2/2     Running   1          3h6m    10.244.1.28   worker1   <none>           <none>            <none>
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          139m    10.244.1.30   worker1   <none>           <none>            app=nginx-deploymemplate-hash=76869b76fc
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          139m    10.244.1.29   worker1   <none>           <none>            app=nginx-deploymemplate-hash=76869b76fc
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          6h39m   10.244.1.23   worker1   <none>           <none>            app=nginx-deploymemplate-hash=76869b76fc
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          6h39m   10.244.1.24   worker1   <none>           <none>            app=nginx-deploymemplate-hash=76869b76fc
wordpress-pod                       2/2     Running   0          112m    10.244.2.20   worker2   <none>           <none>            app=wordpress-pod
[root@master1 workspce]# kubectl get pod -o wide --show-labels
NAME                                READY   STATUS    RESTARTS   AGE     IP            NODE      NOMINATED NODE   READINESS GATES   LABELS
multipod                            2/2     Running   1          3h6m    10.244.1.28   worker1   <none>           <none>            <none>
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          139m    10.244.1.30   worker1   <none>           <none>            app=nginx-deployme
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          139m    10.244.1.29   worker1   <none>           <none>            app=nginx-deployme
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          6h40m   10.244.1.23   worker1   <none>           <none>            app=nginx-deployme
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          6h40m   10.244.1.24   worker1   <none>           <none>            app=nginx-deployme
wordpress-pod                       2/2     Running   0          112m    10.244.2.20   worker2   <none>           <none>            app=wordpress-pod
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-pod.yaml         deployment.yaml        loadbalancer-replicaset.yaml  nginx-pod.yaml     nodeport-replicaset.yaml
clusterip-deployment.yaml  clusterip-replicaset.yaml  loadbalancer-pod.yaml  multipod.yaml                 nodeport-pod.yaml  orange-ns.yaml
[root@master1 workspce]# vi wp
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi multipod.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   1          4h35m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          3h49m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          3h49m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          8h
wordpress-pod                       2/2     Running   0          3h22m
[root@master1 workspce]# kubectl delte pod multipod.yaml
Error: unknown command "delte" for "kubectl"

Did you mean this?
        delete

Run 'kubectl --help' for usage.
[root@master1 workspce]# kubectl delte pod multipod
Error: unknown command "delte" for "kubectl"

Did you mean this?
        delete

Run 'kubectl --help' for usage.
[root@master1 workspce]# kubectl delete pod multipod
pod "multipod" deleted
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS              RESTARTS   AGE
multipod                            0/2     ContainerCreating   0          11s
nginx-deployment-76869b76fc-gtzl8   1/1     Running             0          3h51m
nginx-deployment-76869b76fc-mp5zc   1/1     Running             0          3h51m
nginx-deployment-76869b76fc-n96lj   1/1     Running             3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running             4          8h
wordpress-pod                       2/2     Running             0          3h23m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            0/2     ImagePullBackOff   0          81s
nginx-deployment-76869b76fc-gtzl8   1/1     Running            0          3h52m
nginx-deployment-76869b76fc-mp5zc   1/1     Running            0          3h52m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          8h
wordpress-pod                       2/2     Running            0          3h25m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
\NAME                                READY   STATUS             RESTARTS   AGE
multipod                            0/2     ImagePullBackOff   0          87s
nginx-deployment-76869b76fc-gtzl8   1/1     Running            0          3h52m
nginx-deployment-76869b76fc-mp5zc   1/1     Running            0          3h52m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          8h
wordpress-pod                       2/2     Running            0          3h25m
[root@master1 workspce]# vi multipod.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
192.168.1.155:5000/nginx             latest     f9c14fe76d50   7 days ago      143MB
192.168.1.155:5000/wordpress         latest     5174bdcbb532   8 days ago      616MB
wordpress                            latest     5174bdcbb532   8 days ago      616MB
192.168.1.155:5000/mysql             5.7        dd6675b5cfea   6 weeks ago     569MB
mysql                                5.7        dd6675b5cfea   6 weeks ago     569MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# docker pull 192.168.1.155:5000/wordpress:latest


^C
[root@master1 workspce]# docker delete image 192.168.1.155:5000/centos
docker: 'delete' is not a docker command.
See 'docker --help'
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker rmi 192.168.1.155:5000/centos:7
Untagged: 192.168.1.155:5000/centos:7
Untagged: 192.168.1.155:5000/centos@sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
[root@master1 workspce]#
[root@master1 workspce]# docker image

Usage:  docker image COMMAND

Manage images

Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Download an image from a registry
  push        Upload an image to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   2 days ago      69.8MB
192.168.1.155:5000/nginx             latest     f9c14fe76d50   7 days ago      143MB
192.168.1.155:5000/wordpress         latest     5174bdcbb532   8 days ago      616MB
wordpress                            latest     5174bdcbb532   8 days ago      616MB
192.168.1.155:5000/mysql             5.7        dd6675b5cfea   6 weeks ago     569MB
mysql                                5.7        dd6675b5cfea   6 weeks ago     569MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# docker rmi 192.168.1.155:5000/centos:7
Error response from daemon: No such image: 192.168.1.155:5000/centos:7
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# docker pull  192.168.1.155:5000/centos:7
Error response from daemon: Get http://192.168.1.155:5000/v2/: dial tcp 192.168.1.155:5000: connect: no route to host
[root@master1 workspce]# 192.168.1.155:5000/centos
-bash: 192.168.1.155:5000/centos: No such file or directory
[root@master1 workspce]# 192.168.1.155:5000/centos
-bash: 192.168.1.155:5000/centos: No such file or directory
[root@master1 workspce]# docker pull  192.168.1.155:5000/centos:7
7: Pulling from centos
Digest: sha256:dead07b4d8ed7e29e98de0f4504d87e8880d4347859d839686a31da35a3b532f
Status: Downloaded newer image for 192.168.1.155:5000/centos:7
192.168.1.155:5000/centos:7
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod unchanged
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS             RESTARTS   AGE
multipod                            0/2     ImagePullBackOff   0          4m53s
nginx-deployment-76869b76fc-gtzl8   1/1     Running            0          3h55m
nginx-deployment-76869b76fc-mp5zc   1/1     Running            0          3h55m
nginx-deployment-76869b76fc-n96lj   1/1     Running            3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running            4          8h
wordpress-pod                       2/2     Running            0          3h28m
[root@master1 workspce]# kubectl delete pod multipod
pod "multipod" deleted
[root@master1 workspce]# kubectl apply -f multipod.yaml
pod/multipod created
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS              RESTARTS   AGE
multipod                            0/2     ContainerCreating   0          7s
nginx-deployment-76869b76fc-gtzl8   1/1     Running             0          3h56m
nginx-deployment-76869b76fc-mp5zc   1/1     Running             0          3h56m
nginx-deployment-76869b76fc-n96lj   1/1     Running             3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running             4          8h
wordpress-pod                       2/2     Running             0          3h29m
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          33s
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          3h56m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          3h56m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          8h
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          8h
wordpress-pod                       2/2     Running   0          3h29m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -if multipod -- bash
error: the path "multipod" does not exist
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -- bash
Defaulting container name to nginx-container.
Use 'kubectl describe pod/multipod -n default' to see all of the containers in this pod.
root@multipod:/#
root@multipod:/# exit
exit
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl exec -it multipod -c centos-container -- bash
[root@multipod /]#
[root@multipod /]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@multipod /]#
[root@multipod /]# apt
bash: apt: command not found
[root@multipod /]# yum
Loaded plugins: fastestmirror, ovl
You need to give some command
Usage: yum [options] COMMAND

List of Commands:

check          Check for problems in the rpmdb
check-update   Check for available package updates
clean          Remove cached data
deplist        List a package's dependencies
distribution-synchronization Synchronize installed packages to the latest available versions
downgrade      downgrade a package
erase          Remove a package or packages from your system
fs             Acts on the filesystem data of the host, mainly for removing docs/lanuages for minimal hosts.
fssnapshot     Creates filesystem snapshots, or lists/deletes current snapshots.
groups         Display, or use, the groups information
help           Display a helpful usage message
history        Display, or use, the transaction history
info           Display details about a package or group of packages
install        Install a package or packages on your system
list           List a package or groups of packages
load-transaction load a saved transaction from filename
makecache      Generate the metadata cache
provides       Find what package provides the given value
reinstall      reinstall a package
repo-pkgs      Treat a repo. as a group of packages, so we can install/remove all of them
repolist       Display the configured software repositories
search         Search package details for the given string
shell          Run an interactive yum shell
swap           Simple way to swap packages, instead of using shell
update         Update a package or packages on your system
update-minimal Works like upgrade, but goes to the 'newest' package match which fixes a problem that affects your system
updateinfo     Acts on repository update information
upgrade        Update packages taking obsoletes into account
version        Display a version for the machine and/or available repos.


Options:
  -h, --help            show this help message and exit
  -t, --tolerant        be tolerant of errors
  -C, --cacheonly       run entirely from system cache, don't update cache
  -c [config file], --config=[config file]
                        config file location
  -R [minutes], --randomwait=[minutes]
                        maximum command wait time
  -d [debug level], --debuglevel=[debug level]
                        debugging output level
  --showduplicates      show duplicates, in repos, in list/search commands
  -e [error level], --errorlevel=[error level]
                        error output level
  --rpmverbosity=[debug level name]
                        debugging output level for rpm
  -q, --quiet           quiet operation
  -v, --verbose         verbose operation
  -y, --assumeyes       answer yes for all questions
  --assumeno            answer no for all questions
  --version             show Yum version and exit
  --installroot=[path]  set install root
  --enablerepo=[repo]   enable one or more repositories (wildcards allowed)
  --disablerepo=[repo]  disable one or more repositories (wildcards allowed)
  -x [package], --exclude=[package]
                        exclude package(s) by name or glob
  --disableexcludes=[repo]
                        disable exclude from main, for a repo or for
                        everything
  --disableincludes=[repo]
                        disable includepkgs for a repo or for everything
  --obsoletes           enable obsoletes processing during updates
  --noplugins           disable Yum plugins
  --nogpgcheck          disable gpg signature checking
  --disableplugin=[plugin]
                        disable plugins by name
  --enableplugin=[plugin]
                        enable plugins by name
  --skip-broken         skip packages with depsolving problems
  --color=COLOR         control whether color is used
  --releasever=RELEASEVER
                        set value of $releasever in yum config and repo files
  --downloadonly        don't update, just download
  --downloaddir=DLDIR   specifies an alternate directory to store packages
  --setopt=SETOPTS      set arbitrary config and repo options
  --bugfix              Include bugfix relevant packages, in updates
  --security            Include security relevant packages, in updates
  --advisory=ADVS, --advisories=ADVS
                        Include packages needed to fix the given advisory, in
                        updates
  --bzs=BZS             Include packages needed to fix the given BZ, in
                        updates
  --cves=CVES           Include packages needed to fix the given CVE, in
                        updates
  --sec-severity=SEVS, --secseverity=SEVS
                        Include security relevant packages matching the
                        severity, in updates

  Plugin Options:
[root@multipod /]#
[root@multipod /]#
[root@multipod /]# ping google.com
PING google.com (142.250.204.78) 56(84) bytes of data.
64 bytes from hkg07s39-in-f14.1e100.net (142.250.204.78): icmp_seq=1 ttl=53 time=60.1 ms
64 bytes from hkg07s39-in-f14.1e100.net (142.250.204.78): icmp_seq=2 ttl=53 time=58.8 ms
64 bytes from hkg07s39-in-f14.1e100.net (142.250.204.78): icmp_seq=3 ttl=53 time=58.6 ms
64 bytes from hkg07s39-in-f14.1e100.net (142.250.204.78): icmp_seq=4 ttl=53 time=58.5 ms
^C
--- google.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 58.530/59.043/60.152/0.653 ms
[root@multipod /]#
[root@multipod /]#
[root@multipod /]#
[root@multipod /]# curl 127.0.0.1
<!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>
[root@multipod /]# exit
exit
[root@master1 workspce]# vi multipod.yaml
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          57m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          4h54m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          4h54m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          9h
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          9h
wordpress-pod                       2/2     Running   0          4h27m
[root@master1 workspce]#  kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
The Service "loadbalancer-service-deployment-wordpress" is invalid:
* spec.ports[0].name: Required value
* spec.ports[1].name: Required value
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl
kubectl controls the Kubernetes cluster manager.

 Find more information at: https://kubernetes.io/docs/reference/kubectl/overview/

Basic Commands (Beginner):
  create        Create a resource from a file or from stdin.
  expose        Take a replication controller, service, deployment or pod and expose it as a new Kubernetes Service
  run           Run a particular image on the cluster
  set           Set specific features on objects

Basic Commands (Intermediate):
  explain       Documentation of resources
  get           Display one or many resources
  edit          Edit a resource on the server
  delete        Delete resources by filenames, stdin, resources and names, or by resources and label selector

Deploy Commands:
  rollout       Manage the rollout of a resource
  scale         Set a new size for a Deployment, ReplicaSet or Replication Controller
  autoscale     Auto-scale a Deployment, ReplicaSet, or ReplicationController

Cluster Management Commands:
  certificate   Modify certificate resources.
  cluster-info  Display cluster info
  top           Display Resource (CPU/Memory/Storage) usage.
  cordon        Mark node as unschedulable
  uncordon      Mark node as schedulable
  drain         Drain node in preparation for maintenance
  taint         Update the taints on one or more nodes

Troubleshooting and Debugging Commands:
  describe      Show details of a specific resource or group of resources
  logs          Print the logs for a container in a pod
  attach        Attach to a running container
  exec          Execute a command in a container
  port-forward  Forward one or more local ports to a pod
  proxy         Run a proxy to the Kubernetes API server
  cp            Copy files and directories to and from containers.
  auth          Inspect authorization

Advanced Commands:
  diff          Diff live version against would-be applied version
  apply         Apply a configuration to a resource by filename or stdin
  patch         Update field(s) of a resource using strategic merge patch
  replace       Replace a resource by filename or stdin
  wait          Experimental: Wait for a specific condition on one or many resources.
  convert       Convert config files between different API versions
  kustomize     Build a kustomization target from a directory or a remote url.

Settings Commands:
  label         Update the labels on a resource
  annotate      Update the annotations on a resource
  completion    Output shell completion code for the specified shell (bash or zsh)

Other Commands:
  alpha         Commands for features in alpha
  api-resources Print the supported API resources on the server
  api-versions  Print the supported API versions on the server, in the form of "group/version"
  config        Modify kubeconfig files
  plugin        Provides utilities for interacting with plugins.
  version       Print the client and server version information

Usage:
  kubectl [flags] [options]

Use "kubectl <command> --help" for more information about a given command.
Use "kubectl options" for a list of global command-line options (applies to all commands).
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)        AGE
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP         169m
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP         172m
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP        4h14m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98                             80:31948/TCP   4h13m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-wordpress.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)        AGE
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP         179m
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP         3h2m
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP        4h23m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.109.117.206   192.168.2.98                             80:31948/TCP   4h23m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
The Service "loadbalancer-service-deployment-wordpress" is invalid:
* spec.ports[0].name: Required value
* spec.ports[1].name: Required value
[root@master1 workspce]# kubectl delete -f wp-multi-container.yaml
pod "wordpress-pod" deleted
service "loadbalancer-service-deployment-wordpress" deleted
^C
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl delete service loadbalancer-service-deployment-wordpress
Error from server (NotFound): services "loadbalancer-service-deployment-wordpress" not found
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]# kubectl delete -f wp-multi-container.yaml
Error from server (NotFound): error when deleting "wp-multi-container.yaml": pods "wordpress-pod" not found
Error from server (NotFound): error when deleting "wp-multi-container.yaml": services "loadbalancer-service-deployment-wordpress" not found
[root@master1 workspce]# \
>
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod created
service/loadbalancer-service-deployment-wordpress created
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)                       AGE
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP                        3h7
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP                        3h1
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP                       4h3
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98                             80:32362/TCP,3306:32505/TCP   35s
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)                       AGE
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP                        3h9
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP                        3h1
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP                       4h3
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98                             80:32362/TCP,3306:32505/TCP   2m4
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc -o wide
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)                       AGETOR
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP                        3h9ginx-pod
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP                        3h1ginx-deployment
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP                       4h3>
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98                             80:32362/TCP,3306:32505/TCP   2m4ordpress-pod
[root@master1 workspce]# kubectl get svc -o wide
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)                       AGE
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP                        3h9
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP                        3h1
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP                       4h3
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98                             80:32362/TCP,3306:32505/TCP   3m2
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP                              PORT(S)                       AGE
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.98,192.168.2.67,192.168.2.71   80/TCP                        3h1
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98                             81/TCP                        3h1
kubernetes                                  ClusterIP      10.96.0.1        <none>                                   443/TCP                       4h3
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98                             80:32362/TCP,3306:32505/TCP   8m2
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
clusterip-pod.yaml         loadbalancer-pod.yaml      nginx-pod.yaml                orange-ns.yaml
[root@master1 workspce]# vi clusterip-pod.yaml
[root@master1 workspce]# vi clusterip-pod.yaml
[root@master1 workspce]# kubectl apply -f clusterip-pod.yaml
service/clusterip-pod configured
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                       AGE
clusterip-pod                               ClusterIP      10.99.4.2        <none>         80/TCP                        3h16m
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP                        3h20m
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP                       4h41m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98   80:32362/TCP,3306:32505/TCP   10m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          88m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          5h24m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          5h24m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          9h
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          9h
wordpress-pod                       2/2     Running   0          11m
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]# edit svc clusterip-service-pod
-bash: edit: command not found
[root@master1 workspce]# kubectl get svc -o wide
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                       AGE     SELECTOR
clusterip-pod                               ClusterIP      10.99.4.2        <none>         80/TCP                        3h22m   app=nginx-pod
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP                        3h26m   app=nginx-deployment
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP                       4h47m   <none>
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98   80:32362/TCP,3306:32505/TCP   16m     app=wordpress-pod
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
service/loadbalancer-service-deployment-wordpress unchanged
[root@master1 workspce]# curl -X GET http://192.168.1.155:5000/v2/_catalog
{"repositories":["centos","mysql","nginx","web-site","wordpress"]}
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   3 days ago      69.8MB
192.168.1.155:5000/nginx             latest     f9c14fe76d50   7 days ago      143MB
192.168.1.155:5000/wordpress         latest     5174bdcbb532   8 days ago      616MB
wordpress                            latest     5174bdcbb532   8 days ago      616MB
192.168.1.155:5000/mysql             5.7        dd6675b5cfea   6 weeks ago     569MB
mysql                                5.7        dd6675b5cfea   6 weeks ago     569MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# docker pull mysql:5.7
5.7: Pulling from library/mysql
Digest: sha256:f57eef421000aaf8332a91ab0b6c96b3c83ed2a981c29e6528b21ce10197cd16
Status: Image is up to date for mysql:5.7
docker.io/library/mysql:5.7
[root@master1 workspce]# docker tag mysql:5.7 192.168.1.155:5000/mysql:5.7
[root@master1 workspce]# docker push 192.168.1.155:5000/mysql:5.7
The push refers to repository [192.168.1.155:5000/mysql]
14b7cdb4d0b8: Layer already exists
cd0d43032c74: Layer already exists
a7b93ed0c3e3: Layer already exists
eb6a593247bf: Layer already exists
bfd2860a9b6a: Layer already exists
f1320287a031: Layer already exists
e792fc7474b3: Layer already exists
74a008e3042b: Layer already exists
519cf9da0b88: Layer already exists
963177f01181: Layer already exists
e74a57638021: Layer already exists
5.7: digest: sha256:c4c526804552f6b4e8e124e182f5df4b09bf4bc88cba8a94adbd0a2ccb81dce6 size: 2618
[root@master1 workspce]# docker pull wordpress
Using default tag: latest
latest: Pulling from library/wordpress
Digest: sha256:a308900c96bb1979a3540f00bc726647dcf6d664e8d23e33a7e84f00a47dc387
Status: Image is up to date for wordpress:latest
docker.io/library/wordpress:latest
[root@master1 workspce]# docker tag wordpress:latest 192.168.1.155:5000/wordpress:latest
[root@master1 workspce]#  docker push 192.168.1.155:5000/wordpress:latest
The push refers to repository [192.168.1.155:5000/wordpress]
23a4f9d3ff0f: Layer already exists
fafa1cb89682: Layer already exists
86debd2a71aa: Layer already exists
0d82e22f753f: Layer already exists
b493b251472e: Layer already exists
ae7f1cf985db: Layer already exists
ee64f66591d2: Layer already exists
9a9a1ac62058: Layer already exists
c0c53cc6687c: Layer already exists
f9878015f10b: Layer already exists
e7487bb4bb0f: Layer already exists
1c7bc8e4260f: Layer already exists
141ab80e91a2: Layer already exists
bc67315bbd3e: Layer already exists
5e33913e7a80: Layer already exists
d54990acf4bf: Layer already exists
91692ec0375d: Layer already exists
d682838149b0: Layer already exists
9a6e8fbbcab1: Layer already exists
2656be2aa5fa: Layer already exists
8cbe4b54fa88: Layer already exists
latest: digest: sha256:016db0f74f4d70593d50a571e76792f1223971e14fb791f9f6fbef3695846295 size: 4710
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl apply -f wp-multi-container.yaml
pod/wordpress-pod unchanged
service/loadbalancer-service-deployment-wordpress unchanged
[root@master1 workspce]# kubectl get pod
NAME                                READY   STATUS    RESTARTS   AGE
multipod                            2/2     Running   0          97m
nginx-deployment-76869b76fc-gtzl8   1/1     Running   0          5h33m
nginx-deployment-76869b76fc-mp5zc   1/1     Running   0          5h33m
nginx-deployment-76869b76fc-n96lj   1/1     Running   3          9h
nginx-deployment-76869b76fc-zcpd8   1/1     Running   4          9h
wordpress-pod                       2/2     Running   0          20m
[root@master1 workspce]# kubectl get svc
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                       AGE
clusterip-pod                               ClusterIP      10.99.4.2        <none>         80/TCP                        3h26m
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP                        3h30m
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP                       4h51m
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98   80:32362/TCP,3306:32505/TCP   20m
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vo
-bash: vo: command not found
[root@master1 workspce]# vi
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# vi wp-multi-container.yaml
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# kubectl edit svc clusterip-pod
service/clusterip-pod edited
[root@master1 workspce]#
[root@master1 workspce]# kubectl get svc -o wide
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                                                                AGE   SELECTOR
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.67   80/TCP,3306/TCP                                                        14h   app=nginx-pod
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP                                                                 14h   app=nginx-deployment
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP                                                                15h   <none>
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98   80:32362/TCP,3306:                                         32505/TCP   11h   app=wordpress-pod
[root@master1 workspce]# kubectl get svc -o wide
NAME                                        TYPE           CLUSTER-IP       EXTERNAL-IP    PORT(S)                       AGE   SELECTOR
clusterip-pod                               ClusterIP      10.99.4.2        192.168.2.67   80/TCP,3306/TCP               14h   app=ngin               x-pod
clusterip-service-deployment                ClusterIP      10.110.246.191   192.168.2.98   81/TCP                        14h   app=ngin               x-deployment
kubernetes                                  ClusterIP      10.96.0.1        <none>         443/TCP                       15h   <none>
loadbalancer-service-deployment-wordpress   LoadBalancer   10.98.233.0      192.168.2.98   80:32362/TCP,3306:32505/TCP   11h   app=word               press-pod
[root@master1 workspce]#
[root@master1 workspce]# docker images
REPOSITORY                           TAG        IMAGE ID       CREATED         SIZE
flannel/flannel                      v0.22.0    38c11b8f4aa1   3 days ago      69.8MB
192.168.1.155:5000/nginx             latest     f9c14fe76d50   8 days ago      143MB
192.168.1.155:5000/wordpress         latest     5174bdcbb532   9 days ago      616MB
wordpress                            latest     5174bdcbb532   9 days ago      616MB
192.168.1.155:5000/mysql             5.7        dd6675b5cfea   6 weeks ago     569MB
mysql                                5.7        dd6675b5cfea   6 weeks ago     569MB
flannel/flannel-cni-plugin           v1.1.2     7a2dcab94698   5 months ago    7.97MB
k8s.gcr.io/kube-apiserver            v1.19.16   8d6534c805c0   19 months ago   119MB
k8s.gcr.io/kube-controller-manager   v1.19.16   a736172e2720   19 months ago   111MB
k8s.gcr.io/kube-proxy                v1.19.16   8bbb057ceb16   19 months ago   98.9MB
k8s.gcr.io/kube-scheduler            v1.19.16   7cd6ae6db41e   19 months ago   46.5MB
192.168.1.155:5000/centos            7          eeb6ee3f44bd   20 months ago   204MB
centos                               7          eeb6ee3f44bd   20 months ago   204MB
k8s.gcr.io/etcd                      3.4.13-0   0369cf4303ff   2 years ago     253MB
k8s.gcr.io/coredns                   1.7.0      bfe3a36ebd25   2 years ago     45.2MB
k8s.gcr.io/pause                     3.2        80d28bedfe5d   3 years ago     683kB
[root@master1 workspce]# kubectl edit svc clusterip-pod
error: services "clusterip-pod" is invalid
service/clusterip-pod edited
[root@master1 workspce]#
[root@master1 workspce]# kubectl delete
apiservices.apiregistration.k8s.io                            mutatingwebhookconfigurations.admissionregistration.k8s.io
certificatesigningrequests.certificates.k8s.io                namespaces
clusterrolebindings.rbac.authorization.k8s.io                 networkpolicies.networking.k8s.io
clusterroles.rbac.authorization.k8s.io                        nodes
componentstatuses                                             persistentvolumeclaims
configmaps                                                    persistentvolumes
controllerrevisions.apps                                      poddisruptionbudgets.policy
cronjobs.batch                                                pods
csidrivers.storage.k8s.io                                     podsecuritypolicies.policy
csinodes.storage.k8s.io                                       podtemplates
customresourcedefinitions.apiextensions.k8s.io                priorityclasses.scheduling.k8s.io
daemonsets.apps                                               replicasets.apps
deployments.apps                                              replicationcontrollers
endpoints                                                     resourcequotas
endpointslices.discovery.k8s.io                               rolebindings.rbac.authorization.k8s.io
events                                                        roles.rbac.authorization.k8s.io
events.events.k8s.io                                          runtimeclasses.node.k8s.io
horizontalpodautoscalers.autoscaling                          secrets
ingressclasses.networking.k8s.io                              serviceaccounts
ingresses.extensions                                          services
ingresses.networking.k8s.io                                   statefulsets.apps
jobs.batch                                                    storageclasses.storage.k8s.io
leases.coordination.k8s.io                                    validatingwebhookconfigurations.admissionregistration.k8s.io
limitranges                                                   volumeattachments.storage.k8s.io
[root@master1 workspce]# kubectl delete all
error: resource(s) were provided, but no name, label selector, or --all flag specified
[root@master1 workspce]# kubectl delete --all
error: at least one resource must be specified to use a selector
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# yum install git
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
base                                                                                                            | 3.6 kB  00:00:00
extras                                                                                                          | 2.9 kB  00:00:00
kubernetes                                                                                                      | 1.4 kB  00:00:00
updates                                                                                                         | 2.9 kB  00:00:00
updates/7/x86_64/primary_db                                                                                     |  21 MB  00:00:02
Resolving Dependencies
--> Running transaction check
---> Package git.x86_64 0:1.8.3.1-25.el7_9 will be installed
--> Processing Dependency: perl-Git = 1.8.3.1-25.el7_9 for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl >= 5.008 for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: rsync for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(warnings) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(vars) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(strict) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(lib) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(Term::ReadKey) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(Git) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::stat) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::Temp) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::Spec) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::Path) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::Find) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::Copy) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(File::Basename) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(Exporter) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: perl(Error) for package: git-1.8.3.1-25.el7_9.x86_64
--> Processing Dependency: /usr/bin/perl for package: git-1.8.3.1-25.el7_9.x86_64
--> Running transaction check
---> Package perl.x86_64 4:5.16.3-299.el7_9 will be installed
--> Processing Dependency: perl-libs = 4:5.16.3-299.el7_9 for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl-macros for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl-libs for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Scalar::Util) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: libperl.so()(64bit) for package: 4:perl-5.16.3-299.el7_9.x86_64
---> Package perl-Error.noarch 1:0.17020-2.el7 will be installed
---> Package perl-Exporter.noarch 0:5.68-3.el7 will be installed
---> Package perl-File-Path.noarch 0:2.09-2.el7 will be installed
---> Package perl-File-Temp.noarch 0:0.23.01-3.el7 will be installed
---> Package perl-Getopt-Long.noarch 0:2.40-3.el7 will be installed
--> Processing Dependency: perl(Pod::Usage) >= 1.14 for package: perl-Getopt-Long-2.40-3.el7.noarch
--> Processing Dependency: perl(Text::ParseWords) for package: perl-Getopt-Long-2.40-3.el7.noarch
---> Package perl-Git.noarch 0:1.8.3.1-25.el7_9 will be installed
---> Package perl-PathTools.x86_64 0:3.40-5.el7 will be installed
---> Package perl-TermReadKey.x86_64 0:2.30-20.el7 will be installed
---> Package rsync.x86_64 0:3.1.2-12.el7_9 will be installed
--> Running transaction check
---> Package perl-Carp.noarch 0:1.26-244.el7 will be installed
---> Package perl-Filter.x86_64 0:1.49-3.el7 will be installed
---> Package perl-Pod-Simple.noarch 1:3.28-4.el7 will be installed
--> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
--> Processing Dependency: perl(Encode) for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
---> Package perl-Pod-Usage.noarch 0:1.63-3.el7 will be installed
--> Processing Dependency: perl(Pod::Text) >= 3.15 for package: perl-Pod-Usage-1.63-3.el7.noarch
--> Processing Dependency: perl-Pod-Perldoc for package: perl-Pod-Usage-1.63-3.el7.noarch
---> Package perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 will be installed
---> Package perl-Socket.x86_64 0:2.010-5.el7 will be installed
---> Package perl-Storable.x86_64 0:2.45-3.el7 will be installed
---> Package perl-Text-ParseWords.noarch 0:3.29-4.el7 will be installed
---> Package perl-Time-HiRes.x86_64 4:1.9725-3.el7 will be installed
---> Package perl-Time-Local.noarch 0:1.2300-2.el7 will be installed
---> Package perl-constant.noarch 0:1.27-2.el7 will be installed
---> Package perl-libs.x86_64 4:5.16.3-299.el7_9 will be installed
---> Package perl-macros.x86_64 4:5.16.3-299.el7_9 will be installed
---> Package perl-threads.x86_64 0:1.87-4.el7 will be installed
---> Package perl-threads-shared.x86_64 0:1.43-6.el7 will be installed
--> Running transaction check
---> Package perl-Encode.x86_64 0:2.51-7.el7 will be installed
---> Package perl-Pod-Escapes.noarch 1:1.04-299.el7_9 will be installed
---> Package perl-Pod-Perldoc.noarch 0:3.20-4.el7 will be installed
--> Processing Dependency: perl(parent) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
--> Processing Dependency: perl(HTTP::Tiny) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
---> Package perl-podlators.noarch 0:2.5.1-3.el7 will be installed
--> Running transaction check
---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed
---> Package perl-parent.noarch 1:0.225-244.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

=======================================================================================================================================
 Package                                 Arch                    Version                                Repository                Size
=======================================================================================================================================
Installing:
 git                                     x86_64                  1.8.3.1-25.el7_9                       updates                  4.4 M
Installing for dependencies:
 perl                                    x86_64                  4:5.16.3-299.el7_9                     updates                  8.0 M
 perl-Carp                               noarch                  1.26-244.el7                           base                      19 k
 perl-Encode                             x86_64                  2.51-7.el7                             base                     1.5 M
 perl-Error                              noarch                  1:0.17020-2.el7                        base                      32 k
 perl-Exporter                           noarch                  5.68-3.el7                             base                      28 k
 perl-File-Path                          noarch                  2.09-2.el7                             base                      26 k
 perl-File-Temp                          noarch                  0.23.01-3.el7                          base                      56 k
 perl-Filter                             x86_64                  1.49-3.el7                             base                      76 k
 perl-Getopt-Long                        noarch                  2.40-3.el7                             base                      56 k
 perl-Git                                noarch                  1.8.3.1-25.el7_9                       updates                   56 k
 perl-HTTP-Tiny                          noarch                  0.033-3.el7                            base                      38 k
 perl-PathTools                          x86_64                  3.40-5.el7                             base                      82 k
 perl-Pod-Escapes                        noarch                  1:1.04-299.el7_9                       updates                   52 k
 perl-Pod-Perldoc                        noarch                  3.20-4.el7                             base                      87 k
 perl-Pod-Simple                         noarch                  1:3.28-4.el7                           base                     216 k
 perl-Pod-Usage                          noarch                  1.63-3.el7                             base                      27 k
 perl-Scalar-List-Utils                  x86_64                  1.27-248.el7                           base                      36 k
 perl-Socket                             x86_64                  2.010-5.el7                            base                      49 k
 perl-Storable                           x86_64                  2.45-3.el7                             base                      77 k
 perl-TermReadKey                        x86_64                  2.30-20.el7                            base                      31 k
 perl-Text-ParseWords                    noarch                  3.29-4.el7                             base                      14 k
 perl-Time-HiRes                         x86_64                  4:1.9725-3.el7                         base                      45 k
 perl-Time-Local                         noarch                  1.2300-2.el7                           base                      24 k
 perl-constant                           noarch                  1.27-2.el7                             base                      19 k
 perl-libs                               x86_64                  4:5.16.3-299.el7_9                     updates                  690 k
 perl-macros                             x86_64                  4:5.16.3-299.el7_9                     updates                   44 k
 perl-parent                             noarch                  1:0.225-244.el7                        base                      12 k
 perl-podlators                          noarch                  2.5.1-3.el7                            base                     112 k
 perl-threads                            x86_64                  1.87-4.el7                             base                      49 k
 perl-threads-shared                     x86_64                  1.43-6.el7                             base                      39 k
 rsync                                   x86_64                  3.1.2-12.el7_9                         updates                  408 k

Transaction Summary
=======================================================================================================================================
Install  1 Package (+31 Dependent packages)

Total download size: 16 M
Installed size: 59 M
Is this ok [y/d/N]: y
Downloading packages:
(1/32): perl-Carp-1.26-244.el7.noarch.rpm                                                                       |  19 kB  00:00:00
(2/32): perl-Error-0.17020-2.el7.noarch.rpm                                                                     |  32 kB  00:00:00
(3/32): perl-Exporter-5.68-3.el7.noarch.rpm                                                                     |  28 kB  00:00:00
(4/32): perl-File-Path-2.09-2.el7.noarch.rpm                                                                    |  26 kB  00:00:00
(5/32): perl-File-Temp-0.23.01-3.el7.noarch.rpm                                                                 |  56 kB  00:00:00
(6/32): perl-Filter-1.49-3.el7.x86_64.rpm                                                                       |  76 kB  00:00:00
(7/32): perl-Getopt-Long-2.40-3.el7.noarch.rpm                                                                  |  56 kB  00:00:00
(8/32): perl-Encode-2.51-7.el7.x86_64.rpm                                                                       | 1.5 MB  00:00:00
(9/32): git-1.8.3.1-25.el7_9.x86_64.rpm                                                                         | 4.4 MB  00:00:00
(10/32): perl-Git-1.8.3.1-25.el7_9.noarch.rpm                                                                   |  56 kB  00:00:00
(11/32): perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm                                                             |  52 kB  00:00:00
(12/32): perl-5.16.3-299.el7_9.x86_64.rpm                                                                       | 8.0 MB  00:00:00
(13/32): perl-HTTP-Tiny-0.033-3.el7.noarch.rpm                                                                  |  38 kB  00:00:00
(14/32): perl-Pod-Perldoc-3.20-4.el7.noarch.rpm                                                                 |  87 kB  00:00:00
(15/32): perl-Pod-Simple-3.28-4.el7.noarch.rpm                                                                  | 216 kB  00:00:00
(16/32): perl-PathTools-3.40-5.el7.x86_64.rpm                                                                   |  82 kB  00:00:00
(17/32): perl-Pod-Usage-1.63-3.el7.noarch.rpm                                                                   |  27 kB  00:00:00
(18/32): perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm                                                         |  36 kB  00:00:00
(19/32): perl-Storable-2.45-3.el7.x86_64.rpm                                                                    |  77 kB  00:00:00
(20/32): perl-TermReadKey-2.30-20.el7.x86_64.rpm                                                                |  31 kB  00:00:00
(21/32): perl-Text-ParseWords-3.29-4.el7.noarch.rpm                                                             |  14 kB  00:00:00
(22/32): perl-Time-HiRes-1.9725-3.el7.x86_64.rpm                                                                |  45 kB  00:00:00
(23/32): perl-Time-Local-1.2300-2.el7.noarch.rpm                                                                |  24 kB  00:00:00
(24/32): perl-constant-1.27-2.el7.noarch.rpm                                                                    |  19 kB  00:00:00
(25/32): perl-parent-0.225-244.el7.noarch.rpm                                                                   |  12 kB  00:00:00
(26/32): perl-podlators-2.5.1-3.el7.noarch.rpm                                                                  | 112 kB  00:00:00
(27/32): perl-threads-1.87-4.el7.x86_64.rpm                                                                     |  49 kB  00:00:00
(28/32): perl-threads-shared-1.43-6.el7.x86_64.rpm                                                              |  39 kB  00:00:00
(29/32): perl-Socket-2.010-5.el7.x86_64.rpm                                                                     |  49 kB  00:00:00
(30/32): perl-macros-5.16.3-299.el7_9.x86_64.rpm                                                                |  44 kB  00:00:00
(31/32): rsync-3.1.2-12.el7_9.x86_64.rpm                                                                        | 408 kB  00:00:00
(32/32): perl-libs-5.16.3-299.el7_9.x86_64.rpm                                                                  | 690 kB  00:00:00
---------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                   10 MB/s |  16 MB  00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:perl-parent-0.225-244.el7.noarch                                                                                 1/32
  Installing : perl-HTTP-Tiny-0.033-3.el7.noarch                                                                                  2/32
  Installing : perl-podlators-2.5.1-3.el7.noarch                                                                                  3/32
  Installing : perl-Pod-Perldoc-3.20-4.el7.noarch                                                                                 4/32
  Installing : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch                                                                           5/32
  Installing : perl-Encode-2.51-7.el7.x86_64                                                                                      6/32
  Installing : perl-Text-ParseWords-3.29-4.el7.noarch                                                                             7/32
  Installing : perl-Pod-Usage-1.63-3.el7.noarch                                                                                   8/32
  Installing : 4:perl-macros-5.16.3-299.el7_9.x86_64                                                                              9/32
  Installing : perl-Storable-2.45-3.el7.x86_64                                                                                   10/32
  Installing : perl-Exporter-5.68-3.el7.noarch                                                                                   11/32
  Installing : perl-constant-1.27-2.el7.noarch                                                                                   12/32
  Installing : perl-Socket-2.010-5.el7.x86_64                                                                                    13/32
  Installing : perl-Time-Local-1.2300-2.el7.noarch                                                                               14/32
  Installing : perl-Carp-1.26-244.el7.noarch                                                                                     15/32
  Installing : 4:perl-Time-HiRes-1.9725-3.el7.x86_64                                                                             16/32
  Installing : perl-PathTools-3.40-5.el7.x86_64                                                                                  17/32
  Installing : perl-Scalar-List-Utils-1.27-248.el7.x86_64                                                                        18/32
  Installing : 1:perl-Pod-Simple-3.28-4.el7.noarch                                                                               19/32
  Installing : perl-File-Temp-0.23.01-3.el7.noarch                                                                               20/32
  Installing : perl-File-Path-2.09-2.el7.noarch                                                                                  21/32
  Installing : perl-threads-shared-1.43-6.el7.x86_64                                                                             22/32
  Installing : perl-threads-1.87-4.el7.x86_64                                                                                    23/32
  Installing : perl-Filter-1.49-3.el7.x86_64                                                                                     24/32
  Installing : 4:perl-libs-5.16.3-299.el7_9.x86_64                                                                               25/32
  Installing : perl-Getopt-Long-2.40-3.el7.noarch                                                                                26/32
  Installing : 4:perl-5.16.3-299.el7_9.x86_64                                                                                    27/32
  Installing : 1:perl-Error-0.17020-2.el7.noarch                                                                                 28/32
  Installing : perl-TermReadKey-2.30-20.el7.x86_64                                                                               29/32
  Installing : rsync-3.1.2-12.el7_9.x86_64                                                                                       30/32
  Installing : perl-Git-1.8.3.1-25.el7_9.noarch                                                                                  31/32
  Installing : git-1.8.3.1-25.el7_9.x86_64                                                                                       32/32
  Verifying  : perl-HTTP-Tiny-0.033-3.el7.noarch                                                                                  1/32
  Verifying  : rsync-3.1.2-12.el7_9.x86_64                                                                                        2/32
  Verifying  : perl-threads-shared-1.43-6.el7.x86_64                                                                              3/32
  Verifying  : perl-Storable-2.45-3.el7.x86_64                                                                                    4/32
  Verifying  : perl-Exporter-5.68-3.el7.noarch                                                                                    5/32
  Verifying  : perl-constant-1.27-2.el7.noarch                                                                                    6/32
  Verifying  : perl-PathTools-3.40-5.el7.x86_64                                                                                   7/32
  Verifying  : 4:perl-macros-5.16.3-299.el7_9.x86_64                                                                              8/32
  Verifying  : 1:perl-parent-0.225-244.el7.noarch                                                                                 9/32
  Verifying  : perl-Socket-2.010-5.el7.x86_64                                                                                    10/32
  Verifying  : perl-TermReadKey-2.30-20.el7.x86_64                                                                               11/32
  Verifying  : perl-File-Temp-0.23.01-3.el7.noarch                                                                               12/32
  Verifying  : 1:perl-Pod-Simple-3.28-4.el7.noarch                                                                               13/32
  Verifying  : git-1.8.3.1-25.el7_9.x86_64                                                                                       14/32
  Verifying  : perl-Time-Local-1.2300-2.el7.noarch                                                                               15/32
  Verifying  : 1:perl-Pod-Escapes-1.04-299.el7_9.noarch                                                                          16/32
  Verifying  : perl-Carp-1.26-244.el7.noarch                                                                                     17/32
  Verifying  : 1:perl-Error-0.17020-2.el7.noarch                                                                                 18/32
  Verifying  : perl-Git-1.8.3.1-25.el7_9.noarch                                                                                  19/32
  Verifying  : 4:perl-Time-HiRes-1.9725-3.el7.x86_64                                                                             20/32
  Verifying  : perl-Scalar-List-Utils-1.27-248.el7.x86_64                                                                        21/32
  Verifying  : perl-Pod-Usage-1.63-3.el7.noarch                                                                                  22/32
  Verifying  : perl-Encode-2.51-7.el7.x86_64                                                                                     23/32
  Verifying  : perl-Pod-Perldoc-3.20-4.el7.noarch                                                                                24/32
  Verifying  : perl-podlators-2.5.1-3.el7.noarch                                                                                 25/32
  Verifying  : 4:perl-5.16.3-299.el7_9.x86_64                                                                                    26/32
  Verifying  : perl-File-Path-2.09-2.el7.noarch                                                                                  27/32
  Verifying  : perl-threads-1.87-4.el7.x86_64                                                                                    28/32
  Verifying  : perl-Filter-1.49-3.el7.x86_64                                                                                     29/32
  Verifying  : perl-Getopt-Long-2.40-3.el7.noarch                                                                                30/32
  Verifying  : perl-Text-ParseWords-3.29-4.el7.noarch                                                                            31/32
  Verifying  : 4:perl-libs-5.16.3-299.el7_9.x86_64                                                                               32/32

Installed:
  git.x86_64 0:1.8.3.1-25.el7_9

Dependency Installed:
  perl.x86_64 4:5.16.3-299.el7_9             perl-Carp.noarch 0:1.26-244.el7                perl-Encode.x86_64 0:2.51-7.el7
  perl-Error.noarch 1:0.17020-2.el7          perl-Exporter.noarch 0:5.68-3.el7              perl-File-Path.noarch 0:2.09-2.el7
  perl-File-Temp.noarch 0:0.23.01-3.el7      perl-Filter.x86_64 0:1.49-3.el7                perl-Getopt-Long.noarch 0:2.40-3.el7
  perl-Git.noarch 0:1.8.3.1-25.el7_9         perl-HTTP-Tiny.noarch 0:0.033-3.el7            perl-PathTools.x86_64 0:3.40-5.el7
  perl-Pod-Escapes.noarch 1:1.04-299.el7_9   perl-Pod-Perldoc.noarch 0:3.20-4.el7           perl-Pod-Simple.noarch 1:3.28-4.el7
  perl-Pod-Usage.noarch 0:1.63-3.el7         perl-Scalar-List-Utils.x86_64 0:1.27-248.el7   perl-Socket.x86_64 0:2.010-5.el7
  perl-Storable.x86_64 0:2.45-3.el7          perl-TermReadKey.x86_64 0:2.30-20.el7          perl-Text-ParseWords.noarch 0:3.29-4.el7
  perl-Time-HiRes.x86_64 4:1.9725-3.el7      perl-Time-Local.noarch 0:1.2300-2.el7          perl-constant.noarch 0:1.27-2.el7
  perl-libs.x86_64 4:5.16.3-299.el7_9        perl-macros.x86_64 4:5.16.3-299.el7_9          perl-parent.noarch 1:0.225-244.el7
  perl-podlators.noarch 0:2.5.1-3.el7        perl-threads.x86_64 0:1.87-4.el7               perl-threads-shared.x86_64 0:1.43-6.el7
  rsync.x86_64 0:3.1.2-12.el7_9

Complete!
[root@master1 workspce]# git clone https://github.com/hali-linux/_Book_k8sInfra.git
Cloning into '_Book_k8sInfra'...
remote: Enumerating objects: 1188, done.
remote: Counting objects: 100% (144/144), done.
remote: Compressing objects: 100% (38/38), done.
remote: Total 1188 (delta 125), reused 106 (delta 106), pack-reused 1044
Receiving objects: 100% (1188/1188), 4.21 MiB | 0 bytes/s, done.
Resolving deltas: 100% (665/665), done.
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-pod.yaml         loadbalancer-pod.yaml         nginx-pod.yaml            orange-ns.yaml
_Book_k8sInfra             clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
[root@master1 workspce]# kubectl apply -f /root/_Book_k8sInfra/ch3/3.3.2/ingress-nginx.yaml
error: the path "/root/_Book_k8sInfra/ch3/3.3.2/ingress-nginx.yaml" does not exist
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# ls
anginx-pod.yaml            clusterip-pod.yaml         loadbalancer-pod.yaml         nginx-pod.yaml            orange-ns.yaml
_Book_k8sInfra             clusterip-replicaset.yaml  loadbalancer-replicaset.yaml  nodeport-pod.yaml         replicaset.yaml
clusterip-deployment.yaml  deployment.yaml            multipod.yaml                 nodeport-replicaset.yaml  wp-multi-container.yaml
[root@master1 workspce]# yum install git -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.kakao.com
 * extras: mirror.kakao.com
 * updates: mirror.kakao.com
Package git-1.8.3.1-25.el7_9.x86_64 already installed and latest version
Nothing to do
[root@master1 workspce]# git clone https://github.com/hali-linux/_Book_k8sInfra.git
fatal: destination path '_Book_k8sInfra' already exists and is not an empty directory.
[root@master1 workspce]# kubectl get pod -n ingress-nginx
No resources found in ingress-nginx namespace.
[root@master1 workspce]# kubectl delete svc --all
service "clusterip-pod" deleted
service "clusterip-service-deployment" deleted
service "kubernetes" deleted
service "loadbalancer-service-deployment-wordpress" deleted
[root@master1 workspce]# kubectl delete pod,svc --all
pod "multipod" deleted
pod "nginx-deployment-76869b76fc-gtzl8" deleted
pod "nginx-deployment-76869b76fc-mp5zc" deleted
pod "nginx-deployment-76869b76fc-n96lj" deleted
pod "nginx-deployment-76869b76fc-zcpd8" deleted
pod "wordpress-pod" deleted
service "kubernetes" deleted


^C
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]#
[root@master1 workspce]# cd
[root@master1 ~]# git clone https://github.com/hali-linux/_Book_k8sInfra.git
Cloning into '_Book_k8sInfra'...
remote: Enumerating objects: 1188, done.
remote: Counting objects: 100% (144/144), done.
remote: Compressing objects: 100% (38/38), done.
remote: Total 1188 (delta 125), reused 106 (delta 106), pack-reused 1044
Receiving objects: 100% (1188/1188), 4.21 MiB | 2.70 MiB/s, done.
Resolving deltas: 100% (665/665), done.
[root@master1 ~]# kubectl apply -f /root/_Book_k8sInfra/ch3/3.3.2/ingress-nginx.yaml
namespace/ingress-nginx created
configmap/nginx-configuration created
configmap/tcp-services created
configmap/udp-services created
serviceaccount/nginx-ingress-serviceaccount created
Warning: rbac.authorization.k8s.io/v1beta1 ClusterRole is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1                ClusterRole
clusterrole.rbac.authorization.k8s.io/nginx-ingress-clusterrole created
Warning: rbac.authorization.k8s.io/v1beta1 Role is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1 Role
role.rbac.authorization.k8s.io/nginx-ingress-role created
Warning: rbac.authorization.k8s.io/v1beta1 RoleBinding is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8s.io/v1                RoleBinding
rolebinding.rbac.authorization.k8s.io/nginx-ingress-role-nisa-binding created
Warning: rbac.authorization.k8s.io/v1beta1 ClusterRoleBinding is deprecated in v1.17+, unavailable in v1.22+; use rbac.authorization.k8               s.io/v1 ClusterRoleBinding
clusterrolebinding.rbac.authorization.k8s.io/nginx-ingress-clusterrole-nisa-binding created
deployment.apps/nginx-ingress-controller created
limitrange/ingress-nginx created
[root@master1 ~]# kubectl get pods -n ingress-nginx
NAME                                        READY   STATUS              RESTARTS   AGE
nginx-ingress-controller-54b86f8f7b-rcd5q   0/1     ContainerCreating   0          8s
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# mkdir ingress && cd $_
[root@master1 ingress]# vi ingress-deploy.yaml
[root@master1 ingress]#
[root@master1 ingress]# kubectl get all
NAME                                    READY   STATUS    RESTARTS   AGE
pod/nginx-deployment-76869b76fc-7mdj6   1/1     Running   0          59m
pod/nginx-deployment-76869b76fc-8q74t   1/1     Running   0          59m
pod/nginx-deployment-76869b76fc-g94vk   1/1     Running   0          59m
pod/nginx-deployment-76869b76fc-lq4vz   1/1     Running   0          59m

NAME                 TYPE        CLUSTER-IP   EXTERNAL-IP   PORT(S)   AGE
service/kubernetes   ClusterIP   10.96.0.1    <none>        443/TCP   59m

NAME                               READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/nginx-deployment   4/4     4            4           23h

NAME                                          DESIRED   CURRENT   READY   AGE
replicaset.apps/nginx-deployment-5588786676   0         0         0       22h
replicaset.apps/nginx-deployment-6c887bb6b9   0         0         0       22h
replicaset.apps/nginx-deployment-76869b76fc   4         4         4       23h
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl apply -f ingress-deploy.yaml
deployment.apps/foods-deploy created
service/foods-svc created
deployment.apps/sales-deploy created
service/sales-svc created
deployment.apps/home-deploy created
service/home-svc created
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get all
NAME                                    READY   STATUS    RESTARTS   AGE
pod/foods-deploy-68ddd4b466-xvnvk       1/1     Running   0          31s
pod/home-deploy-7758945d9f-hkn9c        1/1     Running   0          31s
pod/nginx-deployment-76869b76fc-7mdj6   1/1     Running   0          60m
pod/nginx-deployment-76869b76fc-8q74t   1/1     Running   0          60m
pod/nginx-deployment-76869b76fc-g94vk   1/1     Running   0          60m
pod/nginx-deployment-76869b76fc-lq4vz   1/1     Running   0          60m
pod/sales-deploy-6965fdd959-hzxp5       1/1     Running   0          31s

NAME                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/foods-svc    ClusterIP   10.98.211.10    <none>        80/TCP    31s
service/home-svc     ClusterIP   10.109.140.81   <none>        80/TCP    31s
service/kubernetes   ClusterIP   10.96.0.1       <none>        443/TCP   60m
service/sales-svc    ClusterIP   10.97.239.155   <none>        80/TCP    31s

NAME                               READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/foods-deploy       1/1     1            1           31s
deployment.apps/home-deploy        1/1     1            1           31s
deployment.apps/nginx-deployment   4/4     4            4           23h
deployment.apps/sales-deploy       1/1     1            1           31s

NAME                                          DESIRED   CURRENT   READY   AGE
replicaset.apps/foods-deploy-68ddd4b466       1         1         1       31s
replicaset.apps/home-deploy-7758945d9f        1         1         1       31s
replicaset.apps/nginx-deployment-5588786676   0         0         0       22h
replicaset.apps/nginx-deployment-6c887bb6b9   0         0         0       22h
replicaset.apps/nginx-deployment-76869b76fc   4         4         4       23h
replicaset.apps/sales-deploy-6965fdd959       1         1         1       31s
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl delete pod nginx-deployment
Error from server (NotFound): pods "nginx-deployment" not found
[root@master1 ingress]# kubectl delete deployments.apps
error: resource(s) were provided, but no name, label selector, or --all flag specified
[root@master1 ingress]# kubectl delete deployments.apps -all
Error: unknown shorthand flag: 'a' in -all
See 'kubectl delete --help' for usage.
[root@master1 ingress]# kubectl delete deployments.apps -a -all
Error: unknown shorthand flag: 'a' in -a
See 'kubectl delete --help' for usage.
[root@master1 ingress]# kubectl delete deployments.apps -a-all
Error: unknown shorthand flag: 'a' in -a-all
See 'kubectl delete --help' for usage.
[root@master1 ingress]# kubectl get deployments.apps
NAME               READY   UP-TO-DATE   AVAILABLE   AGE
foods-deploy       1/1     1            1           2m6s
home-deploy        1/1     1            1           2m6s
nginx-deployment   4/4     4            4           23h
sales-deploy       1/1     1            1           2m6s
[root@master1 ingress]# kubectl delete deployments.apps nginx-deployment
deployment.apps "nginx-deployment" deleted
[root@master1 ingress]# kubectl get all
NAME                                READY   STATUS    RESTARTS   AGE
pod/foods-deploy-68ddd4b466-xvnvk   1/1     Running   0          2m36s
pod/home-deploy-7758945d9f-hkn9c    1/1     Running   0          2m36s
pod/sales-deploy-6965fdd959-hzxp5   1/1     Running   0          2m36s

NAME                 TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/foods-svc    ClusterIP   10.98.211.10    <none>        80/TCP    2m36s
service/home-svc     ClusterIP   10.109.140.81   <none>        80/TCP    2m36s
service/kubernetes   ClusterIP   10.96.0.1       <none>        443/TCP   62m
service/sales-svc    ClusterIP   10.97.239.155   <none>        80/TCP    2m36s

NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/foods-deploy   1/1     1            1           2m36s
deployment.apps/home-deploy    1/1     1            1           2m36s
deployment.apps/sales-deploy   1/1     1            1           2m36s

NAME                                      DESIRED   CURRENT   READY   AGE
replicaset.apps/foods-deploy-68ddd4b466   1         1         1       2m36s
replicaset.apps/home-deploy-7758945d9f    1         1         1       2m36s
replicaset.apps/sales-deploy-6965fdd959   1         1         1       2m36s
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# curl 10.109.140.81
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Sample Index Page</title>
  <style>
    body {
      color: #ffffff;
      background-color: pink;
      font-family: Arial, sans-serif;
      font-size: 14px;
    }
    h1 {
      font-size: 500%;
      font-weight: normal;
      margin-bottom: 0;
    }
    h2 {
      font-size: 200%;
      font-weight: normal;
      margin-bottom: 0;
    }
  </style>
</head>
<body>
  <div align="center">
    <h1>home-deploy</h1>
    <h2>This application was deployed using AWS ECS, EKS.</h2>
    <p>For next steps, read the <a href="https://aws.amazon.com/ko">AWS Management Console</a>.</p>
    <p><img src="two-rabbit.jpg" alt="두마리 토끼" height="350"></p>
  </div>
</body>
</html>
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get pod -o wide
NAME                            READY   STATUS    RESTARTS   AGE   IP            NODE      NOMINATED NODE   READINESS GATES
foods-deploy-68ddd4b466-xvnvk   1/1     Running   0          19m   10.244.2.26   worker2   <none>           <none>
home-deploy-7758945d9f-hkn9c    1/1     Running   0          19m   10.244.1.34   worker1   <none>           <none>
sales-deploy-6965fdd959-hzxp5   1/1     Running   0          19m   10.244.2.27   worker2   <none>           <none>
[root@master1 ingress]#
[root@master1 ingress]# curl 10.244.1.34
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Sample Index Page</title>
  <style>
    body {
      color: #ffffff;
      background-color: pink;
      font-family: Arial, sans-serif;
      font-size: 14px;
    }
    h1 {
      font-size: 500%;
      font-weight: normal;
      margin-bottom: 0;
    }
    h2 {
      font-size: 200%;
      font-weight: normal;
      margin-bottom: 0;
    }
  </style>
</head>
<body>
  <div align="center">
    <h1>home-deploy</h1>
    <h2>This application was deployed using AWS ECS, EKS.</h2>
    <p>For next steps, read the <a href="https://aws.amazon.com/ko">AWS Management Console</a>.</p>
    <p><img src="two-rabbit.jpg" alt="두마리 토끼" height="350"></p>
  </div>
</body>
</html>
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
foods-svc    ClusterIP   10.98.211.10    <none>        80/TCP    28m
home-svc     ClusterIP   10.109.140.81   <none>        80/TCP    28m
kubernetes   ClusterIP   10.96.0.1       <none>        443/TCP   87m
sales-svc    ClusterIP   10.97.239.155   <none>        80/TCP    28m
[root@master1 ingress]#
[root@master1 ingress]# curl 10.98.211.10
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>Sample Index Page</title>
  <style>
    body {
      color: #ffffff;
      background-color: blue;
      font-family: Arial, sans-serif;
      font-size: 14px;
    }
    h1 {
      font-size: 500%;
      font-weight: normal;
      margin-bottom: 0;
    }
    h2 {
      font-size: 200%;
      font-weight: normal;
      margin-bottom: 0;
    }
  </style>
</head>
<body>
  <div align="center">
    <h1>foods-deploy</h1>
    <h2>This application was deployed using AWS ECS, EKS.</h2>
    <p>For next steps, read the <a href="https://aws.amazon.com/ko">AWS Management Console</a>.</p>
    <p><img src="images/two-rabbit.jpg" alt="두마리 토끼" height="350"></p>
  </div>
</body>
</html>
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get svc -o wide
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE   SELECTOR
foods-svc    ClusterIP   10.98.211.10    <none>        80/TCP    29m   app=foods-deploy
home-svc     ClusterIP   10.109.140.81   <none>        80/TCP    29m   app=home-deploy
kubernetes   ClusterIP   10.96.0.1       <none>        443/TCP   88m   <none>
sales-svc    ClusterIP   10.97.239.155   <none>        80/TCP    29m   app=sales-deploy
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# vi ingress-deploy.yaml
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# vi ingress-config.yaml
[root@master1 ingress]#
[root@master1 ingress]# kubectl apply -f ingress-config.yaml
Warning: networking.k8s.io/v1beta1 Ingress is deprecated in v1.19+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
ingress.networking.k8s.io/ingress-nginx created
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get ingress ingress-nginx
Warning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
NAME            CLASS    HOSTS   ADDRESS   PORTS   AGE
ingress-nginx   <none>   *                 80      101s
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl describe ingress ingress-nginx
Warning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress
Name:             ingress-nginx
Namespace:        default
Address:
Default backend:  default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
  Host        Path  Backends
  ----        ----  --------
  *
              /foods   foods-svc:80 (10.244.2.26:80)
              /sales   sales-svc:80 (10.244.2.27:80)
                       home-svc:80 (10.244.1.34:80)
Annotations:  nginx.ingress.kubernetes.io/rewrite-target: /
Events:
  Type    Reason  Age    From                      Message
  ----    ------  ----   ----                      -------
  Normal  CREATE  2m20s  nginx-ingress-controller  Ingress default/ingress-nginx
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get pod -n ingress-nginx --show-labels
NAME                                        READY   STATUS    RESTARTS   AGE    LABELS
nginx-ingress-controller-54b86f8f7b-rcd5q   1/1     Running   0          101m   app.kubernetes.io/name=ingress-nginx,app.kubernetes.io/part-of=ingress-nginx,pod-template-hash=54b86f8f7b
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]#  vi ingress-service.yaml
[root@master1 ingress]#
[root@master1 ingress]# kubectl apply -f ingress-service.yaml
service/nginx-ingress-controller-svc created
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# kubectl get svc -n ingress-nginx -o wide
NAME                           TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)                      AGE   SELECTOR
nginx-ingress-controller-svc   LoadBalancer   10.96.240.32   192.168.2.98   80:32630/TCP,443:31507/TCP   29s   app.kubernetes.io/name=ingress-nginx
[root@master1 ingress]#
[root@master1 ingress]#
[root@master1 ingress]# cd ~
[root@master1 ~]# ls
anaconda-ks.cfg  _Book_k8sInfra  ingress  workspce
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#  kubectl apply -f /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
namespace/metallb-system created
podsecuritypolicy.policy/speaker created
serviceaccount/controller created
serviceaccount/speaker created
clusterrole.rbac.authorization.k8s.io/metallb-system:controller created
clusterrole.rbac.authorization.k8s.io/metallb-system:speaker created
role.rbac.authorization.k8s.io/config-watcher created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:controller created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:speaker created
rolebinding.rbac.authorization.k8s.io/config-watcher created
daemonset.apps/speaker created
deployment.apps/controller created
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubctl get svc
-bash: kubctl: command not found
[root@master1 ~]#
[root@master1 ~]# kubectl get svc
NAME         TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
foods-svc    ClusterIP   10.98.211.10    <none>        80/TCP    85m
home-svc     ClusterIP   10.109.140.81   <none>        80/TCP    85m
kubernetes   ClusterIP   10.96.0.1       <none>        443/TCP   144m
sales-svc    ClusterIP   10.97.239.155   <none>        80/TCP    85m
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi metallb-l2config.yaml
[root@master1 ~]# vi metallb-l2config.yaml
[root@master1 ~]#
[root@master1 ~]# kubectl apply -f metallb-l2config.yaml
configmap/config created
[root@master1 ~]#
[root@master1 ~]# kubectl describe configmaps -n metallb-system
Name:         config
Namespace:    metallb-system
Labels:       <none>
Annotations:  <none>

Data
====
config:
----
address-pools:
- name: nginx-ip-range
  protocol: layer2
  addresses:
  - 192.168.2.67-192.168.2.71

Events:  <none>
[root@master1 ~]# vi metallb-test.yaml
[root@master1 ~]# kubectl apply -f metallb-test.yaml
pod/nginx-pod created
service/loadbalancer-service-pod created
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get svc
NAME                       TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
foods-svc                  ClusterIP      10.98.211.10    <none>        80/TCP         93m
home-svc                   ClusterIP      10.109.140.81   <none>        80/TCP         93m
kubernetes                 ClusterIP      10.96.0.1       <none>        443/TCP        152m
loadbalancer-service-pod   LoadBalancer   10.107.12.22    <pending>     80:32452/TCP   7s
sales-svc                  ClusterIP      10.97.239.155   <none>        80/TCP         93m
[root@master1 ~]#
[root@master1 ~]# kubectl get all
NAME                                READY   STATUS    RESTARTS   AGE
pod/foods-deploy-68ddd4b466-xvnvk   1/1     Running   0          93m
pod/home-deploy-7758945d9f-hkn9c    1/1     Running   0          93m
pod/nginx-pod                       1/1     Running   0          15s
pod/sales-deploy-6965fdd959-hzxp5   1/1     Running   0          93m

NAME                               TYPE           CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/foods-svc                  ClusterIP      10.98.211.10    <none>        80/TCP         93m
service/home-svc                   ClusterIP      10.109.140.81   <none>        80/TCP         93m
service/kubernetes                 ClusterIP      10.96.0.1       <none>        443/TCP        153m
service/loadbalancer-service-pod   LoadBalancer   10.107.12.22    <pending>     80:32452/TCP   15s
service/sales-svc                  ClusterIP      10.97.239.155   <none>        80/TCP         93m

NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/foods-deploy   1/1     1            1           93m
deployment.apps/home-deploy    1/1     1            1           93m
deployment.apps/sales-deploy   1/1     1            1           93m

NAME                                      DESIRED   CURRENT   READY   AGE
replicaset.apps/foods-deploy-68ddd4b466   1         1         1       93m
replicaset.apps/home-deploy-7758945d9f    1         1         1       93m
replicaset.apps/sales-deploy-6965fdd959   1         1         1       93m
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# ls
anaconda-ks.cfg  _Book_k8sInfra  ingress  metallb-l2config.yaml  metallb-test.yaml  workspce
[root@master1 ~]# kubectl delete -f  metallb-test.yaml
pod "nginx-pod" deleted
service "loadbalancer-service-pod" deleted
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi metallb-test.yaml
[root@master1 ~]# kubectl apply -f metallb-test.yaml
pod/nginx-pod created
service/loadbalancer-service-pod created
[root@master1 ~]# kubectl get svc
NAME                       TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
foods-svc                  ClusterIP      10.98.211.10     <none>        80/TCP         96m
home-svc                   ClusterIP      10.109.140.81    <none>        80/TCP         96m
kubernetes                 ClusterIP      10.96.0.1        <none>        443/TCP        155m
loadbalancer-service-pod   LoadBalancer   10.107.228.221   <pending>     80:32462/TCP   6s
sales-svc                  ClusterIP      10.97.239.155    <none>        80/TCP         96m
[root@master1 ~]# kubectl get all
NAME                                READY   STATUS    RESTARTS   AGE
pod/foods-deploy-68ddd4b466-xvnvk   1/1     Running   0          96m
pod/home-deploy-7758945d9f-hkn9c    1/1     Running   0          96m
pod/nginx-pod                       1/1     Running   0          11s
pod/sales-deploy-6965fdd959-hzxp5   1/1     Running   0          96m

NAME                               TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
service/foods-svc                  ClusterIP      10.98.211.10     <none>        80/TCP         96m
service/home-svc                   ClusterIP      10.109.140.81    <none>        80/TCP         96m
service/kubernetes                 ClusterIP      10.96.0.1        <none>        443/TCP        155m
service/loadbalancer-service-pod   LoadBalancer   10.107.228.221   <pending>     80:32462/TCP   11s
service/sales-svc                  ClusterIP      10.97.239.155    <none>        80/TCP         96m

NAME                           READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/foods-deploy   1/1     1            1           96m
deployment.apps/home-deploy    1/1     1            1           96m
deployment.apps/sales-deploy   1/1     1            1           96m

NAME                                      DESIRED   CURRENT   READY   AGE
replicaset.apps/foods-deploy-68ddd4b466   1         1         1       96m
replicaset.apps/home-deploy-7758945d9f    1         1         1       96m
replicaset.apps/sales-deploy-6965fdd959   1         1         1       96m
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl describe svc loadbalancer-service-pod
Name:                     loadbalancer-service-pod
Namespace:                default
Labels:                   <none>
Annotations:              <none>
Selector:                 app=nginx-pod
Type:                     LoadBalancer
IP:                       10.107.228.221
Port:                     <unset>  80/TCP
TargetPort:               80/TCP
NodePort:                 <unset>  32462/TCP
Endpoints:                10.244.2.29:80
Session Affinity:         None
External Traffic Policy:  Cluster
Events:                   <none>
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get pod -n metallb-system
NAME                          READY   STATUS             RESTARTS   AGE
controller-675d6c9976-b29fj   0/1     ImagePullBackOff   0          17m
speaker-njqx9                 0/1     ImagePullBackOff   0          17m
speaker-tlkhc                 0/1     ImagePullBackOff   0          17m
speaker-v7gfx                 0/1     ImagePullBackOff   0          17m
[root@master1 ~]# cat /root/_Book_k8sInfra/
app/       ch2/       ch3/       ch4/       ch5/       ch6/       docs/      .git/      .github/   README.md
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# docker pull bitnami/metallb-controller:latest

latest: Pulling from bitnami/metallb-controller
1a4bf3e32396: Pull complete
Digest: sha256:8ad1db4f58705df3a6dad154b935754c060041733f57d3c8e9b8866a737a939e
Status: Downloaded newer image for bitnami/metallb-controller:latest
docker.io/bitnami/metallb-controller:latest
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl describe ingress-nginx svc
error: the server doesn't have a resource type "ingress-nginx"
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#  kubectl get pod -n metallb-system
NAME                          READY   STATUS             RESTARTS   AGE
controller-675d6c9976-b29fj   0/1     ImagePullBackOff   0          114m
speaker-njqx9                 0/1     ImagePullBackOff   0          114m
speaker-tlkhc                 0/1     ErrImagePull       0          114m
speaker-v7gfx                 0/1     ImagePullBackOff   0          114m
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get svc
NAME                       TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE
foods-svc                  ClusterIP      10.98.211.10     <none>        80/TCP         3h15m
home-svc                   ClusterIP      10.109.140.81    <none>        80/TCP         3h15m
kubernetes                 ClusterIP      10.96.0.1        <none>        443/TCP        4h15m
loadbalancer-service-pod   LoadBalancer   10.107.228.221   <pending>     80:32462/TCP   99m
sales-svc                  ClusterIP      10.97.239.155    <none>        80/TCP         3h15m
[root@master1 ~]# kubectl describe pod metallb-system
Error from server (NotFound): pods "metallb-system" not found
[root@master1 ~]# kubectl describe pod -n metallb-system
Name:         controller-675d6c9976-b29fj
Namespace:    metallb-system
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Fri, 02 Jun 2023 12:10:35 +0900
Labels:       app=metallb
              component=controller
              pod-template-hash=675d6c9976
Annotations:  prometheus.io/port: 7472
              prometheus.io/scrape: true
Status:       Pending
IP:           10.244.1.35
IPs:
  IP:           10.244.1.35
Controlled By:  ReplicaSet/controller-675d6c9976
Containers:
  controller:
    Container ID:
    Image:         metallb/controller:v0.8.2
    Image ID:
    Port:          7472/TCP
    Host Port:     0/TCP
    Args:
      --port=7472
      --config=config
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  100Mi
    Requests:
      cpu:        100m
      memory:     100Mi
    Environment:  <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from controller-token-5xgks (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  controller-token-5xgks:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  controller-token-5xgks
    Optional:    false
QoS Class:       Guaranteed
Node-Selectors:  beta.kubernetes.io/os=linux
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
  ----     ------  ----                  ----     -------
  Warning  Failed  53s (x509 over 116m)  kubelet  Error: ImagePullBackOff


Name:         speaker-njqx9
Namespace:    metallb-system
Priority:     0
Node:         worker1/192.168.2.67
Start Time:   Fri, 02 Jun 2023 12:10:35 +0900
Labels:       app=metallb
              component=speaker
              controller-revision-hash=587c7c54d5
              pod-template-generation=1
Annotations:  prometheus.io/port: 7472
              prometheus.io/scrape: true
Status:       Pending
IP:           192.168.2.67
IPs:
  IP:           192.168.2.67
Controlled By:  DaemonSet/speaker
Containers:
  speaker:
    Container ID:
    Image:         metallb/speaker:v0.8.2
    Image ID:
    Port:          7472/TCP
    Host Port:     7472/TCP
    Args:
      --port=7472
      --config=config
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  100Mi
    Requests:
      cpu:     100m
      memory:  100Mi
    Environment:
      METALLB_NODE_NAME:   (v1:spec.nodeName)
      METALLB_HOST:        (v1:status.hostIP)
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from speaker-token-cwxlj (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  speaker-token-cwxlj:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  speaker-token-cwxlj
    Optional:    false
QoS Class:       Guaranteed
Node-Selectors:  beta.kubernetes.io/os=linux
Tolerations:     node-role.kubernetes.io/master:NoSchedule
                 node.kubernetes.io/disk-pressure:NoSchedule op=Exists
                 node.kubernetes.io/memory-pressure:NoSchedule op=Exists
                 node.kubernetes.io/network-unavailable:NoSchedule op=Exists
                 node.kubernetes.io/not-ready:NoExecute op=Exists
                 node.kubernetes.io/pid-pressure:NoSchedule op=Exists
                 node.kubernetes.io/unreachable:NoExecute op=Exists
                 node.kubernetes.io/unschedulable:NoSchedule op=Exists
Events:
  Type     Reason  Age                   From     Message
  ----     ------  ----                  ----     -------
  Warning  Failed  62s (x501 over 116m)  kubelet  Error: ImagePullBackOff


Name:         speaker-tlkhc
Namespace:    metallb-system
Priority:     0
Node:         worker2/192.168.2.71
Start Time:   Fri, 02 Jun 2023 12:10:35 +0900
Labels:       app=metallb
              component=speaker
              controller-revision-hash=587c7c54d5
              pod-template-generation=1
Annotations:  prometheus.io/port: 7472
              prometheus.io/scrape: true
Status:       Pending
IP:           192.168.2.71
IPs:
  IP:           192.168.2.71
Controlled By:  DaemonSet/speaker
Containers:
  speaker:
    Container ID:
    Image:         metallb/speaker:v0.8.2
    Image ID:
    Port:          7472/TCP
    Host Port:     7472/TCP
    Args:
      --port=7472
      --config=config
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  100Mi
    Requests:
      cpu:     100m
      memory:  100Mi
    Environment:
      METALLB_NODE_NAME:   (v1:spec.nodeName)
      METALLB_HOST:        (v1:status.hostIP)
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from speaker-token-cwxlj (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  speaker-token-cwxlj:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  speaker-token-cwxlj
    Optional:    false
QoS Class:       Guaranteed
Node-Selectors:  beta.kubernetes.io/os=linux
Tolerations:     node-role.kubernetes.io/master:NoSchedule
                 node.kubernetes.io/disk-pressure:NoSchedule op=Exists
                 node.kubernetes.io/memory-pressure:NoSchedule op=Exists
                 node.kubernetes.io/network-unavailable:NoSchedule op=Exists
                 node.kubernetes.io/not-ready:NoExecute op=Exists
                 node.kubernetes.io/pid-pressure:NoSchedule op=Exists
                 node.kubernetes.io/unreachable:NoExecute op=Exists
                 node.kubernetes.io/unschedulable:NoSchedule op=Exists
Events:
  Type     Reason  Age                   From     Message
  ----     ------  ----                  ----     -------
  Warning  Failed  66s (x503 over 116m)  kubelet  Error: ImagePullBackOff


Name:         speaker-v7gfx
Namespace:    metallb-system
Priority:     0
Node:         master1/192.168.2.98
Start Time:   Fri, 02 Jun 2023 12:10:35 +0900
Labels:       app=metallb
              component=speaker
              controller-revision-hash=587c7c54d5
              pod-template-generation=1
Annotations:  prometheus.io/port: 7472
              prometheus.io/scrape: true
Status:       Pending
IP:           192.168.2.98
IPs:
  IP:           192.168.2.98
Controlled By:  DaemonSet/speaker
Containers:
  speaker:
    Container ID:
    Image:         metallb/speaker:v0.8.2
    Image ID:
    Port:          7472/TCP
    Host Port:     7472/TCP
    Args:
      --port=7472
      --config=config
    State:          Waiting
      Reason:       ImagePullBackOff
    Ready:          False
    Restart Count:  0
    Limits:
      cpu:     100m
      memory:  100Mi
    Requests:
      cpu:     100m
      memory:  100Mi
    Environment:
      METALLB_NODE_NAME:   (v1:spec.nodeName)
      METALLB_HOST:        (v1:status.hostIP)
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from speaker-token-cwxlj (ro)
Conditions:
  Type              Status
  Initialized       True
  Ready             False
  ContainersReady   False
  PodScheduled      True
Volumes:
  speaker-token-cwxlj:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  speaker-token-cwxlj
    Optional:    false
QoS Class:       Guaranteed
Node-Selectors:  beta.kubernetes.io/os=linux
Tolerations:     node-role.kubernetes.io/master:NoSchedule
                 node.kubernetes.io/disk-pressure:NoSchedule op=Exists
                 node.kubernetes.io/memory-pressure:NoSchedule op=Exists
                 node.kubernetes.io/network-unavailable:NoSchedule op=Exists
                 node.kubernetes.io/not-ready:NoExecute op=Exists
                 node.kubernetes.io/pid-pressure:NoSchedule op=Exists
                 node.kubernetes.io/unreachable:NoExecute op=Exists
                 node.kubernetes.io/unschedulable:NoSchedule op=Exists
Events:
  Type     Reason  Age                   From     Message
  ----     ------  ----                  ----     -------
  Warning  Failed  58s (x504 over 116m)  kubelet  Error: ImagePullBackOff
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl apply -f http://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml
namespace/ingress-nginx configured
serviceaccount/ingress-nginx created
serviceaccount/ingress-nginx-admission created
role.rbac.authorization.k8s.io/ingress-nginx created
role.rbac.authorization.k8s.io/ingress-nginx-admission created
clusterrole.rbac.authorization.k8s.io/ingress-nginx created
clusterrole.rbac.authorization.k8s.io/ingress-nginx-admission created
rolebinding.rbac.authorization.k8s.io/ingress-nginx created
rolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created
clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx created
clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx-admission created
configmap/ingress-nginx-controller created
error: error validating "http://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml": error validating data: [ValidationError(Service.spec): unknown field "ipFamilies" in io.k8s.api.core.v1.ServiceSpec, ValidationError(Service.spec): unknown field "ipFamilyPolicy" in io.k8s.api.core.v1.ServiceSpec]; if you choose to ignore these errors, turn validation off with --validate=false
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi metallb-l2config.yaml
[root@master1 ~]#
[root@master1 ~]# kubectl delete -f /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
namespace "metallb-system" deleted
podsecuritypolicy.policy "speaker" deleted
serviceaccount "controller" deleted
serviceaccount "speaker" deleted
clusterrole.rbac.authorization.k8s.io "metallb-system:controller" deleted
clusterrole.rbac.authorization.k8s.io "metallb-system:speaker" deleted
role.rbac.authorization.k8s.io "config-watcher" deleted
clusterrolebinding.rbac.authorization.k8s.io "metallb-system:controller" deleted
clusterrolebinding.rbac.authorization.k8s.io "metallb-system:speaker" deleted
rolebinding.rbac.authorization.k8s.io "config-watcher" deleted
daemonset.apps "speaker" deleted
deployment.apps "controller" deleted
[root@master1 ~]# ls
anaconda-ks.cfg  _Book_k8sInfra  ingress  metallb-l2config.yaml  metallb-test.yaml  workspce
[root@master1 ~]#
[root@master1 ~]# kubectl delete -f metallb-l2config.yaml
Error from server (NotFound): error when deleting "metallb-l2config.yaml": configmaps "config" not found
[root@master1 ~]# kubectl delete -f metallb-test.yaml
pod "nginx-pod" deleted
service "loadbalancer-service-pod" deleted
[root@master1 ~]#
[root@master1 ~]# ls
anaconda-ks.cfg  _Book_k8sInfra  ingress  metallb-l2config.yaml  metallb-test.yaml  workspce
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
[root@master1 ~]# vi /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
[root@master1 ~]# vi /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
[root@master1 ~]# docker pull bitnami/metallb-controller:0.9.3
0.9.3: Pulling from bitnami/metallb-controller
58212c1109c5: Pull complete
21fe3a66f241: Pull complete
5850ad7ca6fa: Pull complete
c94c125c0b88: Pull complete
9d3967b4c912: Pull complete
e3e42a13c567: Pull complete
Digest: sha256:5afceb93b2e070e6e7288fe7e9f0dbb07b8fc1d9b66c74eda6f4492effd2d646
Status: Downloaded newer image for bitnami/metallb-controller:0.9.3
docker.io/bitnami/metallb-controller:0.9.3
[root@master1 ~]# docker pull
"docker pull" requires exactly 1 argument.
See 'docker pull --help'.

Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Download an image from a registry
[root@master1 ~]# docker pull bitnami/metallb-speaker:0.9.3
0.9.3: Pulling from bitnami/metallb-speaker
58212c1109c5: Already exists
7d4da3d8a103: Pull complete
255824d88dd6: Pull complete
8c45fc5381ba: Pull complete
77a67834b0ca: Pull complete
9c2b4700afab: Pull complete
Digest: sha256:78b6171755e0cb46be5d68be8429e282c0dcc59446deb0516a27e08abc0229ef
Status: Downloaded newer image for bitnami/metallb-speaker:0.9.3
docker.io/bitnami/metallb-speaker:0.9.3
[root@master1 ~]# # docker pull bitnami/metallb-speaker:0.9.3# docker pull bitnami/metallb-speaker:0.9.3# docker pull bitnami/metallb-speaker:0.9.3
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# docker tag bitnami/metallb-controller:0.9.3 192.168.1.155:5000/metallb-controller:0.9.3
[root@master1 ~]# docker push 192.168.1.155:5000/metallb-controller:0.9.3
The push refers to repository [192.168.1.155:5000/metallb-controller]
4ade0411d292: Pushed
ec7c2d6d55b5: Pushed
a9b28f38c6a7: Pushed
2a5bf54b1e3e: Pushed
c5245ffa76f5: Pushed
e4dd870fa921: Pushed
0.9.3: digest: sha256:5afceb93b2e070e6e7288fe7e9f0dbb07b8fc1d9b66c74eda6f4492effd2d646 size: 1572
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# docker tag bitnami/metallb-speaker:0.9.3 192.168.1.155:5000/metallb-speaker:0.9.3
[root@master1 ~]# docker push 192.168.1.155:5000/metallb-speaker:0.9.3
The push refers to repository [192.168.1.155:5000/metallb-speaker]
af474c00edeb: Pushed
e72c46fdec36: Pushed
bd3016b05a53: Pushed
f90a87261259: Pushed
70bdbc466e8a: Pushed
e4dd870fa921: Mounted from metallb-controller
0.9.3: digest: sha256:78b6171755e0cb46be5d68be8429e282c0dcc59446deb0516a27e08abc0229ef size: 1572
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
[root@master1 ~]# kubectl apply -f /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
namespace/metallb-system created
podsecuritypolicy.policy/speaker created
serviceaccount/controller created
serviceaccount/speaker created
clusterrole.rbac.authorization.k8s.io/metallb-system:controller created
clusterrole.rbac.authorization.k8s.io/metallb-system:speaker created
role.rbac.authorization.k8s.io/config-watcher created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:controller created
clusterrolebinding.rbac.authorization.k8s.io/metallb-system:speaker created
rolebinding.rbac.authorization.k8s.io/config-watcher created
daemonset.apps/speaker created
deployment.apps/controller created
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get pod -n metallb-system
NAME                         READY   STATUS    RESTARTS   AGE
controller-5874b7767-4hdcb   1/1     Running   0          37s
speaker-6294h                1/1     Running   0          37s
speaker-8mm5w                1/1     Running   0          37s
speaker-9884t                1/1     Running   0          37s
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi /root/_Book_k8sInfra/ch3/3.3.4/metallb.yaml
[root@master1 ~]#
[root@master1 ~]# kubectl apply -f metallb-l2config.yaml
configmap/config created
[root@master1 ~]# kubectl ap
api-resources  api-versions   apply
[root@master1 ~]# vi metallb-test.yaml
[root@master1 ~]#
[root@master1 ~]# kubectl -f metallb-test.yaml
Error: unknown shorthand flag: 'f' in -f
See 'kubectl --help' for usage.
[root@master1 ~]# kubectl apply -f metallb-test.yaml
pod/nginx-pod created
service/loadbalancer-service-pod created
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# kubectl get svc
NAME                       TYPE           CLUSTER-IP      EXTERNAL-IP    PORT(S)        AGE
foods-svc                  ClusterIP      10.98.211.10    <none>         80/TCP         3h39m
home-svc                   ClusterIP      10.109.140.81   <none>         80/TCP         3h39m
kubernetes                 ClusterIP      10.96.0.1       <none>         443/TCP        4h39m
loadbalancer-service-pod   LoadBalancer   10.101.82.177   192.168.2.68   80:32691/TCP   5s
sales-svc                  ClusterIP      10.97.239.155   <none>         80/TCP         3h39m
[root@master1 ~]# vi metallb-test.yaml
[root@master1 ~]# vi metallb-l2config.yaml
[root@master1 ~]#
[root@master1 ~]#
[root@master1 ~]# vi metallb-l2config.yaml
[root@master1 ~]#