Every application is different, and the tools we need for a continuous deployment pipeline vary from one case to another. For now, we'll focus on those we'll need for our go-demo-3 application.
Since the application is written in Go, we'll need golang image to download the dependencies and run the tests. We'll have to build Docker images, so we should probably add a docker container as well. Finally, we'll have to execute quite a few kubectl commands. For those of you using OpenShift, we'll need oc as well. All in all, we need a Pod with golang, docker, kubectl, and (for some of you) oc.
The go-demo-3 repository already contains a definition of a Pod with all those containers, so let's take a closer look at it.
1 cat k8s/cd.yml
The output is as follows.
apiVersion: v1 kind: Pod metadata: name: cd namespace...