- 流水线的最后一阶段,就是把微服务部署到我们的k8s集群节点上,那么这里就需要在每一个微服务中都配置有一个deploy.yml文件,最后才能完成部署上k8s集群
一、微服务部署文件Deploy.yml
- kind: Deployment :Deployment是控制器,是用实现对应用进行发布的方法,所有的应用部署都是Pod,Pod是K8S最小管理单元,所以这里是部署应用pod
- kind: Service: Service是为了在K8S集群内或集群外对Pod进行访问,所以先部署好pod,接着就是部署service
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: mall-auth-server
namespace: sangomall
labels:
app: mall-auth-server
spec:
replicas: 1
selector:
matchLabels:
app: mall-auth-server
template:
metadata:
labels:
app: mall-auth-server
spec:
containers:
- name: mall-auth-server
image: $REGISTRY/$DOCKERHUB_NAMESPACE/$PROJECT_NAME:latest
imagePullPolicy: Always
ports:
- name: tcp-30000
containerPort: 30000
protocol: TCP
resources:
limits:
cpu: 1000m
memory: 500Mi
requests:
cpu: 10m
memory: 10Mi
---
kind: Service
apiVersion: v1
metadata:
name: mall-auth-server
namespace: sangomall
labels:
app: mall-auth-server
spec:
ports:
- name: http
protocol: TCP
port: 30000
targetPort: 30000
selector:
app: mall-auth-server
二、部署描述文件使用
- 流水线最后一个阶段时,就会部署一个shell命令进行执行, 该文件我们可以自定义位置,可以在项目最外层创建deploy目录,然后将该文件放其目录下