k8s使用Deployment(基于deployment.yml配置文件)创建Pod实例
Deployment作为Pod的控制器,管理部署Pod实例。早期版本使用RC(Replication Controller)对Pod副本数量进行管理,在新的版本中官方推荐使用Deployment来代替RC,Deployment相对RC有这些好处
- Deployment拥有更加灵活强大的升级、回滚功能,并且支持滚动更新
- 使用Deployment升级Pod只需要定义Pod的最终状态,k8s会为你执行必要的操作(RC要自己定义如何操作)
1、centos-deployment.yml配置文件创建centos系统Pod实例
# 部署类型为 Deployment;
kind: Deployment
apiVersion: apps/v1
metadata:
name: centos-test
# 名称空间;
namespace: default
labels:
k8s-app: centos-test
spec:
# 运行容器数量;
replicas: 1
selector:
matchLabels:
k8s-app: centos-test
template:
metadata:
name: centos-test
labels:
k8s-app: centos-test
spec:
containers:
# 运行容器名称;
- name: centos-test
# 镜像地址,注意必须使用天宫 CCR 镜像仓库地址;
image: 'harbor.dcos.guangz.unic.local/common/centos-7.6: