Skip to content

Cum să rulezi Drone CI runner pe Kubernetes

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să rulezi Drone CI runner pe Kubernetes. We cover key concepts, practical examples, and best practices.

Runner-ul Kubernetes pentru Drone CI execută pipeline-uri ca pod-uri în cluster, oferind scalabilitate și izolare maximă.

Deploy Drone server

apiVersion: apps/v1
kind: Deployment
metadata:
  name: drone
spec:
  replicas: 1
  selector:
    matchLabels:
      app: drone
  template:
    metadata:
      labels:
        app: drone
    spec:
      containers:
        - name: drone
          image: drone/drone:2
          env:
            - name: DRONE_GITHUB_CLIENT_ID
              value: "..."
            - name: DRONE_GITHUB_CLIENT_SECRET
              value: "..."

Deploy Kubernetes runner

apiVersion: apps/v1
kind: Deployment
metadata:
  name: drone-runner
spec:
  replicas: 2
  selector:
    matchLabels:
      app: drone-runner
  template:
    metadata:
      labels:
        app: drone-runner
    spec:
      containers:
        - name: runner
          image: drone/drone-runner-kube:latest
          env:
            - name: DRONE_RPC_HOST
              value: drone
            - name: DRONE_RPC_SECRET
              value: "..."

Configurare pipeline pentru Kubernetes

kind: pipeline
type: kubernetes
name: k8s-build

steps:
  - name: build
    image: golang:1.20
    commands:
      - go build
      - go test

Configurare namespace

kind: pipeline
type: kubernetes
name: production

steps:
  - name: deploy
    image: plugins/ecs
    settings:
      namespace: production

Prevenire

  • Configurează corect ResourceQuotas
  • Folosește nodeSelector pentru izolare
  • Monitorizează consumul de resurse

DodaTech Tools

Doda Browser oferă vizualizarea pod-urilor Drone. DodaZIP arhivează log-urile containerelor.

Întrebări frecvente

### Ce avantaje oferă runner-ul Kubernetes?

Scalabilitate automată, izolare completă între build-uri și integrare nativă cu ecosistemul Kubernetes.

Pot rula mai mulți runneri simultan?

Da, poți scala runner-ul orizontal pentru a gestiona mai multe build-uri concurente.

Ce permisiuni Kubernetes sunt necesare?

Runner-ul are nevoie de permisiuni pentru a crea și gestiona pod-uri, configmaps și secrete.

Construit de echipa Doda Browser, DodaZIP și Durga Antivirus Pro.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro