Skip to content

Commit

Permalink
update k8s example
Browse files Browse the repository at this point in the history
  • Loading branch information
allen committed Aug 1, 2022
1 parent 0719102 commit 013645e
Show file tree
Hide file tree
Showing 9 changed files with 637 additions and 331 deletions.
11 changes: 11 additions & 0 deletions content/en/docs/Tutorials/k8s Example/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@

---
categories: ["Examples", "Placeholders"]
tags: ["test","docs"]
title: "k8S Example"
linkTitle: "k8S Example"
weight: 5
description: >
Introducing a tutorial that allows you to use Clymene in k8s.
---

228 changes: 228 additions & 0 deletions content/en/docs/Tutorials/k8s Example/clymene-agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
---
title: "2.clymene-agent"
date: 2017-01-05
weight: 2
description: >
configuration for clymene agent
---
### configuration for clymene agent
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: clymene-agent
namespace: clymene
labels:
app: clymene-agent
spec:
selector:
matchLabels:
app: clymene-agent
replicas: 1
template:
metadata:
labels:
app: clymene-agent
spec:
containers:
- name: agent
image: bourbonkk/clymene-agent:latest
imagePullPolicy: Always
ports:
- containerPort: 15691
- containerPort: 15692
args:
- --config.file=/etc/clymene/clymene.yml
- --gateway.grpc.host-port=clymene-gateway:15610
- --log-level=info
env:
- name: STORAGE_TYPE
value: gateway
volumeMounts:
- mountPath: /etc/clymene/
name: config-volume
volumes:
- name: config-volume
configMap:
name: clymene-agent-config
securityContext:
runAsUser: 1000
---
apiVersion: v1
kind: Service
metadata:
name: clymene-agent
namespace: clymene
labels:
app: clymene-agent
spec:
type: ClusterIP
ports:
- name: metric
port: 15691
targetPort: 15691
- name: admin
port: 15692
targetPort: 15692
selector:
app: clymene-agent
---
apiVersion: v1
kind: ConfigMap
metadata:
name: clymene-agent-config
namespace: clymene
data:
clymene.yml: |
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'node-exporter'
static_configs:
- targets: ['node-exporter:9100']
labels:
cluster: 'clymene-cluster'
- job_name: 'kube-state-metrics'
static_configs:
- targets: ['kube-state-metrics.kube-system:8080']
labels:
cluster: 'clymene-cluster'
- job_name: "kubernetes-apiservers"
kubernetes_sd_configs:
- role: endpoints
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
authorization:
credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
relabel_configs:
- source_labels:
[
__meta_kubernetes_namespace,
__meta_kubernetes_service_name,
__meta_kubernetes_endpoint_port_name,
]
action: keep
regex: default;kubernetes;https
- job_name: "kubernetes-nodes"
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
authorization:
credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- job_name: "kubernetes-cadvisor"
scheme: https
metrics_path: /metrics/cadvisor
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
authorization:
credentials_file: /var/run/secrets/kubernetes.io/serviceaccount/token
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- job_name: "kubernetes-service-endpoints"
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels: [ __meta_kubernetes_namespace ]
action: replace
target_label: namespace
- source_labels: [ __meta_kubernetes_service_name ]
action: replace
target_label: service
# Example scrape config for probing services via the Blackbox Exporter.
#
# The relabeling allows the actual service scrape endpoint to be configured
# for all or only some services.
- job_name: "kubernetes-services"
metrics_path: /probe
params:
module: [ http_2xx ]
kubernetes_sd_configs:
- role: service
relabel_configs:
# Example relabel to probe only some services that have "example.io/should_be_probed = true" annotation
# - source_labels: [__meta_kubernetes_service_annotation_example_io_should_be_probed]
# action: keep
# regex: true
- source_labels: [ __address__ ]
target_label: __param_target
- target_label: __address__
replacement: blackbox-exporter.example.com:9115
- source_labels: [ __param_target ]
target_label: instance
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels: [ __meta_kubernetes_namespace ]
target_label: namespace
- source_labels: [ __meta_kubernetes_service_name ]
target_label: service
# Example scrape config for probing ingresses via the Blackbox Exporter.
#
# The relabeling allows the actual ingress scrape endpoint to be configured
# for all or only some services.
- job_name: "kubernetes-ingresses"
metrics_path: /probe
params:
module: [ http_2xx ]
kubernetes_sd_configs:
- role: ingress
relabel_configs:
# Example relabel to probe only some ingresses that have "example.io/should_be_probed = true" annotation
# - source_labels: [__meta_kubernetes_ingress_annotation_example_io_should_be_probed]
# action: keep
# regex: true
- source_labels:
[
__meta_kubernetes_ingress_scheme,
__address__,
__meta_kubernetes_ingress_path,
]
regex: (.+);(.+);(.+)
replacement: ${1}://${2}${3}
target_label: __param_target
- target_label: __address__
replacement: blackbox-exporter.example.com:9115
- source_labels: [ __param_target ]
target_label: instance
- action: labelmap
regex: __meta_kubernetes_ingress_label_(.+)
- source_labels: [ __meta_kubernetes_namespace ]
target_label: namespace
- source_labels: [ __meta_kubernetes_ingress_name ]
target_label: ingress
- job_name: "kubernetes-pods"
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- source_labels: [ __meta_kubernetes_namespace ]
action: replace
target_label: namespace
- source_labels: [ __meta_kubernetes_pod_name ]
action: replace
target_label: pod
```
58 changes: 58 additions & 0 deletions content/en/docs/Tutorials/k8s Example/clymene-gateway.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
---
title: "3.clymene-gateway"
date: 2017-01-05
weight: 3
description: >
configuration for clymene gateway
---
### configuration for clymene gateway
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: clymene-gateway
namespace: clymene
labels:
app: clymene-gateway
spec:
selector:
matchLabels:
app: clymene-gateway
replicas: 1
template:
metadata:
labels:
app: clymene-gateway
spec:
containers:
- name: gateway
image: bourbonkk/clymene-gateway:latest
imagePullPolicy: Always
ports:
- containerPort: 15694
args:
- --kafka.producer.brokers=kafka.kafka:9092
- --log-level=info
env:
- name: STORAGE_TYPE
value: kafka
securityContext:
runAsUser: 1000
---
apiVersion: v1
kind: Service
metadata:
name: clymene-gateway
namespace: clymene
labels:
app: clymene-gateway
spec:
type: NodePort
ports:
- name: grpc
port: 15610
targetPort: 15610
nodePort: 30610
selector:
app: clymene-gateway
```
43 changes: 43 additions & 0 deletions content/en/docs/Tutorials/k8s Example/clymene-ingester.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
---
title: "4.clymene-ingester"
date: 2017-01-05
weight: 4
description: >
configuration for clymene ingester
---
### configuration for clymene ingester
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: clymene-ingester
namespace: clymene
labels:
app: clymene-ingester
spec:
selector:
matchLabels:
app: clymene-ingester
replicas: 1
template:
metadata:
labels:
app: clymene-ingester
spec:
containers:
- name: ingester
image: bourbonkk/clymene-ingester:latest
imagePullPolicy: Always
ports:
- containerPort: 15694
args:
- --prometheus.remote.url=http://prometheus-server-http.prometheus:9090/api/v1/write
- --kafka.consumer.brokers=kafka.kafka:9092
- --es.server-urls=http://elasticsearch.es:9200
- --log-level=info
env:
- name: STORAGE_TYPE
value: prometheus,elasticsearch
securityContext:
runAsUser: 1000
```

0 comments on commit 013645e

Please sign in to comment.