Gitea+Drone(K8S注册) 1
tee drone-conf.yaml <<-'EOF'apiVersion: apps/v1kind: Deploymentmetadata:name: mydronelabels:app: mydronespec:replicas: 1selector:matchLabels:app: mydronetemplate:metadata:labels:app: mydrone
tee drone-conf.yaml <<-'EOF'
apiVersion: apps/v1
kind: Deployment
metadata:
name: mydrone
labels:
app: mydrone
spec:
replicas: 1
selector:
matchLabels:
app: mydrone
template:
metadata:
labels:
app: mydrone
spec:
containers:
- name: mydrone
image: registry-intl.cn-shenzhen.aliyuncs.com/sztest/sz:drone
#image: drone/drone:2
envFrom:
- configMapRef:
name: mydrone-env
ports:
- containerPort: 80
volumeMounts:
- mountPath: /data
name: data
- mountPath: /etc/localtime
name: timezone
volumes:
- name: timezone
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai
- name: data
persistentVolumeClaim:
claimName: drones
---
apiVersion: v1
kind: Service
metadata:
name: mydrone
#namespace: ops
spec:
type: NodePort
ports:
- name: http
port: 80
targetPort: 80
nodePort: 38877
- name: https
port: 443
targetPort: 443
#nodePort: 18443
selector:
app: mydrone
---
apiVersion: v1
kind: ConfigMap
metadata:
name: mydrone-env
#namespace: ops
data:
DRONE_GITEA_SERVER: "http://git.rapha.top"
DRONE_GITEA_CLIENT_ID: "03dd3b73-1467-4650-9277-a9b07972a604"
DRONE_GITEA_CLIENT_SECRET: "GuVVyYVozxa7T9fPqB5oWThh44qXUUCpnBQuZ9vBvcDS"
DRONE_SERVER_HOST: "148.102.138.103:38877"
DRONE_SERVER_PROTO: "http"
DRONE_RPC_SECRET: "357e92ce522bfc523f"
DRONE_LOGS_TRACE: "true"
DRONE_AGENTS_ENABLED: "true"
DRONE_USER_CREATE: "username:jbjb,123456:true"
EOF
#jbjb是你的代码库用户,123456是你的代码库密码
#jbjb是你的代码库用户,123456是你的代码库密码
#openssl 生成共享密钥
openssl rand -hex 12
357e92ce522bfc523f
参数详解
配置选项的完整列表,请参阅配置。
-
DRONE_GITEA_CLIENT_ID
必需的字符串值提供您的 Gitea oauth 客户端 ID。 -
DRONE_GITEA_CLIENT_SECRET
必需的字符串值提供您的 Gitea oauth 客户端密码。 -
DRONE_GITEA_SERVER
必需的字符串值提供您的 Gitea 服务器地址。例如https://gitea.company.com,请注意,http(s)否则您将看到来自 Gitea 的“不支持的协议方案”错误。 -
DRONE_GIT_ALWAYS_AUTH
可选的布尔值配置 Drone 在克隆公共存储库时进行身份验证。 -
DRONE_RPC_SECRET
必需的字符串值提供在上一步中生成的共享密钥。这用于验证服务器和运行器之间的 rpc 连接。必须为服务器和运行器提供相同的秘密值。 -
DRONE_SERVER_HOST
必需的字符串值提供您的外部主机名或 IP 地址。如果使用 IP 地址,您可以包括端口。例如drone.company.com. -
DRONE_SERVER_PROTO
必需的字符串值提供您的外部协议方案。此值应设置为 http 或 https。如果您配置 ssl 或 acme,此字段默认为 https。
runner部署
tee runn.yaml<<-'EOF'
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
namespace: default
name: drone
rules:
- apiGroups:
- ""
resources:
- secrets
verbs:
- create
- delete
- apiGroups:
- ""
resources:
- pods
- pods/log
verbs:
- get
- create
- delete
- list
- watch
- update
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: drone
namespace: default
subjects:
- kind: ServiceAccount
name: default
namespace: default
roleRef:
kind: Role
name: drone
apiGroup: rbac.authorization.k8s.io
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: drone-run
namespace: default
labels:
app.kubernetes.io/name: drone-run
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: drone-run
template:
metadata:
labels:
app.kubernetes.io/name: drone-run
spec:
containers:
- name: runner-run
image: registry-intl.cn-shenzhen.aliyuncs.com/sztest/sz:drone-runner-kube
ports:
- containerPort: 3000
env:
- name: DRONE_RPC_HOST
value: "mydrone:80"
- name: DRONE_RPC_PROTO
value: "http"
- name: DRONE_RPC_SECRET
value: "357e92ce522bfc523f"
EOF
配置参数官网自己看了
https://docs.drone.io/runner/kubernetes/installation/
最后登录drone端http://IP:38877/ 授权完之后
你的所有需要做一条龙服务的项目都过来了
更多推荐
所有评论(0)