kubernetes集群实战——pod资源清单运用

本文详细介绍了Kubernetes集群中Pod资源清单的使用,涵盖自主式Pod创建、控制器管理Pod、多容器协同工作、端口映射、主机网络模式配置、重启策略设定、资源限制设置、Node标签过滤以及Pod标签定义等关键操作。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值