skywalking/8.5部署
制作镜像
OAP镜像
# cat oap/Dockerfile
FROM apache/skywalking-oap-server:8.5.0-es7
# 时区修改为东八区
RUN apk add --no-cache tzdata
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# docker build -t registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/oap:8.5 .
#上传到私由仓库
# docker push registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/oap:8.5
UI镜像
# cat ui/Dockerfile
FROM apache/skywalking-ui:8.5.0
# 时区修改为东八区
RUN apk add --no-cache tzdata
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# docker build -t registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/oap-ui-8.5-v1 .
#上传到私由仓库
# docker push registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/oap-ui-8.5-v1
Agent镜像
agent 下载地址没有变动项:https://archive.apache.org/dist/skywalking/8.5.0/apache-skywalking-apm-es7-8.5.0.tar.gz
# cat Dockerfile
FROM alpine:3
# 时区修改为东八区
RUN apk add --no-cache tzdata
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENV LANG=C.UTF-8
RUN set -eux && mkdir -p /data
ADD agent /data/agent
WORKDIR /
# docker build -t registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/skywalking-agent:8.5 .
#上传到私由仓库
# docker push registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/skywalking-agent:8.5
部署skywalking服务
部署oap
# cat oap.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: skywalking-oap
namespace: skywalking
---
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: skywalking-oap
namespace: skywalking
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: Role
name: skywalking-oap
subjects:
- kind: ServiceAccount
name: skywalking-oap
namespace: skywalking
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
namespace: skywalking
name: skywalking-oap
rules:
- apiGroups: [""]
resources: ["pods"]
verbs: ["get", "watch", "list"]
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: oap
release: oap
name: oap
namespace: skywalking
spec:
replicas: 1
selector:
matchLabels:
app: oap
release: oap
template:
metadata:
labels:
app: oap
release: oap
spec:
imagePullSecrets:
- name: harborsecret
containers:
- env:
- name: JAVA_OPTS
#value: -Dmode=no-init -Xmx2g -Xms2g
value: -Xmx2g -Xms2g
- name: SW_CLUSTER
value: kubernetes
- name: SW_CLUSTER_K8S_NAMESPACE #集群命名空间
value: skywalking
- name: SW_CLUSTER_K8S_LABEL
value: app=oap,release=oap
- name: SKYWALKING_COLLECTOR_UID
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: metadata.uid
- name: SW_STORAGE #存储类型
value: elasticsearch7
- name: SW_STORAGE_ES_CLUSTER_NODES #es地址
value: 172.17.226.61:9200
# - name: SW_ES_USER
# value: ""
# - name: SW_ES_PASSWORD
# value: ""
image: registry.cn-beijing.aliyuncs.com/hmy_repo/oap:8.5v1
imagePullPolicy: Always
livenessProbe:
failureThreshold: 3
initialDelaySeconds: 15
periodSeconds: 20
successThreshold: 1
tcpSocket:
port: 12800
timeoutSeconds: 1
name: oap
ports:
- containerPort: 11800
name: grpc
protocol: TCP
- containerPort: 12800
name: rest
protocol: TCP
readinessProbe:
failureThreshold: 3
initialDelaySeconds: 15
periodSeconds: 20
successThreshold: 1
tcpSocket:
port: 12800
timeoutSeconds: 1
initContainers:
- command:
- sh
- -c
- for i in $(seq 1 60); do nc -z -w3 172.17.226.61 9200 && exit 0 || sleep
5; done; exit 1
image: busybox:1.30
imagePullPolicy: Always
name: wait-for-elasticsearch
restartPolicy: Always
serviceAccount: skywalking-oap
serviceAccountName: skywalking-oap
---
apiVersion: v1
kind: Service
metadata:
labels:
app: oap
name: oap-svc
namespace: skywalking
spec:
ports:
- name: rest
port: 12800
protocol: TCP
targetPort: 12800
- name: grpc
port: 11800
protocol: TCP
targetPort: 11800
selector:
app: oap
sessionAffinity: None
type: ClusterIP
部署ui
# cat ui.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: ui
release: ui
name: ui
namespace: skywalking
spec:
replicas: 1
selector:
matchLabels:
app: ui
release: ui
template:
metadata:
labels:
app: ui
release: ui
spec:
imagePullSecrets:
- name: harborsecret
containers:
- env:
- name: SW_OAP_ADDRESS #oap地址
value: oap-svc:12800
- name: security.user.admin.password #账号密码
value: admin
image: registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/oap-ui-8.5-v1:latest
imagePullPolicy: Always
name: ui
ports:
- containerPort: 8080
name: page
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
labels:
app: ui
name: ui-svc
namespace: skywalking
spec:
externalTrafficPolicy: Cluster
ports:
- nodePort: 31234
port: 80
protocol: TCP
targetPort: 8080
selector:
app: ui
sessionAffinity: None
type: NodePort
查看获取对于的ui
kubectl get svc -n skywalking
skywalking ui-svc NodePort 10.68.98.32 <none> 80:31234/TCP 53s
集成sidecar
# cat x-admin.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: x-admin
namespace: skywalking
labels:
app: x-admin
spec:
replicas: 1
selector:
matchLabels:
app: x-admin
template:
metadata:
labels:
app: x-admin
spec:
imagePullSecrets:
- name: harborsecret
initContainers:
- name: sidecar
image: registry-vpc.cn-beijing.aliyuncs.com/hmy_repo/skywalking-agent:8.5 # 容器镜像,包含静态资源文件
imagePullPolicy: Always
command: ["cp", "-r", "/data/agent", "/sidecar"]
volumeMounts:
- name: sidecar
mountPath: /sidecar
containers:
- name: x-admin
image: registry.cn-beijing.aliyuncs.com/hmy_repo/x-admin:master-33
imagePullPolicy: Always
env:
- name: JAVA_TOOL_OPTIONS
value: -javaagent:/sidecar/agent/skywalking-agent.jar
- name: SW_AGENT_NAME
value: x-admin
- name: SW_AGENT_COLLECTOR_BACKEND_SERVICES #oap地址
value: oap-svc:11800
resources:
limits:
memory: "1Gi"
requests:
memory: "1Gi"
ports:
- name: http
containerPort: 8080
protocol: TCP
volumeMounts:
- name: date
mountPath: /etc/localtime
- name: sidecar
mountPath: /sidecar
volumes:
- name: date
hostPath:
path: /etc/localtime
- name: sidecar #共享agent文件夹
emptyDir: {}
---
apiVersion: v1
kind: Service
metadata:
name: x-admin-svc
namespace: skywalking
labels:
app: x-admin
spec:
sessionAffinity: "ClientIP"
ports:
- name: http
port: 8080
protocol: TCP
targetPort: 8080
nodePort: 30836
selector:
app: x-admin
type: NodePort
skywalking/8.5部署的更多相关文章
- elasticSearch数据库、skywalking集群部署
Centos6上面安装elasticsearc数据库的集群 安装的是6.3.2版本,安装之前首先要先安装jdk1.8版本 安装之前首先需要关闭防火墙 Centos6 sudo service ipta ...
- skywalking 的安装部署及其远程应用
环境配置 centos 7.6 jdk 1.8 elasticsearch5.6.8 skyWalking3.2.6 1.安装elasticsearch wget https://artifacts. ...
- skywalking集群部署
1.需求:有两台服务器分别装了app,对这些app进行性能监控 三台服务器:10.10.20.198作为服务端展示性能数据,10.10.20.64客户端,装btam系统,10.10.20.63客户端装 ...
- Skywalking Swck Agent注入实现分析
项目地址: GitHub - apache/skywalking-swck: Apache SkyWalking Cloud on Kubernetes 项目简介: A bridge project ...
- Linux下安装 SkyWalking 分布式追踪系统
Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...
- Spring Cloud Alibaba 介绍及工程准备
简介 SpringCloud Alibaba是阿里巴巴集团开源的一套微服务架构解决方案. 微服务架构是为了更好的分布式系统开发,将一个应用拆分成多个子应用,每一个服务都是可以独立运行的子工程.其中涵盖 ...
- 使用docker-compose 一键部署你的分布式调用链跟踪框架skywalking
一旦你的程序docker化之后,你会遇到各种问题,比如原来采用的本地记日志的方式就不再方便了,虽然你可以挂载到宿主机,但你使用 --scale 的话,会导致 记录日志异常,所以最好的方式还是要做日志中 ...
- 使用docker部署skywalking
使用docker部署skywalking Intro 之前在本地搭建过一次 skywalking + elasticsearch ,但是想要迁移到别的机器上使用就很麻烦了,于是 docker 就成了很 ...
- Skywalking部署常见问题以及注意事项
Skywalking部署常见问题以及注意事项 Intro SkyWalking 创建与2015年,提供分布式追踪功能.从5.x开始,项目进化为一个完成功能的Application Performanc ...
- skywalking部署
官方文档:Setup java agent Backend and UI 下载地址:http://skywalking.apache.org/downloads/ 解压后目录 部署UI和收集器 进入w ...
随机推荐
- Pytest Pytest源码分析
Pytest源码分析 By:授客 QQ:1033553122 测试环境 pytest 5.4.3 测试脚本mytest.py #!/usr/bin/env python # -*- coding:ut ...
- pycham配置GitHub环境【一文了解window上GitHub的基本操作】
基础用户设置[包含用户登录.密钥生成] 网络配置 外观->系统设置->https代理->检查连接 我这里测试网址是GitHub,连接成功即可后续操作[不成功别找我,我也不知道] gi ...
- 【Server】对象存储OSS - Minio
官方文档: https://docs.min.io/docs/minio-quickstart-guide.html 看中文文档CV命令发现下不下来安装包,应该是地址问题 单击搭建非常简单,只有三个步 ...
- 【DataBase】MySQL 09 SQL函数 单行函数其三 日期函数
日期函数 日期&时间函数 NOW 当前日期时间. CURDATE 当前日期. CURTIME 当前时间 -- NOW();返回系统日期+时间 SELECT NOW(); -- CURDATE( ...
- 【ECharts】04 数据交互
ECharts 异步加载数据 ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项 ...
- 【Vue】05 Webpack
Webpack是一个现代JS应用的静态模块打包的工具 学习Webpack需要我们安装NodeJS 配置CNPM & CRM 使用切换镜像的方式配置:[不建议] npm config set r ...
- 【Spring Data JPA】09 多表关系 Part2 多对多关系操作
环境搭建: 用户类: package cn.echo42.domain; import javax.persistence.*; import java.util.HashSet; import ja ...
- How to evaluate the Messi Hong Kong fraud incident?
Who is Lionel Messi? URL: https://en.wikipedia.org/wiki/Lionel_Messi As a famous football player, Me ...
- python报错:`visualize_sharding` requires `rich` to be installed.
Rich是python的一个绘图library,需要手动安装. 解决方法: pip install Rich
- 如何实现nvidia显卡的cuda的多kernel并发执行???
相关: CPU端多进程/多线程调用CUDA是否可以加速??? 参考: <CUDA C 编程指南>导读 https://developer.nvidia.com/blog/gpu-pro-t ...