首页 > 代码库 > pod

pod

pod定义详解

下面是一个完整的yaml格式定义的文件,注意格式,子集包含关系,不要有tab,要用空格。不是所有的元素都要写,按照实际应用场景配置即可。

 

定义一个简单pod(最好把docker源改成国内的)

apiVersion: v1
kind: Pod
metadata:
   name: hello-world
   namespace: default
spec: 
  restartPolicy: OnFailure
  containers:             
  - name: hello 
    image: "ubuntu:14.04"  
    command: ["/bin/echo","hello","world"]

pod文件解释:
apiVersion: v1//k8s版本
kind: pod//声明API对象类型这里是pod
metadata:
        name:hello-word //pod名字必须在namespace中是唯一
spec://配置pod具体配置
        restartPolicy: OnFailure//[Always|Never|OnFailure容器正常退出不会再重新启动]重启策略
containers: //pod中的容器列表,可以有多个容器
       - name: hello //容器名字,在一个pod中唯一
       image: "ubuntu:14.04" //镜像名字
       command: ["/bin/echo","hello","word"]//设置容器的启动命令

 

创建pod

[root@kubernetes-master pods]# kubectl create -f helloworld.yml
pod "hello-word" created

 

查看pod状态,状态不是runing而是完成,说明容器运行完成已经退出了

技术分享

 

查看容器输出

[root@kubernetes-master pods]# kubectl logs hello-world
hello world

 

pod