范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

pod详解pod配置

  我们来主要看一下pod.spec.containers的属性,这也是pod配置最重要的一环 [qq@k8snode1 ~]$  kubectl explain pod.spec.containers KIND:     Pod VERSION:  v1   RESOURCE: containers <[]Object>《数组,可以代表多个容器》   DESCRIPTION: FIELDS:    args <[]string>《容器的启动命令需要的参数列表》    command      <[]string>《容器启动命令,如果不指定,则选用打包时的启动命令》    env  <[]Object>《容器的环境变量配置》    image        《镜像地址,或者说镜像名称,版本》    imagePullPolicy      《镜像拉取策略》    name  -required- 《容器名称》    ports        <[]Object>《容器暴露的端口号》    resources    《资源限制和资源请求设置》
  下面我们简单的写一个podyaml出来,建议自己打一遍运行 vi pod-base.yaml     apiVersion: v1 kind: Pod metadata:    name: pod-base  #这里我用了两个空格,同一级的项目空格数要相同,这是yaml语法   namespace: dev  #   : 号后面要加一个空格  注意!!   labels:     user: aaa spec:   containers:   - name: nginx     image: nginx:1.17.1   - name: busybox     image: busybox:1.30 [qq@k8snode1 ~]$ kubectl apply -f pod-base.yaml pod/pod-base created [qq@k8snode1 ~]$ kubectl get pod -n dev NAME                     READY   STATUS             RESTARTS         AGE nginx-64b7c758f4-46xld   1/1     Running            0                45h nginx-64b7c758f4-k2gk5   1/1     Running            0                45h nginx-64b7c758f4-wwhn4   1/1     Running            0                45h pod-base                 1/2     CrashLoopBackOff   13 (2m29s ago)   44m 《1/2表示有两个容器,一个已运行成功,另一个故障,pod会不断地重启修复他,这里这个故障先不管他》 [qq@k8snode1 ~]$ kubectl describe pod pod-base -n dev 《也可以尝试看一下这个pod的详细信息》 Name:         pod-base Namespace:    dev Priority:     0 Node:         minikube/192.168.49.2 Start Time:   Wed, 23 Feb 2022 13:12:20 +0800 Labels:       user=aaa Annotations:   Status:       Running IP:           172.17.0.6 IPs:   IP:  172.17.0.6 Containers:   nginx:     Container ID:   docker://a83914812bd01073bb88fef74fc168e58ac665fc099f3b80dd679d37ff48a616     Image:          nginx:1.17.1     Image ID:       docker-pullable://nginx@sha256:b4b9b3eee194703fc2fa8afa5b7510c77ae70cfba567af1376a573a967c03dbb     Port:                Host Port:           State:          Running       Started:      Wed, 23 Feb 2022 13:12:20 +0800     Ready:          True     Restart Count:  0     Environment:         Mounts:       /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-pmwb5 (ro)   busybox:     Container ID:   docker://52657bd5629a6faa8157555ebc759cfe6b35cc31c4f293f59697af7c0f1325ee     Image:          busybox:1.30     Image ID:       docker-pullable://busybox@sha256:4b6ad3a68d34da29bf7c8ccb5d355ba8b4babcad1f99798204e7abb43e54ee3d     Port:                Host Port:           State:          Waiting       Reason:       CrashLoopBackOff     Last State:     Terminated       Reason:       Completed       Exit Code:    0       Started:      Wed, 23 Feb 2022 13:59:21 +0800       Finished:     Wed, 23 Feb 2022 13:59:21 +0800     Ready:          False     Restart Count:  14     Environment:         Mounts:       /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-pmwb5 (ro) Conditions:   Type              Status   Initialized       True   Ready             False   ContainersReady   False   PodScheduled      True Volumes:   kube-api-access-pmwb5:     Type:                    Projected (a volume that contains injected data from multiple sources)     TokenExpirationSeconds:  3607     ConfigMapName:           kube-root-ca.crt     ConfigMapOptional:            DownwardAPI:             true QoS Class:                   BestEffort Node-Selectors:               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  48m                   default-scheduler  Successfully assigned dev/pod-base to minikube   Normal   Pulled     48m                   kubelet            Container image "nginx:1.17.1" already present on machine 《寻找nginx的镜像》   Normal   Created    48m                   kubelet            Created container nginx 《创建了容器》   Normal   Started    48m                   kubelet            Started container nginx 《启动了容器》   Normal   Started    47m (x4 over 48m)     kubelet            Started container busybox   Normal   Pulled     46m (x5 over 48m)     kubelet            Container image "busybox:1.30" already present on machine 《寻找镜像》   Normal   Created    46m (x5 over 48m)     kubelet            Created container busybox 《创建容器》   Warning  BackOff    3m4s (x211 over 48m)  kubelet            Back-off restarting failed container 《启动失败》
  镜像拉取策略
  说回刚才的yaml文件 vi pod-base.yaml     apiVersion: v1 kind: Pod metadata:    name: pod-base  #这里我用了两个空格,同一级的项目空格数要相同,这是yaml语法   namespace: dev  #   : 号后面要加一个空格  注意!!   labels:     user: aaa spec:   containers:   - name: nginx     image: nginx:1.17.1       imagePullPolicy: Never   《配置镜像的拉取策略》   - name: busybox     image: busybox:1.30
  imagePullPolicy一个新的关键字,我们可以去帮助文档里查看一下 先看一下层级关系,过滤掉查询的无用信息   kind: Pod  《Pod资源》 spec:  《spec目录下》   containers:《containers目录下》     imagePullPolicy: Never 《imagePullPolicy 查询的子目录》   《配置镜像的拉取策略》 [qq@k8snode1 ~]$ kubectl explain pod.spec.containers.imagePullPolicy 《这样就可以查到资源的信息了》 KIND:     Pod VERSION:  v1   FIELD:    imagePullPolicy    DESCRIPTION:      Image pull policy. One of Always, Never, IfNotPresent. Defaults to Always      if :latest tag is specified, or IfNotPresent otherwise. Cannot be updated.      More info:      https://kubernetes.io/docs/concepts/containers/images#updating-images     imagePullPolicy资源下可以使用以下三种策略  Always:总是从远程仓库拉取下载 Never:总是使用本地的镜像 IfNotPresent:本地有则使用本地镜像,本地没有则拉取远程仓库的 如果指定了版本号,则默认策略是IfNotPresent 如果镜像tag为:latest(最新版本)则默认策略为Always [qq@k8snode1 ~]$ cat pod-imagepullpolicy.yaml apiVersion: v1 kind: Pod metadata:   name: pod-imagepullpolicy   namespace: dev spec:   containers:   - name: nginx     image: nginx:1.17.1     imagePullPolicy: Never   - name: busybox     image: busybox:1.30     《虽然容器不正常,但还是可以创建上看一下》 [qq@k8snode1 ~]$ kubectl apply -f pod-imagepullpolicy.yaml pod/pod-imagepullpolicy created [qq@k8snode1 ~]$ kubectl describe pod  pod-imagepullpolicy  -n dev Name:         pod-imagepullpolicy Namespace:    dev Priority:     0 Node:         minikube/192.168.49.2 Start Time:   Wed, 23 Feb 2022 14:24:38 +0800 Labels:        Annotations:   Status:       Running IP:           172.17.0.7 IPs:   IP:  172.17.0.7 Containers:   nginx:     Container ID:   docker://f140807fb535a3b8b07453ff239db980277b1229cc7834f4108926be9b204e41     Image:          nginx:1.17.1     Image ID:       docker-pullable://nginx@sha256:b4b9b3eee194703fc2fa8afa5b7510c77ae70cfba567af1376a573a967c03dbb     Port:                Host Port:           State:          Running       Started:      Wed, 23 Feb 2022 14:24:39 +0800     Ready:          True     Restart Count:  0     Environment:         Mounts:       /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-hj8v8 (ro)   busybox:     Container ID:   docker://b61920d1b73aee2684dd270291dfb2a5322259daf2e033f9db623484085453c2     Image:          busybox:1.30     Image ID:       docker-pullable://busybox@sha256:4b6ad3a68d34da29bf7c8ccb5d355ba8b4babcad1f99798204e7abb43e54ee3d     Port:                Host Port:           State:          Waiting       Reason:       CrashLoopBackOff     Last State:     Terminated       Reason:       Completed       Exit Code:    0       Started:      Wed, 23 Feb 2022 14:27:31 +0800       Finished:     Wed, 23 Feb 2022 14:27:31 +0800     Ready:          False     Restart Count:  5     Environment:         Mounts:       /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-hj8v8 (ro) Conditions:   Type              Status   Initialized       True   Ready             False   ContainersReady   False   PodScheduled      True Volumes:   kube-api-access-hj8v8:     Type:                    Projected (a volume that contains injected data from multiple sources)     TokenExpirationSeconds:  3607     ConfigMapName:           kube-root-ca.crt     ConfigMapOptional:            DownwardAPI:             true QoS Class:                   BestEffort Node-Selectors:               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  3m32s                  default-scheduler  Successfully assigned dev/pod-imagepullpolicy to minikube   Normal   Pulled     3m31s                  kubelet            Container image "nginx:1.17.1" already present on machine   Normal   Created    3m31s                  kubelet            Created container nginx   Normal   Started    3m31s                  kubelet            Started container nginx   Warning  BackOff    2m22s (x7 over 3m30s)  kubelet            Back-off restarting failed container   Normal   Pulled     2m7s (x5 over 3m31s)   kubelet            Container image "busybox:1.30" already present on machine   Normal   Created    2m7s (x5 over 3m31s)   kubelet            Created container busybox   Normal   Started    2m7s (x5 over 3m31s)   kubelet            Started container busybox
