Skywalking
项目地址
官方网站
快速上手
部署skywalking
部署skywalking-swck
Java端接入
Golang 端接入
最后更新于
最后更新于
export REPO=skywalking
export SKYWALKING_RELEASE_NAME=skywalking
export SKYWALKING_RELEASE_NAMESPACE=skywalking
kubectl create ns ${SKYWALKING_RELEASE_NAMESPACE}
helm upgrade "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" --installapiVersion: v1
kind: Service
metadata:
name: skywalking-ui-out
namespace: skywalking
spec:
ports:
- port: 80
protocol: TCP
targetPort: 8080
nodePort: 31000
selector:
app: skywalking
component: ui
release: skywalking
sessionAffinity: None
type: NodePortapiVersion: v1
kind: Service
metadata:
name: skywalking-oap-out
namespace: skywalking
spec:
ports:
- name: grpc
port: 11800
protocol: TCP
targetPort: 11800
nodePort: 31001
selector:
app: skywalking
component: oap
release: skywalking
sessionAffinity: None
type: NodePortwget https://github.com/apache/skywalking-swck/archive/refs/tags/v0.6.1.tar.gz
tar zxvf v0.6.1.tar.gz && cd v0.6.1# 安装 operator 代码生成工具
go install sigs.k8s.io/controller-tools/cmd/controller-gen@v0.7.0
# 编译镜像
make -C operator docker-build
# 推送镜像至私有仓库
export OPERATOR_IMG=<私有仓库地址>/skywalking/controller:v0.6.1
docker tag controller:latest ${OPERATOR_IMG}
docker push ${OPERATOR_IMG}# 部署 operator
make -C operator deploy
# 部署 crds 资源
make -C operator installkubectl label ns <目标命名空间> swck-injection=enabled...
metadata:
annotations:
# 设置 java agent 镜像名
sidecar.skywalking.apache.org/initcontainer.Image: "docker.io/apache/skywalking-java-agent:8.8.0-java8"
labels:
# 设置启用 java agent 注入
swck-java-agent-injected: "true"
spec:
...
containers:
- ...
env:
- name: SW_AGENT_COLLECTOR_BACKEND_SERVICES
value: skywalking-oap.skywalking:11800
- name: SW_AGENT_NAME
value: <当前容器组服务注册名称>
...
...