반응형
[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 ~]#