观测工具
Orbit 支持接入第三方开源观测工具。考虑到在集群中安装各项工具的高复杂性,故在此文中整理为可选择可执行的安装指令,以便快速体验丰富的观测能力。
下文中的安装方法仅适用于测试环境,不建议将其用于正式的生产环境。
此文档将主要介绍如何安装以下开源观测工具:
- skywalking
- jaeger
- loki
- efk
- prometheus operator
使用 helm 安装工具
helm 支持一键安装 skywalking、jaeger、loki、efk 四种工具。
- 更新本地集群中的 helm 版本。
helm repo update
- 拉取开源安装组件库。
helm repo add coffee-maker-infra "https://codingtest-cd-helm.pkg.coding.net/bebullish/coffee-maker-infra"
运行安装命令
NAMESPACE=default
CONTAINER_PATH=/var/lib/docker/containers
helm template coffee-maker-infra/coffee-maker-infra \
--set service.skywalking.enabled=true \
--set service.jaeger.enabled=false \
--set service.loki.enabled=true \
--set service.filebeat.enabled=true \
--set service.loki.containersHostPath=$CONTAINER_PATH \
--set service.filebeat.containersHostPath=$CONTAINER_PATH | kubectl apply -f - -n $NAMESPACE
安装 opentelemetry-operator
若 service.jaeger.enabled 设置为 true 时,需优先安装 opentelemetry operator 组件。
kubectl create -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/cert-manager.yaml?version=1.8.0 && sleep 120 && kubectl apply -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/opentelemetry-operator.yaml?version=0.59.0
卸载 opentelemetry-operator
kubectl delete --ignore-not-found=true -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/cert-manager.yaml?version=1.8.0 -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/opentelemetry-operator.yaml?version=0.59.0
Prometheus
兼容性矩阵
Kubernetes 不同版本需要使用相应版本的 kube-prometheus,版本兼容矩阵如下图:
kube-prometheus stack | Kubernetes 1.20 | Kubernetes 1.21 | Kubernetes 1.22 | Kubernetes 1.23 | Kubernetes 1.24 |
---|---|---|---|---|---|
0.8.0 | ✔ | ✔ | - | - | - |
0.10.0 | - | - | ✔ | ✔ | - |
0.11.0 | - | - | - | ✔ | ✔ |
安装
根据兼容性矩阵,替换 VERSION 的值安装即可。
VERSION=0.10.0
kubectl apply --server-side --force-conflicts -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/prometheus-crds.yaml?version=$VERSION
until kubectl get servicemonitors --all-namespaces ; do date; sleep 1; echo ""; done
kubectl apply -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/prometheus-crs.yaml?version=$VERSION
卸载
VERSION=0.10.0
kubectl delete --ignore-not-found=true -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/prometheus-crds.yaml?version=$VERSION -f https://codingtest-cd-generic.pkg.coding.net/bebullish/generic/prometheus-crs.yaml?version=$VERSION
开启特性(可选)
- patch
kubectl -n monitoring patch prometheuses.monitoring.coreos.com k8s --type='merge' -p '{"spec":{"enableFeatures":["remote-write-receiver","exemplar-storage"]}}'
- watch
kubectl -n monitoring get prometheuses.monitoring.coreos.com k8s -o "jsonpath={.spec.enableFeatures}"
问题反馈 >
2022-09-29最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。