首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【云+社区年度征文】院长手把手教学,编写一个简单的yaml文件,包含两个容器

【云+社区年度征文】院长手把手教学,编写一个简单的yaml文件,包含两个容器

作者头像
院长技术
修改2020-11-25 16:22:39
修改2020-11-25 16:22:39
6020
举报
文章被收录于专栏:院长运维开发院长运维开发

创建一个Pod,里面包含两个容器,一个Nginx和Tomcat 注意:不要在一个Pod下创建使用同样的端口的容器,这样会导致错误

代码语言:javascript
复制
vim pod.yaml

apiVersion: v1
kind: Pod
metadata:
  name: myapp-pod
  labels:
    app: myapp
    version: v1
spec:
  containers:
    - name: yz-nginx
      imagePullPolicy: IfNotPresent
      image: nginx:1.17
    - name: yz-tomcat
      image: tomcat:7.0
      imagePullPolicy: IfNotPresent

创建Pod

代码语言:javascript
复制
[root@k8s-master ~]# kubectl create -f pod.yaml 
pod "myapp-pod" create

查看default命名空间下的Pod

代码语言:javascript
复制
[root@k8s-master ~]# kubectl get pods -o wide
NAME                         READY   STATUS    RESTARTS   AGE     IP             NODE        NOMINATED NODE   READINESS GATES
myapp-pod                    2/2     Running   0          49s     10.244.3.82    k8s-node2   <none>           <none>
mysql-rc-jjsmp               1/1     Running   2          48d     10.244.1.72    k8s-node1   <none>           <none>
mysql-rc-lc22m               1/1     Running   2          52d     10.244.2.80    k8s-node3   <none>           <none>
mysql-rc-nkdrh               1/1     Running   2          48d     10.244.3.65    k8s-node2   <none>           <none>
nginx-app-756ffb5cc8-52hdh   1/1     Running   0          4d16h   10.244.2.98    k8s-node3   <none>           <none>
nginx-app-756ffb5cc8-bgcbh   1/1     Running   0          4d16h   10.244.2.100   k8s-node3   <none>           <none>
nginx-app-756ffb5cc8-smztw   1/1     Running   0          4d16h   10.244.3.73    k8s-node2   <none>           <none>

查看我们创建的Pod的描述信息

代码语言:javascript
复制
[root@k8s-master ~]# kubectl describe pods myapp-pod
Name:         myapp-pod
Namespace:    default
Priority:     0
Node:         k8s-node2/42.51.227.115
Start Time:   Sat, 21 Nov 2020 06:48:21 +0000
Labels:       app=myapp
              version=v1
Annotations:  Status:  Running
IP:           10.244.3.82
IPs:
  IP:  10.244.3.82
Containers:
  nginx:
    Container ID:   docker://4558d744ecf6f2bbd71a12a3100aaec0399d712b184003c2282ae302aca00b74
    Image:          nginx:1.17
    Image ID:       docker-pullable://nginx@sha256:6fff55753e3b34e36e24e37039ee9eae1fe38a6420d8ae16ef37c92d1eb26699
    Port:           <none>
    Host Port:      <none>
    State:          Running
      Started:      Sat, 21 Nov 2020 06:48:22 +0000
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-hvlcv (ro)
  tomcat:
    Container ID:   docker://0bd6264ec5feedc18e8f7b504f45b6aed91bfd49153f9e328dcd784b46c50f0c
    Image:          tomcat:7.0
    Image ID:       docker-pullable://tomcat@sha256:82efd0fb784cc17f95080ce194c65b9e1277b5c8448b5f29e5072ad5581f64bf
    Port:           <none>
    Host Port:      <none>
    State:          Running
      Started:      Sat, 21 Nov 2020 06:49:02 +0000
    Ready:          True
    Restart Count:  0
    Environment:    <none>
    Mounts:
      /var/run/secrets/kubernetes.io/serviceaccount from default-token-hvlcv (ro)
Conditions:
  Type              Status
  Initialized       True 
  Ready             True 
  ContainersReady   True 
  PodScheduled      True 
Volumes:
  default-token-hvlcv:
    Type:        Secret (a volume populated by a Secret)
    SecretName:  default-token-hvlcv
    Optional:    false
QoS Class:       BestEffort
Node-Selectors:  <none>
Tolerations:     node.kubernetes.io/not-ready:NoExecute for 300s
                 node.kubernetes.io/unreachable:NoExecute for 300s
Events:
  Type    Reason     Age        From                Message
  ----    ------     ----       ----                -------
  Normal  Scheduled  <unknown>  default-scheduler   Successfully assigned default/myapp-pod to k8s-node2
  Normal  Pulled     65s        kubelet, k8s-node2  Container image "nginx:1.17" already present on machine
  Normal  Created    65s        kubelet, k8s-node2  Created container nginx
  Normal  Started    65s        kubelet, k8s-node2  Started container nginx
  Normal  Pulling    65s        kubelet, k8s-node2  Pulling image "tomcat:7.0"
  Normal  Pulled     25s        kubelet, k8s-node2  Successfully pulled image "tomcat:7.0"
  Normal  Created    25s        kubelet, k8s-node2  Created container tomcat
  Normal  Started    25s        kubelet, k8s-node2  Started container tomcat
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档