Compare commits
30 Commits
master
...
production
| Author | SHA1 | Date |
|---|---|---|
|
|
763dc1aee6 | |
|
|
98629c5b1a | |
|
|
7022ca76e9 | |
|
|
328e655855 | |
|
|
9353c3c71a | |
|
|
f3342655f8 | |
|
|
e32abf7b03 | |
|
|
277d0a15d5 | |
|
|
cb9e4d56dd | |
|
|
b267f66694 | |
|
|
c75b9c6f51 | |
|
|
fd32abf397 | |
|
|
5bf16fb32a | |
|
|
1f9785d918 | |
|
|
d0cb1dba85 | |
|
|
7d1d0e0c1e | |
|
|
c788c0dafd | |
|
|
52c4ddd546 | |
|
|
a70ea8e899 | |
|
|
ff8dadc6f5 | |
|
|
be06d311f2 | |
|
|
7295149e87 | |
|
|
378346e754 | |
|
|
beb9c738a2 | |
|
|
5565aa8483 | |
|
|
808823f422 | |
|
|
841e000a5e | |
|
|
3b510f20ad | |
|
|
0fedf2701c | |
|
|
c7df62fb8c |
Binary file not shown.
|
|
@ -0,0 +1,58 @@
|
|||
apiVersion: v2
|
||||
actions:
|
||||
- name: "Deploy using helm"
|
||||
events:
|
||||
- name: "sh.keptn.event.deployment.triggered"
|
||||
tasks:
|
||||
- name: "Run helm"
|
||||
files:
|
||||
- /charts
|
||||
env:
|
||||
- name: IMAGE
|
||||
value: "$.data.configurationChange.values.image"
|
||||
valueFrom: event
|
||||
image: "alpine/helm:3.7.2"
|
||||
serviceAccount: "jes-deploy-using-helm"
|
||||
cmd: ["helm"]
|
||||
args: ["upgrade", "--create-namespace", "--install", "-n", "$(KEPTN_PROJECT)-$(KEPTN_STAGE)", "$(KEPTN_SERVICE)", "/keptn/charts/$(KEPTN_SERVICE).tgz", "--set", "image=$(IMAGE)", "--set", "keptn.service=$(KEPTN_SERVICE)", "--set", "keptn.deployment=$(KEPTN_STAGE)", "--wait"]
|
||||
|
||||
- name: "Rollback using helm"
|
||||
events:
|
||||
- name: "sh.keptn.event.rollback.triggered"
|
||||
tasks:
|
||||
- name: "Run helm"
|
||||
serviceAccount: "jes-deploy-using-helm"
|
||||
image: "alpine/helm:3.7.2"
|
||||
cmd: ["helm"]
|
||||
args: ["rollback", "-n", "$(KEPTN_PROJECT)-$(KEPTN_STAGE)", "$(KEPTN_SERVICE)", "--wait"]
|
||||
|
||||
- name: "Scale using kubectl"
|
||||
events:
|
||||
- name: "sh.keptn.event.action.triggered"
|
||||
jsonpath:
|
||||
property: "$.data.action.action"
|
||||
match: "scaling"
|
||||
tasks:
|
||||
- name: "Run kubectl"
|
||||
serviceAccount: "jes-deploy-using-helm"
|
||||
env:
|
||||
- name: SCALING
|
||||
value: $.data.action.value
|
||||
valueFrom: event
|
||||
image: "alpine/k8s:1.20.15"
|
||||
cmd: ["sh"]
|
||||
# Note: Hardcoded kubernetes namespace & KEPTN_SERVICE does most likely not match the deployment name
|
||||
args: ["-c", "REPLICAS=$(kubectl -n ${KEPTN_PROJECT}-${KEPTN_STAGE} get deployment/${KEPTN_SERVICE} -o go-template='{{.spec.replicas}}');DESIRED=$((${SCALING}+${REPLICAS}));echo Scaling deployment to ${DESIRED} && kubectl -n ${KEPTN_PROJECT}-${KEPTN_STAGE} scale --replicas=${DESIRED} deployment/${KEPTN_SERVICE}"]
|
||||
|
||||
- name: "Run tests using locust"
|
||||
events:
|
||||
- name: "sh.keptn.event.test.triggered"
|
||||
tasks:
|
||||
- name: "Run locust"
|
||||
files:
|
||||
- locust/basic.py
|
||||
- locust/locust.conf
|
||||
|
||||
image: "locustio/locust:2.8.6"
|
||||
cmd: ["locust"]
|
||||
args: ["--config", "/keptn/locust/locust.conf", "-f", "/keptn/locust/basic.py", "--host", "http://$(KEPTN_SERVICE).$(KEPTN_PROJECT)-$(KEPTN_STAGE)", "--only-summary"]
|
||||
|
|
@ -0,0 +1,2 @@
|
|||
servicename: carts-db
|
||||
creationtimestamp: 2023-11-14 16:06:48.551336247 +0000 UTC
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -0,0 +1,58 @@
|
|||
apiVersion: v2
|
||||
actions:
|
||||
- name: "Deploy using helm"
|
||||
events:
|
||||
- name: "sh.keptn.event.deployment.triggered"
|
||||
tasks:
|
||||
- name: "Run helm"
|
||||
files:
|
||||
- /charts
|
||||
env:
|
||||
- name: IMAGE
|
||||
value: "$.data.configurationChange.values.image"
|
||||
valueFrom: event
|
||||
image: "alpine/helm:3.7.2"
|
||||
serviceAccount: "jes-deploy-using-helm"
|
||||
cmd: ["helm"]
|
||||
args: ["upgrade", "--force", "--create-namespace", "--install", "-n", "$(KEPTN_PROJECT)-$(KEPTN_STAGE)", "$(KEPTN_SERVICE)", "/keptn/charts/$(KEPTN_SERVICE).tgz", "--set", "image=$(IMAGE)", "--set", "keptn.service=$(KEPTN_SERVICE)", "--set", "keptn.deployment=$(KEPTN_STAGE)", "--set", "keptn.project=$(KEPTN_PROJECT)","--set", "keptn.stage=$(KEPTN_STAGE)", "--wait"]
|
||||
|
||||
- name: "Rollback using helm"
|
||||
events:
|
||||
- name: "sh.keptn.event.rollback.triggered"
|
||||
tasks:
|
||||
- name: "Run helm"
|
||||
serviceAccount: "jes-deploy-using-helm"
|
||||
image: "alpine/helm:3.7.2"
|
||||
cmd: ["helm"]
|
||||
args: ["rollback", "-n", "$(KEPTN_PROJECT)-$(KEPTN_STAGE)", "$(KEPTN_SERVICE)", "--wait"]
|
||||
|
||||
- name: "Scale using kubectl"
|
||||
events:
|
||||
- name: "sh.keptn.event.action.triggered"
|
||||
jsonpath:
|
||||
property: "$.data.action.action"
|
||||
match: "scaling"
|
||||
tasks:
|
||||
- name: "Run kubectl"
|
||||
serviceAccount: "jes-deploy-using-helm"
|
||||
env:
|
||||
- name: SCALING
|
||||
value: $.data.action.value
|
||||
valueFrom: event
|
||||
image: "alpine/k8s:1.20.15"
|
||||
cmd: ["sh"]
|
||||
# Note: Hardcoded kubernetes namespace & KEPTN_SERVICE does most likely not match the deployment name
|
||||
args: ["-c", "REPLICAS=$(kubectl -n ${KEPTN_PROJECT}-${KEPTN_STAGE} get deployment/${KEPTN_SERVICE} -o go-template='{{.spec.replicas}}');DESIRED=$((${SCALING}+${REPLICAS}));echo Scaling deployment to ${DESIRED} && kubectl -n ${KEPTN_PROJECT}-${KEPTN_STAGE} scale --replicas=${DESIRED} deployment/${KEPTN_SERVICE}"]
|
||||
|
||||
- name: "Run tests using locust"
|
||||
events:
|
||||
- name: "sh.keptn.event.test.triggered"
|
||||
tasks:
|
||||
- name: "Run locust"
|
||||
files:
|
||||
- locust/basic.py
|
||||
- locust/locust.conf
|
||||
|
||||
image: "locustio/locust:2.8.6"
|
||||
cmd: ["locust"]
|
||||
args: ["--config", "/keptn/locust/locust.conf", "-f", "/keptn/locust/basic.py", "--host", "http://$(KEPTN_SERVICE)-$(KEPTN_STAGE).nttdata-xlabs.com", "--only-summary"]
|
||||
Binary file not shown.
|
|
@ -0,0 +1,2 @@
|
|||
servicename: carts
|
||||
creationtimestamp: 2023-11-13 18:27:48.297161439 +0000 UTC
|
||||
Loading…
Reference in New Issue