探究一下开源项目EdgeGallery的数据流转和请求调用,由于开源项目并没有集成servicecomb的前端项目,查看并不方便,所以集成一个链路追踪插件来查看,感谢这篇文章的作者,这篇文参考了他的文。
请注意,这里是测试环境,服务端部署使用了三条docker命令,如果没有端口冲突的话可以直接跑
docker run --name es \
-d -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:7.3.1
&&
docker run \
--name skywalking-oap \
--restart always \
-p 11800:11800 \
-p 12800:12800 -d \
--privileged=true \
-e TZ=Asia/Shanghai \
-e SW_STORAGE=elasticsearch7 \
-e SW_STORAGE_ES_CLUSTER_NODES=192.168.254.140:9200 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-oap-server:8.6.0-es7
&&
docker run \
--name skywalking-ui \
--restart always \
-p 8081:8080 -d \
--privileged=true \
--link skywalking-oap:skywalking-oap \
-e TZ=Asia/Shanghai \
-e SW_OAP_ADDRESS=192.168.254.140:12800 \
-v /etc/localtime:/etc/localtime:ro \
apache/skywalking-ui:8.6.0
下载项目(这部分着重参考了前言提到的文章,除了修改了版本基本cv)
https://archive.apache.org/dist/skywalking/8.6.0/apache-skywalking-apm-8.6.0.tar.gz
tar -zxvf apache-skywalking-apm-8.6.0.tar.gz
解压好之后编写Dockerfile
FROM busybox:latest
LABEL maintainer="xiniao"
COPY apache-skywalking-apm-bin/agent/ /usr/skywalking/agent/
构建镜像docker build -t skywalking-agent-sidecar:8.6.0 .
我这里直接上传到我的harbor了,或者如参考文章那样上传到阿里云仓库
docker tag SOURCE_IMAGE[:TAG] 192.168.254.140/mecm/REPOSITORY[:TAG]
docker push 192.168.254.140/mecm/REPOSITORY[:TAG]
这是删除脚本,但是在删除之前先下载deployments.yaml,设置了1积分,可以私我白嫖,反正我也是 -o yaml> 的。
tee /root/script.sh <<-'EOF' script.sh
#! /bin/bash
deployments=(
appstore-be
atp
developer-be
mecm-apm
mecm-appo
mecm-inventory
mecm-mepm-apprulemgr
mecm-mepm-k8splugin
mecm-mepm-lcmcontroller
mecm-mepm-osplugin
mecm-mepm-rescontroller
mecm-north
service-center
user-mgmt
)
for deploymentsName in ${deployments[@]} ; do
kubectl delete deployments.apps $deploymentsName
done
EOF
下载完毕后修改脚本为kubectl命令部署