Skip to content

Instantly share code, notes, and snippets.

@HighwayofLife
Last active February 18, 2020 08:28
Show Gist options
  • Select an option

  • Save HighwayofLife/03b25802d9119c5ceb07572bab5dcb46 to your computer and use it in GitHub Desktop.

Select an option

Save HighwayofLife/03b25802d9119c5ceb07572bab5dcb46 to your computer and use it in GitHub Desktop.

Revisions

  1. HighwayofLife revised this gist Nov 7, 2019. 1 changed file with 106 additions and 0 deletions.
    106 changes: 106 additions & 0 deletions drone-server.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,106 @@
    ---
    # Source: drone/templates/deployment-server.yaml

    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: drone-server
    namespace: pipeline
    labels:
    app: drone
    chart: "drone-2.2.0"
    release: "drone"
    heritage: "Tiller"
    component: server
    spec:
    selector:
    matchLabels:
    app: drone
    release: "drone"
    component: server
    replicas: 1
    template:
    metadata:
    annotations:
    checksum/secrets: cc12ac3af35777874b882a51d82bf15cebeee226629b6d45c87455f75d020f71
    prometheus.io/scrape: "true"
    prometheus.io/port: "8000"
    labels:
    app: drone
    release: "drone"
    component: server
    spec:
    serviceAccountName: drone-sa
    containers:
    - name: server
    image: "docker.io/drone/drone:1.6.1"
    imagePullPolicy: IfNotPresent
    env:
    - name: DRONE_KUBERNETES_ENABLED
    value: "true"
    - name: DRONE_KUBERNETES_NAMESPACE
    value: pipeline-jobs
    - name: DRONE_KUBERNETES_SERVICE_ACCOUNT
    value: drone-pipeline-sa
    - name: DRONE_GIT_ALWAYS_AUTH
    value: "true"
    - name: DRONE_SERVER_HOST
    value: "pipeline.<redacted>.net"
    - name: DRONE_RPC_PROTO
    value: "http"
    - name: DRONE_RPC_HOST
    value: drone.pipeline:80
    - name: DRONE_SERVER_PROTO
    value: https
    - name: DRONE_USER_CREATE
    value: username:davlewis,machine:false,admin:true
    - name: DRONE_RPC_SECRET
    valueFrom:
    secretKeyRef:
    name: drone
    key: secret
    - name: DRONE_AGENTS_DISABLED
    value: "true"
    - name: DRONE_DATABASE_DATASOURCE
    value: "/var/lib/drone/drone.sqlite"
    - name: DRONE_DATABASE_DRIVER
    value: "sqlite3"
    - name: DRONE_LOGS_DEBUG
    value: "true"
    - name: DRONE_USER_FILTER
    value: "Pipeline"
    - name: DRONE_GITHUB_CLIENT_ID
    value: <redacted>
    - name: DRONE_GITHUB_SERVER
    value: https://<github-enterprise-server>
    - name: DRONE_GITHUB_CLIENT_SECRET
    valueFrom:
    secretKeyRef:
    name: github-drone-oauth
    key: client_secret
    ports:
    - name: http
    containerPort: 80
    protocol: TCP
    - name: https
    containerPort: 443
    protocol: TCP
    - name: grpc
    containerPort: 9000
    protocol: TCP
    livenessProbe:
    httpGet:
    path: /
    port: http
    resources:
    {}

    volumeMounts:

    - name: data
    mountPath: /var/lib/drone
    volumes:
    - name: data
    persistentVolumeClaim:
    claimName: drone

  2. HighwayofLife revised this gist Nov 7, 2019. No changes.
  3. HighwayofLife created this gist Nov 7, 2019.
    54 changes: 54 additions & 0 deletions drone-kube-runner.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,54 @@
    ---
    # Source: drone/templates/deployment-runner.yaml
    apiVersion: apps/v1
    kind: Deployment
    metadata:
    name: drone-kube-runner
    namespace: pipeline
    labels:
    app: drone
    chart: "drone-2.2.0"
    release: "drone"
    heritage: "Tiller"
    component: kube-runner
    spec:
    selector:
    matchLabels:
    app: drone
    release: "drone"
    component: kube-runner
    replicas: 1
    template:
    metadata:
    annotations:
    checksum/secrets: c17dfdf0fca5b5790d85f5f2bfcbf6da341b51bc6fc51412d964d835092671ba
    labels:
    app: drone
    release: "drone"
    component: kube-runner
    spec:
    serviceAccountName: drone-sa
    containers:
    - name: kube-runner
    image: drone/drone-runner-kube:latest
    imagePullPolicy: Always
    env:
    - name: DRONE_RPC_PROTO
    value: "http"
    - name: DRONE_RPC_HOST
    value: drone.pipeline:80
    - name: DRONE_RPC_SECRET
    valueFrom:
    secretKeyRef:
    name: drone
    key: secret
    - name: DRONE_DEBUG
    value: "true"
    ports:
    - name: http
    containerPort: 3000
    protocol: TCP
    livenessProbe:
    httpGet:
    path: /
    port: http