kubernetes中api资源由特定的规范进行定义,api资源由组,版本和类型三部分组成,简称gvk。一个gvk确定一种对象类型,对该类型由对应的结构对其进行定义。kubernetes中对象的存储和传输可以使用protobuf,yaml和json三种序列化形式。
pod
pod是kubernetes中最小可部署单元。pod由一组container构成,包括业务容器,init容器,还有一个特殊的pause容器。
下面是一个简单的pod定义。
apiVersion: v1
kind: Pod
metadata:
name: webserver
labels:
app: webserver
spec:
containers:
- name: webserver
image: nginx:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
# hostPort: 8080
# hostIP: "169.169.1.1"
name: http
protocol: TCP
initContainers:
- name: init-dir
image: busybox:latest
workingDir: /tmp
command:
- /bin/sh
- -c
args:
- "mkdir -p test"
env:
- name: MY_ENV
value: "123456"
- name: ANOTHER_ENV
valueFrom:
configMapKeyRef:
name: test-cm
key: CM_ENV…
kubernets基础 – 基础对象讲解
发布于