Gitea+Drone(K8S注册) 1

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/ 授权完之后
你的所有需要做一条龙服务的项目都过来了
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值