K8s 环境内Drone-server的编排yaml
注意修改部分变量适配目标K8s版本:1.20# The deploymentapiVersion: apps/v1kind: Deploymentmetadata:name: drone-servernamespace: droneslabels:app: dronetype: serverspec:replicas: 1selector:matchLabels:app: dronetype: s
·
注意修改部分变量
适配目标K8s版本:1.20
# The deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: drone-server
namespace: drones
labels:
app: drone
type: server
spec:
replicas: 1
selector:
matchLabels:
app: drone
type: server
template:
metadata:
namespace: drones
labels:
app: drone
type: server
spec:
containers:
- name: drone-server
image: drone/drone:1
ports:
- containerPort: 80
env:
- name: DRONE_GITHUB_CLIENT_ID
value: {{ Github 应用客户端ID }}
- name: DRONE_GITHUB_CLIENT_SECRET
value: {{ Github 应用客户端密钥 }}
- name: DRONE_RPC_SECRET
value: {{ 使用指令生成的随机密钥:penssl rand -hex 16}}
- name: DRONE_SERVER_HOST
value: {{ K8S 集群IP:服务暴漏端口号 }}
- name: DRONE_SERVER_PROTO
value: http
volumeMounts:
- mountPath: /data
name: drone-server-data
volumes:
- name: drone-server-data
hostPath:
# 可以修改为其他位置
path: /root/drone/server/data
type: DirectoryOrCreate
---
# The service
apiVersion: v1
kind: Service
metadata:
name: drone-server-service
namespace: drones
spec:
type: NodePort
selector:
app: drone
type: server
ports:
- port: 80
targetPort: 80
# 服务暴漏端口号
nodePort: 30080
更多推荐
已为社区贡献1条内容
所有评论(0)