1.资源清单格式
格式如下:
apiVersion: group/version ##指明api资源属于哪个群组和版本,同一个组,可以有多个版本
kind: ##标记创建的资源类型,k8s主要支持以下资源类别 Pod,ReplicaSet,Deployment,StatefulSet,DaemonSet,Job,Cronjob
metadata: ##元数据
name: ##对像名称
namespace: ##对象属于哪个命名空间
labels: ##指定资源标签,标签是一种键值数据
spec: ##定义目标资源的期望状态,就是你怎么部署的
kubectl api-versions ##查询命令
kubectl explain pod ##查询帮助文档,可以查看哪些是必要的
2. 自主式Pod资源清单
(1)复制admin.conf文件到root用户下,使root用户也有部署配置k8s的权限
(2)删除之前建立的pod和service
(3)创建一个简单的 Pod 清单,它包含一个可以被访问的nginx容器(myapp:v1)
[root@server2 ~]# mkdir manifest ##创建存放资源清单的目录
[root@server2 ~]# cd manifest/
[root@server2 manifest]# vim pod.yml ##进入目录,创建清单,需要是.yml或.yaml为文件后缀
[root@server2 manifest]# cat pod.yml ##查看清单
apiVersion: v1 ##指定api版本是v1
kind: Pod ##资源类型是pod
metadata:
name: myapp ##pod名称
spec:
containers:
- name: myapp ##容器名称
image: myapp:v1 ##指定资源镜像
[root@server2 manifest]# kubectl create -f pod.yml ##创建pod
pod/myapp created
[root@server2 manifest]# kubectl get pod ##查看创建的pod状态
NAME READY STATUS RESTARTS AGE
myapp 1/1 Running 0 9s
[root@server2 manifest]# kubectl get pod -o wide ##查看pod运行在哪个节点
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
myap