apiVersion: v1
kind: Pod
metadata:
name: javaweb-2
spec:
initContainers:
- image: 192.168.137.102:5000/tomcat_war_v1
name: war
command: ["cp", "/sample.war", "/app"]
volumeMounts:
- mountPath: /app
name: app-volume
containers:
- image: 192.168.137.102:5000/centos_tomcat_v7
name: tomcat
command: ["sh","-c","/usr/local/apache-tomcat-8.5.11/bin/catalina.sh run"]
volumeMounts:
- mountPath: /usr/local/apache-tomcat-8.5.11/webapps
name: app-volume
ports:
- containerPort: 8080
hostPort: 8001
volumes:
- name: app-volume
emptyDir: {}
kubectl get pods -n default
[root@dock01 ~]# kubectl create -f tomcat.yaml
pod/javaweb-3 created
[root@dock01 ~]# kubectl get pods -n default
NAME READY STATUS RESTARTS AGE
dns-test 1/1 Running 0 37h
dns-test1 1/1 Running 0 14h
lifecycle-demo 1/1 Running 1 14d
nginx-deployment-20210106-5db4dd44c-hlm8q 1/1 Running 0 45h
nginx-deployment-20210106-5db4dd44c-jvjnl 1/1 Running 0 45h
nginx-deployment-20210106-5db4dd44c-zj5ff 1/1 Running 0 45h
nginx-deployment-74cc47d99b-42q7b 1/1 Running 0 37h
nginx-deployment-74cc47d99b-8nc4f 1/1 Running 0 37h
nginx-deployment-74cc47d99b-8rxlf 1/1 Running 0 37h
nginx-deployment-74cc47d99b-hj2pt 1/1 Running 0 37h
nginx-deployment-74cc47d99b-z8cdx 1/1 Running 0 37h
nginx-deployment-czcb-66547dbc7-sqlvf 1/1 Running 0 13h
nginx-deployment-czcb-66547dbc7-z2dtj 1/1 Running 0 13h
nginx-deployment-zjzc-84765b5586-c56ww 1/1 Running 0 44h
nginx-deployment-zjzc-84765b5586-knh7n 1/1 Running 0 43h
nginx-deployment-zjzc-84765b5586-qqmf7 1/1 Running 0 44h
nginx-deployment-zjzc-84765b5586-r2hzn 1/1 Running 0 44h
scan-downwardapi-volume 1/1 Running 0 6d13h
test-downwardapi-volume 1/1 Running 0 13d
test-liveness-exec 1/1 Running 326 6d13h
test-projected-volume 1/1 Running 2 14d
tlcb-downwardapi-volume 1/1 Running 0 6d13h
web-0 1/1 Running 0 37h
web-1 1/1 Running 0 37h
[root@dock01 ~]# kubectl create -f tomcat.yaml
pod/javaweb-3 created
[root@dock01 ~]# kubectl logs -f javaweb-3 -n default
Tomcat started.
获取指定Pod 信息:
[root@dock01 ~]# kubectl get pod javaweb-3 -n default
NAME READY STATUS RESTARTS AGE
javaweb-3 0/1 Init:CrashLoopBackOff 4 2m7s
删除pod:
kubectl delete pod javaweb-3 -n default
[root@dock01 ~]# kubectl describe pod javaweb-3
Name: javaweb-3
Namespace: default
Priority: 0
Node: dock02/192.168.137.101
Start Time: Tue, 12 Jan 2021 10:33:50 +0800
Labels: <none>
Annotations: <none>
Status: Running
IP: 10.44.0.16
IPs:
IP: 10.44.0.16
Init Containers:
war:
Container ID: docker://3da75d13826cb7655143d675aa699d68d0147ba60a6c1ff483d423fd684d1dd6
Image: 192.168.137.102:5000/tomcat_war_v1
Image ID: docker-pullable://192.168.137.102:5000/tomcat_war_v1@sha256:27f18db69065d25e60bf7ba4438403bace4118dc94f6ed90c8ce67e5063b75c4
Port: <none>
Host Port: <none>
Command:
cp
/sample.war
/app
State: Terminated
Reason: Completed
Exit Code: 0
Started: Tue, 12 Jan 2021 10:33:53 +0800
Finished: Tue, 12 Jan 2021 10:33:53 +0800
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/app from app-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-2sd4w (ro)
Containers:
tomcat:
Container ID: docker://0112e220d704bac6bf71951378b179c4272f29f59c52294ab1a8edcd94773087
Image: 192.168.137.102:5000/centos_tomcat_v7
Image ID: docker-pullable://192.168.137.102:5000/centos_tomcat_v7@sha256:4818060763d7dc1ff2dee63333a6a57c7fada7c423068963fde89738f3c493ff
Port: 8080/TCP
Host Port: 8090/TCP
Command:
sh
-c
/usr/local/apache-tomcat-8.5.11/bin/catalina.sh run
State: Running
Started: Tue, 12 Jan 2021 10:33:55 +0800
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/usr/local/apache-tomcat-8.5.11/webapps from app-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-2sd4w (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady True
PodScheduled True
Volumes:
app-volume:
Type: EmptyDir (a temporary directory that shares a pod's lifetime)
Medium:
SizeLimit: <unset>
default-token-2sd4w:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-2sd4w
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 110s default-scheduler Successfully assigned default/javaweb-3 to dock02
Normal Pulling 108s kubelet Pulling image "192.168.137.102:5000/tomcat_war_v1"
Normal Pulled 107s kubelet Successfully pulled image "192.168.137.102:5000/tomcat_war_v1" in 555.626435ms
Normal Created 107s kubelet Created container war
Normal Started 107s kubelet Started container war
Normal Pulling 105s kubelet Pulling image "192.168.137.102:5000/centos_tomcat_v7"
Normal Pulled 105s kubelet Successfully pulled image "192.168.137.102:5000/centos_tomcat_v7" in 31.024088ms
Normal Created 105s kubelet Created container tomcat
Normal Started 104s kubelet Started container tomcat
Warning NodeNotReady 33s node-controller Node is not ready
[root@dock01 ~]# kubectl describe pod javaweb-3
Name: javaweb-3
Namespace: default
Priority: 0
Node: dock02/192.168.137.101
Start Time: Tue, 12 Jan 2021 10:33:50 +0800
Labels: <none>
Annotations: <none>
Status: Running
IP: 10.44.0.16
IPs:
IP: 10.44.0.16
Init Containers:
war:
Container ID: docker://cfcdc4638bd44a4d097f2b2c41ef2d7d0c2364bee72e728a94cc9ea6f6b67884
Image: 192.168.137.102:5000/tomcat_war_v1
Image ID: docker-pullable://192.168.137.102:5000/tomcat_war_v1@sha256:27f18db69065d25e60bf7ba4438403bace4118dc94f6ed90c8ce67e5063b75c4
Port: <none>
Host Port: <none>
Command:
cp
/sample.war
/app
State: Terminated
Reason: Completed
Exit Code: 0
Started: Tue, 12 Jan 2021 10:58:49 +0800
Finished: Tue, 12 Jan 2021 10:58:51 +0800
Ready: True
Restart Count: 0
Environment: <none>
Mounts:
/app from app-volume (rw)
/var/run/secrets/kubernetes.io/serviceaccount from default-token-2sd4w (ro)
Containers:
tomcat:
Container ID: docker://752d6e3349d8684c5eed622009c1e8060c5c20d82f5b0fa5809db66afe1f42ab
Image: 192.168.137.102:5000/centos_tomcat_v7
Image ID: docker-pullable://192.168.137.102:5000/centos_tomcat_v7@sha256:4818060763d7dc1ff2dee63333a6a57c7fada7c423068963fde89738f3c493ff
Port: 8080/TCP
Host Port: 8090/TCP
[root@dock02 ~]# docker ps |grep tomcat
752d6e3349d8 192.168.137.102:5000/centos_tomcat_v7 "sh -c '/usr/local/a…" 2 minutes ago Up 2 minutes k8s_tomcat_javaweb-3_default_cc357f18-40d9-447b-9b47-5960df87f904_2
[root@dock02 ~]# docker ps -a |grep war
cfcdc4638bd4 192.168.137.102:5000/tomcat_war_v1 "cp /sample.war /app" 4 minutes ago Exited (0) 4 minutes ago k8s_war_javaweb-3_default_cc357f18-40d9-447b-9b47-5960df87f904_0
[root@dock02 ~]# docker exec -it 752d6e3349d8 bash
[root@javaweb-3 /]# cd /usr/local/apache-tomcat-8.5.11/webapps/
kubectl exec -it web-0 -- /bin/sh
[root@dock01 ~]# kubectl exec -it javaweb-3 -- /bin/sh
sh-4.4# ls
bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
sh-4.4# cd /usr/local/apache-tomcat-8.5.11/webapps/
sh-4.4# ls