文章目录
前言
k8s里面操作的资源实体,就是k8s的对象。它们是Kubernetes系统的持久化实体,这些对象合起来,代表了你集群的实际情况。
对象可以使用yaml来声明,并可以进行创建、修改,或者删除等操作。
所有资源对象必备的字段。用于定义资源类型与唯一性,下面以命名空间为例:
apiVersion: v1
kind: Namespace
metadata:
name: mynamespace
字段 | 描述 |
---|---|
apiVersion | 对象使用k8s的api版本 |
kind | 对象类型 |
metadata | 元数据,用于标记唯一性。包括名字,标签等。 |
Deployment
Deployment是最主要的pod控制器,yaml描述了目标状态。集群不管处于何种实际状态,都会朝着期望状态改变。
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment
labels:
app: nginx
spec:
replicas: 3
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: n