应用名称
:zadig,也可以填写可识别的任一名称。应用主页
:http://[koderover.yours.com]应用回调地址
: http://[koderover.yours.com]/api/directory/codehosts/callback
上传 LOGO
: 上传符合格式和大小的图片权限
: 勾选 projects
、pull_requests
、hook
、groups
注意:应用回调地址中
koderover.yours.com
需要替换为 Zadig 系统部署的实际地址
Client ID
和
Client Secret
信息。
系统设置
->
集成管理
->
代码源集成
-> 点击添加按钮。
代码源
:此处选择 GiteeClient ID
:上一步中获取的 Client IDClient Secret
:上一步中获取的 Client Secret组织/用户名称
:推荐填写 Gitee 账号的用户名,方便在 Zadig 系统中标识 Gitee 代码源的出处前往授权
,耐心等待,此时系统会跳转到 Gitee 进行授权。
同意授权
后,跳转到 Zadig 系统,至此 Gitee 集成完毕。
新建项目
-> 填写项目名称
microservice-demo
-> 选择
K8s YAML 项目
-> 点击
立即创建
-> 点击
下一步
。
服务配置指的是 YAML 对这个服务的定义,Kubernetes 可以根据这个定义产生出服务实例。可以理解为 Service as Code。
手工输入
按钮 -> 填写服务名称 -> 填写服务 YAML 配置内容 -> 点击
保存
按钮即可。
apiVersion: apps/v1
kind: Deployment
metadata:
name: backend
labels:
app.kubernetes.io/name: demo
app.kubernetes.io/instance: backend
spec:
selector:
matchLabels:
app.kubernetes.io/name: demo
app.kubernetes.io/instance: backend
replicas: 1
template:
metadata:
labels:
app.kubernetes.io/name: demo
app.kubernetes.io/instance: backend
spec:
containers:
- name: backend
image: ccr.ccs.tencentyun.com/koderover-public/backend:latest
imagePullPolicy: Always
command:
- /workspace/backend
ports:
- protocol: TCP
containerPort: 20219
imagePullSecrets:
- name: default-registry-secret
---
apiVersion: v1
kind: Service
metadata:
name: backend
labels:
app.kubernetes.io/name: demo
app.kubernetes.io/instance: backend
spec:
type: NodePort
ports:
- protocol: TCP
port: 20219
targetPort: 20219
apiVersion: apps/v1
kind: Deployment
metadata:
name: frontend
labels:
app.kubernetes.io/instance: frontend
app.kubernetes.io/name: demo
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/instance: frontend
app.kubernetes.io/name: demo
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
maxSurge: 1
template:
metadata:
labels:
app.kubernetes.io/instance: frontend
app.kubernetes.io/name: demo
spec:
containers:
- name: frontend
image: ccr.ccs.tencentyun.com/koderover-public/frontend:latest
imagePullPolicy: Always
ports:
- protocol: TCP
containerPort: 80
resources:
limits:
cpu: 1
memory: 512Mi
requests:
cpu: 100m
memory: 100M
imagePullSecrets:
- name: default-registry-secret
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: frontend
annotations:
nginx.ingress.kubernetes.io/proxy-body-size: 100m
labels:
app.kubernetes.io/instance: frontend
app.kubernetes.io/name: demo
spec:
rules:
- host: {{.demo_domain}}
http:
paths:
- path: /
backend:
serviceName: frontend
servicePort: 80
---
apiVersion: v1
kind: Service
metadata:
name: frontend
labels:
app.kubernetes.io/instance: frontend
app.kubernetes.io/name: demo
spec:
type: NodePort
ports:
- protocol: TCP
port: 80
targetPort: 80
backend
服务 -> 点击
添加构建
-> 填写构建配置和构建脚本后保存。
go 1.13
cd zadig/examples/microservice-demo/backend
make build-backend
docker build -t $IMAGE -f Dockerfile .
docker push $IMAGE
frontend
服务配置构建并保存。
cd zadig/examples/microservice-demo/frontend
docker build -t $IMAGE -f Dockerfile .
docker push $IMAGE
dev
环境为例操作步骤如下。
microservice-demo-workflow-dev
工作流 -> 选择服务,点击「启动任务」运行工作流。
dev
环境,可看到 backend
服务和 frontend
服务被部署更新成功,镜像信息均被更新。
microservice-demo-workflow-dev
,被自动触发执行
项目
->microservice-demo
->环境
,可看到服务的镜像已被自动触发的工作流更新。
|