diff --git a/examples/v1/kubernetes/simple/app.pipecd.yaml b/examples/v1/kubernetes/simple/app.pipecd.yaml new file mode 100644 index 0000000000..9688157701 --- /dev/null +++ b/examples/v1/kubernetes/simple/app.pipecd.yaml @@ -0,0 +1,17 @@ +apiVersion: pipecd.dev/v1beta1 +kind: Application +spec: + name: simple + labels: + env: example + team: product + plugins: + kubernetes: + input: + manifests: + - deployment.yaml + - service.yaml + description: | + This app demonstrates how to deploy a Kubernetes application with [Quick Sync](https://pipecd.dev/docs-v1.0.x/concepts/#sync-strategy) strategy. + When no pipeline is specified, PipeCD will roll out the new version and switch all traffic to it immediately. + References: [adding a new app](https://pipecd.dev/docs-v1.0.x/user-guide/managing-application/adding-an-application/), [app configuration](https://pipecd.dev/docs-v1.0.x/user-guide/managing-application/configuration-reference/) diff --git a/examples/v1/kubernetes/simple/deployment.yaml b/examples/v1/kubernetes/simple/deployment.yaml new file mode 100644 index 0000000000..f1e0d4b29a --- /dev/null +++ b/examples/v1/kubernetes/simple/deployment.yaml @@ -0,0 +1,27 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: simple + labels: + app: simple +spec: + replicas: 2 + selector: + matchLabels: + app: simple + pipecd.dev/variant: primary + template: + metadata: + labels: + app: simple + pipecd.dev/variant: primary + annotations: + sidecar.istio.io/inject: "false" + spec: + containers: + - name: helloworld + image: ghcr.io/pipe-cd/helloworld:v0.32.0 + args: + - server + ports: + - containerPort: 9085 diff --git a/examples/v1/kubernetes/simple/service.yaml b/examples/v1/kubernetes/simple/service.yaml new file mode 100644 index 0000000000..52ca9d1f59 --- /dev/null +++ b/examples/v1/kubernetes/simple/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: simple +spec: + selector: + app: simple + ports: + - protocol: TCP + port: 9085 + targetPort: 9085