A00级新能源小车中的王牌,零跑T03成为消费者新选择过去,马路上奔跑着的,停车场里面停放着的汽车,都是两田一众,日系和德系,它们牢牢的占据着中国汽车市场的大半江山。现在,中国汽车市场则是呈现一种百花齐放的态势,尤其在新能源领域除了我厉害了,走向国际的自主品牌蔚来什么?你还不知道中非博览会吗?中非博览会是中非合作论坛机制下,重要的经贸活动平台,活动的关注度非常之高,会有非洲53个国家和相关国际组织参与会议,大概有一万多人参加,蔚来作为中国自倒计时100天!谷爱凌5G冰雪数智达人正式亮相10月27日,北京冬奥会倒计时100天之际,中国移动携手国家体育总局冬运中心共同发布了中国移动5G冰雪之队。由谷爱凌徐梦桃隋文静韩聪任子威5位冰雪世界冠军,以及4支冰雪项目国家队共中国移动副总经理赵大春强化数智基建驱动,加速数字应用创新10月15日,以数字驱动智能发展为主题的2021世界数字经济大会暨第十一届智慧城市与智能经济博览会在浙江宁波开幕。中国移动副总经理赵大春出席大会,并在主论坛作主题为强化数智基建驱动中国移动和中兴通讯联合召开5GAdvanced创新产业峰会10月27日,中国移动和中兴通讯联合召开主题为5G新阶段生长新范式的5GAdvanced创新产业线上峰会,围绕中国移动提出的5GAdvanced行动计划卓越网络智生智简低碳高效三大中国移动发布5G北斗高精度定位十大应用场景为落实国家十四五规划关于加快5G建设和实施北斗产业化的要求,10月15日,中国移动与宁波市政府在浙江宁波联合举办精准时空,智驾未来5G北斗高精度定位行业大会。中国移动副总经理赵大春数即万物智算未来丨2021中国移动全球合作伙伴大会即将开幕万物智联,虚实融合,世界数字孪生,数即万物!为迎接数智化时代的到来,2021中国移动全球合作伙伴大会将于2021年11月13日在广州保利世贸博览馆隆重拉开帷幕。自2013年以来,中从小间距到微间距上中下游企业在2020年都曾讲了什么?LED显示屏的发展问题一直是上中下游产业链龙头企业最为关注方向。在2020年行家说年会上,这些企业就对产业发展问题进行了冷思考,并带来了很多新的方案和进度。一起来复盘看看。芯片端三中国移动董事长杨杰构建连接算力能力做强做优做大数字经济11月2日上午,2021中国移动全球合作伙伴大会主论坛在广州举行。中国移动董事长杨杰作题为数即万物智算未来主旨演讲。杨杰在主旨演讲中表示,高度重视数字经济发展,强调要把握数字经济发5G黑科技赋能中国移动咪咕助推冰雪运动数智化转型11月1日下午,2021中国移动全球合作伙伴大会媒体沟通会在广州云来斯堡酒店举行,中国移动咪咕公司业务发展事业群EVP朱泓出席并首度发布咪咕公司体育版权运营商业模式,同时分享咪咕公5G数字化时代,户外LED显示屏该如何发展?近年,基于城市美化的需求,各大城市相继采取措施进行城市整治,户外广告行业迎来一阵拆除之风,大量户外LED显示屏被拆卸,城市建设绿色城市理念的深入,让户外广告行业瞬时进入了寒冬。户外
谈谈软件开发行业中国企业日本企业西方企业的面试的差别因为我是做的软件开发行业,最近正好经历了一些面试,有国内中国人的中日文面试,也有日本人的纯日语面试,还有西方人的纯英文面试。那就简单说一下中国人日本人以及西方人的面试都有什么差别吧新浪微博全量开放评论展示IP属地功能用户无法主动关闭华商网讯4月28日,微博发布IP属地功能升级公告,宣布于4月28日起全量开放评论展示发评IP属地小尾巴功能,无法由用户主动开启或关闭。微博一直致力于维护健康有序的讨论氛围,保障用户今年23岁,没工作,高中毕业,没证书,没脸向父母要钱,只有一个驾照还没开过车,感觉人生无望,怎么办?路在脚下,只要自己努力拼搏,机会总是留给有心人的。你这个学历说实在的只有去美国开Uber才有可能活出自己,但显然不现实!中国今年一千多万大学生都在为就业犯愁,社会就业难问题突出,你马云为穷人代言,在中国推行互联网体育改革,穷人的机会来了众所周知,在当前的互联网社会,中国的互联网应用其实大部分都是领先整个世界的,特别是在移动互联网这个领域。因为大部分行业都进行了互联网改革。无论是交通,金融,购物等等。但中国还有一个加码大湾区中小企数字化服务汇丰推出企业电子开户平台中证网讯(记者彭扬)中国证券报记者获悉,汇丰银行(中国)有限公司4月28日在大湾区内地城市率先推出面向中小企业的电子开户平台,由此成为首家推出企业数字化开户服务的外资银行。通过进一他比韦神还神,26岁与诺奖擦肩而过,却为了祖国隐姓埋名最近,北大数学学神韦东奕再次登上热搜。6个博士搞不定的方程被韦东奕分分钟搞定哈佛为了他破百年校规随着这些故事的流传,韦东奕的超高智商和数学思维广为人知。但许多人并不知道,在我国科技项立刚回应特斯拉起诉对批评进行打击报复,再次显示其傲慢三言财经5月11日消息,近日,特斯拉汽车(北京)有限公司与项立刚等网络侵权责任纠纷一案新增开庭公告,原告为特斯拉汽车(北京)有限公司,案件将于5月24日在北京互联网法院开庭。项立刚什么是农业4。0催生乡村振兴互联网营销师农业1。0时代是传统农业农业2。0时代是机械农业农业3。0时代是农业自动化阶段。乡村振兴互联网营销师2013年,德国正式提出了工业4。0的概念,明确了信息化在工业化中的重要作用。时现在的钱为什么不好挣?不知道大家发现没有,这几年以来,钱真的越来越难挣了。或许也有人说,怎么可能,人家做互联网的搞电商的还不是赚得盆满钵满,但是这是真的吗?事实上,这些年除了极少数人觉得钱好挣之外,大多腾讯的企鹅令王牌曾经只有这样一个段子,如果你不小心落入荒岛,那么该怎么用最快的方式让外界找到你。答案是你可以试着在沙滩上画一个米老鼠的头像,用不了多久,迪士尼的法务部就能找到你并送来传票,因为你侵任何品牌都能充!特斯拉再开放5个国家超充,马斯克坚持做对的事5月18日消息,特斯拉官方充电账号在社交平台上表示,近期正在计划开放奥地利比利时西班牙瑞典和英国共5个国家的部分选定超充站,允许其给非特斯拉汽车进行充电。此前,特斯拉已经对荷兰境内