制作镜像

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部署的更多相关文章

  1. elasticSearch数据库、skywalking集群部署

    Centos6上面安装elasticsearc数据库的集群 安装的是6.3.2版本,安装之前首先要先安装jdk1.8版本 安装之前首先需要关闭防火墙 Centos6 sudo service ipta ...

  2. skywalking 的安装部署及其远程应用

    环境配置 centos 7.6 jdk 1.8 elasticsearch5.6.8 skyWalking3.2.6 1.安装elasticsearch wget https://artifacts. ...

  3. skywalking集群部署

    1.需求:有两台服务器分别装了app,对这些app进行性能监控 三台服务器:10.10.20.198作为服务端展示性能数据,10.10.20.64客户端,装btam系统,10.10.20.63客户端装 ...

  4. Skywalking Swck Agent注入实现分析

    项目地址: GitHub - apache/skywalking-swck: Apache SkyWalking Cloud on Kubernetes 项目简介: A bridge project ...

  5. Linux下安装 SkyWalking 分布式追踪系统

    Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...

  6. Spring Cloud Alibaba 介绍及工程准备

    简介 SpringCloud Alibaba是阿里巴巴集团开源的一套微服务架构解决方案. 微服务架构是为了更好的分布式系统开发,将一个应用拆分成多个子应用,每一个服务都是可以独立运行的子工程.其中涵盖 ...

  7. 使用docker-compose 一键部署你的分布式调用链跟踪框架skywalking

    一旦你的程序docker化之后,你会遇到各种问题,比如原来采用的本地记日志的方式就不再方便了,虽然你可以挂载到宿主机,但你使用 --scale 的话,会导致 记录日志异常,所以最好的方式还是要做日志中 ...

  8. 使用docker部署skywalking

    使用docker部署skywalking Intro 之前在本地搭建过一次 skywalking + elasticsearch ,但是想要迁移到别的机器上使用就很麻烦了,于是 docker 就成了很 ...

  9. Skywalking部署常见问题以及注意事项

    Skywalking部署常见问题以及注意事项 Intro SkyWalking 创建与2015年,提供分布式追踪功能.从5.x开始,项目进化为一个完成功能的Application Performanc ...

  10. skywalking部署

    官方文档:Setup java agent Backend and UI 下载地址:http://skywalking.apache.org/downloads/ 解压后目录 部署UI和收集器 进入w ...

随机推荐

  1. python中pip安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None))…………或无法pip install packname安装依赖包

    问题: 安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connec ...

  2. useRoute 函数的详细介绍与使用示例

    title: useRoute 函数的详细介绍与使用示例 date: 2024/7/27 updated: 2024/7/27 author: cmdragon excerpt: 摘要:本文介绍了Nu ...

  3. 【Node】下载安装(Linux)

    不要使用源码包安装!!!编译时间太长!! 不要使用源码包安装!!!编译时间太长!! 不要使用源码包安装!!!编译时间太长!! 使用Node源码包安装 这里使用的是源码包安装 Node官网地址:也不是官 ...

  4. Trump 黑马 or 搅局者? 讲座视频分享

    沈逸-特朗普能走多远   https://www.bilibili.com/video/BV1r7411t7VS/?spm_id_from=333.788.videocard.2     国际关系 对 ...

  5. 华为超算平台git、cmake、wget、curl报错:SSLv3_client_method version OPENSSL_1_1_0 not defined in file libssl.so.1.1 with link time reference——解决方法

    最近在使用超算平台时报错,不管是git.cmake.wget.curl中的哪个都报错,大致错误: /usr/bin/cmake3: relocation error: /usr/lib64/libcu ...

  6. 告别手动调度,海豚调度器 3.1.x 集群部署让你轻松管理多机!

    转载自第一片心意 1 前言 由于海豚调度器官网的集群部署文档写的较乱,安装过程中需要跳转到很多地方进行操作,所以自己总结了一篇可以直接跟着从头到尾进行操作的文档,以方便后续的部署.升级.新增节点.减少 ...

  7. WhaleStudio 2.6正式发布,WhaleTunnel同步性能与连接器数量再创新高!

    在这个数据驱动的大模型时代,数据集成的作用和意义愈发重要.数据不仅仅是信息的载体,更是推动企业决策和创新的关键因素.作为全球最流行的批流一体数据集成工具,WhaleTunnel随着WhaleStudi ...

  8. 2024-08-14:用go语言,给定两个长度分别为n和m的整数数组nums和changeIndices,下标从1开始。初始时,nums 中所有下标均未标记。 从第1秒到第m秒,每秒可以选择以下四种操

    2024-08-14:用go语言,给定两个长度分别为n和m的整数数组nums和changeIndices,下标从1开始.初始时,nums 中所有下标均未标记. 从第1秒到第m秒,每秒可以选择以下四种操 ...

  9. AtCoder Beginner Contest 312

    AtCoder Beginner Contest 312 A - Chord (atcoder.jp) #include <bits/stdc++.h> #define endl '\n' ...

  10. TCP/TP协议栈(逐渐更新版)

    TCP/IP协议栈 应用层 DNS协议 传输层 TCP协议 TCP协议报文结构 源端口 目的端口 序列号 确认号 头长度header length or data offset 保留字段reserve ...