kubernetes 容器编排

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

scan724

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值