Overview

Please note Kubernetes pipelines are disabled on Drone Cloud. This feature is only available when self-hosting

A kubernetes pipeline executes pipeline steps as containers inside a Kubernetes Pod. Containers provide isolation allowing safe execution of concurrent pipelines on the same machine.

Example pipeline configuration:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
---
kind: pipeline
type: kubernetes
name: default

steps:
- name: greeting
  image: golang:1.12
  commands:
  - go build
  - go test

...

The kind and type attributes define a Kubernetes pipeline.

1
2
3
---
kind: pipeline
type: kubernetes

The steps section defines a series of shell commands. These commands are executed inside the Docker container as the Entrypoint. If any command returns a non-zero exit code, the pipeline fails and exits.

 6
 7
 8
 9
10
11
steps:
- name: greeting
  image: golang:1.12
  commands:
  - go build
  - go test

To bind a non-default service account to a pipeline and allow for more fine-grained access to resouces, do the following:

1
2
3
4
---
kind: pipeline
type: kubernetes
service_account_name: builder