Skip to content

Commit faea054

Browse files
committed
with newline
Signed-off-by: David Ahmadov <[email protected]>
1 parent bd1551f commit faea054

File tree

97 files changed

+1140
-1213
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+1140
-1213
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: lifecycle.keptn.sh/v1alpha3
2+
kind: KeptnEvaluationDefinition
3+
metadata:
4+
name: evaluate-dependencies
5+
namespace: simplenode-dev
6+
spec:
7+
objectives:
8+
- keptnMetricRef:
9+
name: available-cpus
10+
namespace: simplenode-dev
11+
evaluationTarget: ">4"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: lifecycle.keptn.sh/v1alpha3
2+
kind: KeptnTaskDefinition
3+
metadata:
4+
name: notify
5+
spec:
6+
function:
7+
inline:
8+
code: |
9+
<javascript code>
10+
secureParameters:
11+
secret: slack-notification

docs/content/en/docs/core-concepts/usecase-orchestrate.md

+2-26
Original file line numberDiff line numberDiff line change
@@ -98,19 +98,7 @@ file.
9898
For example, the definition of the `evaluate-dependencies` evaluation
9999
looks like this:
100100

101-
```yaml
102-
apiVersion: lifecycle.keptn.sh/v1alpha3
103-
kind: KeptnEvaluationDefinition
104-
metadata:
105-
name: evaluate-dependencies
106-
namespace: simplenode-dev
107-
spec:
108-
objectives:
109-
- keptnMetricRef:
110-
name: available-cpus
111-
namespace: simplenode-dev
112-
evaluationTarget: ">4"
113-
```
101+
{% include "usecase-orchestrate.md_1.yaml" %}
114102

