http://www.wetools.com/yaml/
最小调度单元 Pod
docker调度的是容器,在k8s集群中,最小的调度单元是Pod(豆荚)
为什么引入Pod
-
与容器引擎解耦
Docker、Rkt。平台设计与引擎的具体的实现解耦
-
多容器共享网络|存储|进程 空间, 支持的业务场景更加灵活
Pod在集群中的形态
使用yaml格式定义Pod
pod-eladmin-api.yaml
apiVersion: v1
kind: Pod
metadata:
name: eladmin-api
namespace: luffy
labels:
app: eladmin-api
spec:
containers:
- name: eladmin-api
image: 172.21.65.226:5000/eladmin/eladmin-api:v1
env:
- name: DB_HOST # 指定数据库地址
value: "172.21.65.226"
- name: DB_USER # 指定数据库连接使用的用户
value: "root"
- name: DB_PWD
value: "luffyAdmin!"
- name: REDIS_HOST
value: "172.21.65.226"
- name: REDIS_PORT
value: "6379"
ports:
- containerPort: 8000
# http://www.wetools.com/yaml/
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "eladmin-api",
"namespace": "luffy",
"labels": {
"app": "eladmin-api"
}
},
"spec": {
"containers": [
{
"name": "eladmin-api",
"image": "172.21.65.226:5000/eladmin/eladmin-api:v1",
"env": [
{
"name": "DB_HOST",
"value": "172.21.65.226"
},
{
"name": "DB_USER",
"value": "root"
},
{
"name": "DB_PWD",
"value": "luffyAdmin!"
},
{
"name": "REDIS_HOST",
"value": "172.21.65.226"
},
{
"name": "REDIS_PORT",
"value": "6379"
}
],
"ports": [
{
"containerPort": 8000
}
]
}
]
}
}
apiVersion | 含义 |
---|---|
alpha | 进入K8s功能的早期候选版本,可能包含Bug,最终不一定进入K8s |
beta | 已经过测试的版本,最终会进入K8s,但功能、对象定义可能会发生变更。 |
stable | 可安全使用的稳定版本 |
v1 | stable 版本之后的首个版本,包含了更多的核心对象 |
apps/v1 |