Apache SkyWalking Cloud on Kubernetes (SWCK) 使用教程
项目介绍
Apache SkyWalking Cloud on Kubernetes (SWCK) 是一个在 SkyWalking 和 Kubernetes 之间架起桥梁的项目。SWCK 提供了一系列工具和组件,使得 SkyWalking 能够更好地在 Kubernetes 环境中部署和管理。通过 SWCK,用户可以轻松地部署、升级和维护 SkyWalking 相关组件,使其更加符合云原生架构。
项目快速启动
安装 Operator
首先,确保你已经安装了 kubectl
和 cert-manager
。然后,下载并解压 SWCK 的二进制包:
wget https://github.com/apache/skywalking-swck/releases/download/v0.8.0/skywalking-swck-0.8.0-bin.tgz
tar -xzf skywalking-swck-0.8.0-bin.tgz
cd skywalking-swck-0.8.0-bin
应用 Operator 的配置文件:
kubectl apply -f config/operator-bundle.yaml
部署 Adapter
同样地,应用 Adapter 的配置文件:
kubectl apply -f config/adapter-bundle.yaml
验证部署
检查 Operator 和 Adapter 是否正常运行:
kubectl get pods -n skywalking-swck-system
应用案例和最佳实践
案例一:Java 应用监控
假设你有一个 Java 应用部署在 Kubernetes 中,你可以通过 SWCK 自动注入 SkyWalking Java Agent 来实现应用监控。
- 创建一个
JavaAgent
自定义资源:
apiVersion: operator.skywalking.apache.org/v1alpha1
kind: JavaAgent
metadata:
name: example-javaagent
spec:
selector:
matchLabels:
app: my-java-app
env:
- name: SW_AGENT_NAME
value: "my-java-app"
- 应用该资源:
kubectl apply -f example-javaagent.yaml
- 检查 Java Agent 是否成功注入:
kubectl describe pod -l app=my-java-app
最佳实践
- 使用全局配置:利用全局配置简化 Agent 和 Injector 的设置。
- 定期更新:定期检查并更新 SWCK 和 SkyWalking 的版本,以获取最新的功能和安全修复。
典型生态项目
SkyWalking OAP
SkyWalking OAP (Observability Analysis Platform) 是 SkyWalking 的核心组件,负责收集、分析和存储监控数据。
SkyWalking UI
SkyWalking UI 提供了一个友好的界面,用于展示监控数据和分析结果。
SkyWalking Storage
SkyWalking 支持多种存储后端,如 Elasticsearch、H2、MySQL 等,可以根据需求选择合适的存储方案。
通过 SWCK,这些组件可以更加方便地在 Kubernetes 环境中部署和管理,从而构建一个完整的 SkyWalking 监控生态系统。
通过以上步骤,你可以快速启动并使用 Apache SkyWalking Cloud on Kubernetes (SWCK) 项目,实现对 Kubernetes 环境中应用的监控和管理。希望这篇教程对你有所帮助!