115103
You see that the `available-cpus` metric is defined in the
116104
[keptn-metric.yaml](https://github.com/keptn-sandbox/klt-on-k3s-with-argocd/blob/main/simplenode-dev/keptn-metric.yaml)
@@ -132,19 +120,7 @@ we have a `notify` task that composes some Markdown text
132120
to be sent as Slack notifications
133121
The `KeptnTaskDefinition` looks like this:
134122

135-
```yaml
136-
apiVersion: lifecycle.keptn.sh/v1alpha3
137-
kind: KeptnTaskDefinition
138-
metadata:
139-
name: notify
140-
spec:
141-
function:
142-
inline:
143-
code: |
144-
<javascript code>
145-
secureParameters:
146-
secret: slack-notification
147-
```
123+
{% include "usecase-orchestrate.md_2.yaml" %}
148124

149125
The code to be executed is expressed as a
150126
[Deno](https://deno.com)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
---
2+
apiVersion: lifecycle.keptn.sh/v1alpha3
3+
kind: KeptnTaskDefinition
4+
metadata:
5+
name: send-event
6+
namespace: keptndemo
7+
spec:
8+
retries: 0
9+
timeout: 5s
10+
container:
11+
name: curlcontainer
12+
image: curlimages/curl:latest
13+
args: [
14+
'-X',
15+
'POST',
16+
'http://webhook.webhook.svc.cluster.local:8084/YOUR-UUID-HERE',
17+
'-H',
18+
'Content-Type: application/json',
19+
'-d',
20+
'{ "from": "keptn send-event" }'
21+
]
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apiVersion: lifecycle.keptn.sh/v1alpha3
3+
kind: KeptnTask
4+
metadata:
5+
name: runsendevent1
6+
namespace: keptndemo
7+
spec:
8+
taskDefinition: send-event
9+
context:
10+
appName: "my-test-app"
11+
appVersion: "1.0.0"
12+
objectType: ""
13+
taskType: ""
14+
workloadName: "my-test-workload"
15+
workloadVersion: "1.0.0"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
...
2+
labels:
3+
app.kubernetes.io/part-of: keptndemoapp
4+
app.kubernetes.io/name: nginx
5+
app.kubernetes.io/version: 0.0.2
6+
keptn.sh/post-deployment-tasks: "send-event"
7+
...
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: nginx-deployment
6+
namespace: keptndemo
7+
labels:
8+
app.kubernetes.io/name: nginx
9+
spec:
10+
replicas: 1
11+
selector:
12+
matchLabels:
13+
app.kubernetes.io/name: nginx
14+
template:
15+
metadata:
16+
labels:
17+
app.kubernetes.io/part-of: keptndemoapp
18+
app.kubernetes.io/name: nginx
19+
app.kubernetes.io/version: 0.0.2
20+
keptn.sh/post-deployment-tasks: "send-event"
21+
spec:
22+
containers:
23+
- name: nginx
24+
image: nginx:1.14.2
25+
ports:
26+
- containerPort: 80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
kind: KeptnMetricsProvider
2+
metadata:
3+
name: dev-prometheus
4+
namespace: simplenode-dev
5+
spec:
6+
type: prometheus
7+
targetserver: "http://prometheus-k8s-monitoring-svc.cluster.local:9090"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
kind: KeptnMetricsProvider
2+
metadata:
3+
name: dev-dynatrace
4+
namespace: simplenode-dev
5+
spec:
6+
type: dynatrace
7+
targetServer: "https://hci34192.live.dynatrace.com"
8+
secretKeyRef:
9+
name: dynatrace
10+
key: DT_TOKEN
11+
...
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: metrics.keptn.sh/v1beta1
2+
kind: Keptnmetric
3+
metadata:
4+
name: available-cpus
5+
namespace: simplenode-dev
6+
spec:
7+
provider:
8+
name: dev-prometheus
9+
query: "sum(kube_node_status_capacity{resources`cpu`})"
10+
fetchIntervalSeconds: 10
11+
---
12+
apiVersion: metrics.keptn.sh/v1beta1
13+
kind: Keptnmetric
14+
metadata:
15+
name: availability-slo
16+
namespace: simplenode-dev
17+
spec:
18+
provider:
19+
name: dev-dynatrace
20+
query: "func:slo.availability_simplenodeservice"
21+
fetchIntervalSeconds: 10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta2/namespaces/<namespace>/keptnmetrics.metrics.sh/<metric-name>/<metric-name>"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
$ kubectl get --raw "/apis/custom.metrics.k8s.io/v1beta2/namespaces/simplenode-dev/keptnmetrics.metrics.sh/available-cpus/available-cpus"
2+
3+
{
4+
"kind": "MetricValueList",
5+
"apiVersion": "custom.metrics.k8s.io/v1beta2",
6+
"metadata": {},
7+
"items": [
8+
{
9+
"describedObject": {
10+
"kind": "KeptnMetric",
11+
"namespace": "simplenode-dev",
12+
"name": "available-cpus",
13+
"apiVersion": "metrics.keptn.sh/v1beta1"
14+
},
15+
"metric": {
16+
"name": "available-cpus",
17+
"selector": {}
18+
},
19+
"timestamp": "2023-05-11T08:05:36Z",
20+
"value": "6"
21+
}
22+
]
23+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
apiVersion: options.keptn.sh/v1alpha1
3+
kind: KeptnConfig
4+
metadata:
5+
name: keptnconfig-sample
6+
namespace: keptn-system
7+
spec:
8+
OTelCollectorUrl: 'jaeger-collector.keptn-system.svc.cluster.local:4317'
9+
keptnAppCreationRequestTimeoutSeconds: 30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: keptndemo
5+
annotations:
6+
keptn.sh/lifecycle-toolkit: enabled
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: nginx-deployment
5+
namespace: keptndemo
6+
labels:
7+
app.kubernetes.io/name: nginx
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app.kubernetes.io/name: nginx
13+
template:
14+
metadata:
15+
labels:
16+
app.kubernetes.io/part-of: keptndemoapp
17+
app.kubernetes.io/name: nginx
18+
app.kubernetes.io/version: 0.0.1
19+
spec:
20+
containers:
21+
- name: nginx
22+
image: nginx:1.14.2
23+
ports:
24+
- containerPort: 80
25+
---
26+
apiVersion: apps/v1
27+
kind: Service
28+
apiVersion: v1
29+
kind: Service
30+
metadata:
31+
name: nginx
32+
namespace: keptndemo
33+
spec:
34+
selector:
35+
app.kubernetes.io/name: nginx
36+
ports:
37+
- protocol: TCP
38+
port: 8080
39+
targetPort: 80
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: jaegertracing.io/v1
2+
kind: Jaeger
3+
metadata:
4+
name: jaeger
5+
spec:
6+
strategy: allInOne
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
apiVersion: v1
2+
kind: Secret
3+
type: Opaque
4+
metadata:
5+
labels:
6+
grafana_datasource: "1"
7+
name: grafana-datasources
8+
namespace: monitoring
9+
stringData:
10+
datasources.yaml: |-
11+
{
12+
"apiVersion": 1,
13+
"datasources": [
14+
{
15+
"access": "proxy",
16+
"editable": false,
17+
"name": "prometheus",
18+
"orgId": 1,
19+
"type": "prometheus",
20+
"url": "http://observability-stack-kube-p-prometheus.monitoring.svc:9090",
21+
"version": 1
22+
},
23+
{
24+
"orgId":1,
25+
"name":"Jaeger",
26+
"type":"jaeger",
27+
"typeName":"Jaeger",
28+
"typeLogoUrl":"public/app/plugins/datasource/jaeger/img/jaeger_logo.svg",
29+
"access":"proxy",
30+
"url":"http://jaeger-query.keptn-system.svc.cluster.local:16686",
31+
"user":"",
32+
"database":"",
33+
"basicAuth":false,
34+
"isDefault":false,
35+
"jsonData":{"spanBar":{"type":"None"}},
36+
"readOnly":false
37+
}
38+
]
39+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
grafana:
2+
adminPassword: admin
3+
sidecar.datasources.defaultDatasourceEnabled: false
4+
prometheus:
5+
prometheusSpec:
6+
additionalScrapeConfigs:
7+
- job_name: "scrape_klt"
8+
scrape_interval: 5s
9+
static_configs:
10+
- targets: ['lifecycle-operator-metrics-service.keptn-system.svc.cluster.local:2222']
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: lifecycle.keptn.sh/v1alpha3
2+
kind: KeptnApp
3+
metadata:
4+
name: <app-name>
5+
namespace: <app-namespace>
6+
spec:
7+
version: "x.y"
8+
revision: x
9+
workloads:
10+
- name: <workload1-name>
11+
version: <version-string>
12+
- name: <workload2-name>
13+
version: <version-string>
14+
preDeploymentTasks:
15+
- <list of tasks>
16+
postDeploymentTasks:
17+
- <list of tasks>
18+
preDeploymentEvaluations:
19+
- <list of evaluations>
20+
postDeploymentEvaluations:
21+
- <list of evaluations>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: lifecycle.keptn.sh/v1alpha3
2+
kind: KeptnApp
3+
metadata:
4+
name: podtato-head
5+
namespace: podtato-kubectl
6+
spec:
7+
version: "latest"
8+
workloads:
9+
- name: podtato-head-left-arm
10+
version: "my_vers12.5"
11+
- name: podtato-head-left-leg
12+
version: "my_v24"
13+
postDeploymentTasks:
14+
- post-deployment-hello
15+
preDeploymentEvaluations:
16+
- my-prometheus-definition

0 commit comments

Comments
 (0)