Kubernetes (四) 资源清单及yaml文件详解

 一.  资源清单                                                                                                                   

Kubernetes (四) 资源清单及yaml文件详解_第1张图片

Kubernetes (四) 资源清单及yaml文件详解_第2张图片

Kubernetes (四) 资源清单及yaml文件详解_第3张图片

Kubernetes (四) 资源清单及yaml文件详解_第4张图片

Kubernetes (四) 资源清单及yaml文件详解_第5张图片

Kubernetes (四) 资源清单及yaml文件详解_第6张图片

 二. 编写yaml文件及内容详解                                                                                          

             常用命令         
                         1.   获取帮助

                         kubectl explain pod.spec.containers                                                            

                         2.   获取yaml模板并查看文件                 vim pod.yaml              
                         3.  创建pod    kubectl apply -f pod.yaml也可以
                         4.  删除pod   可以添加 --force参数
                         5.  进入交互式

Kubernetes (四) 资源清单及yaml文件详解_第7张图片

                         6. 查看详情

                        kubectl get pod -o wide                                                                                           

                       kubectl describe  pod demo              #详情描述                                                       

                        kubectl get pod demo -o yaml          #转为yaml形式                                            

                yaml文件中内容测试       (1)            ## 每次测试删除之前的pod重新建              

                       1.  增加端口映射Kubernetes (四) 资源清单及yaml文件详解_第8张图片

                      2.  创建pod并查看运行在node(k8s3)上

                      3.   用仓库所在机(集群外k8s1)访问成功

Kubernetes (四) 资源清单及yaml文件详解_第9张图片

          yaml文件中内容测试       (2)                  ## 每次测试删除之前的pod重新建                

                   1.  此时新添加一个容器(demo2)  #(一个pod内起了两个容器)

Kubernetes (四) 资源清单及yaml文件详解_第10张图片

                 2. 此时看到只创建了一个     # 因为pod内容器共享一个网络栈 端口不能重复

  这里为80端口重复 此时删除刚才的pod 重新编辑文件与80不冲突镜像并重新建一个pod即可

Kubernetes (四) 资源清单及yaml文件详解_第11张图片

          yaml文件中内容测试         (3)                       ##每次测试删除之前的pod重新建            

              1. 在文件中起一个标签名字

Kubernetes (四) 资源清单及yaml文件详解_第12张图片

               2. 给选择的node(k8s3)打标签并查看

Kubernetes (四) 资源清单及yaml文件详解_第13张图片

               3. 此时查看pod详情发现是运行在k8s3上的

Kubernetes (四) 资源清单及yaml文件详解_第14张图片

              4.  此时取消标签是不会影响正在运行的容器

              5. 如果重新创建pod 没有找到对应的标签就会一直处于调度状态(pending)

Kubernetes (四) 资源清单及yaml文件详解_第15张图片

                              yaml文件清单常用参数                                                                                      

Kubernetes (四) 资源清单及yaml文件详解_第16张图片

                             

          

                  

               

              


                                                               

   

你可能感兴趣的:(kubernetes,容器,云原生,linux,运维)