一 . 部署ElasticSearch

1.下载安装包

helm repo add elastic https://helm.elastic.co
helm pull elastic/elasticsearch --version 7.17.3
tar zxvf elasticsearch-7.17.3.tgz
helm install elasticsearch elasticsearch -n skywalking # 我是为了部署SkyWalking特意部署的es , 按需部署

2.创建PV

# 我本人是在华为云CCE集群中创建了三个PV , 名为es-cluster-master-es-cluster-master-0 ; es-cluster-master-es-cluster-master-1 ; es-cluster-master-es-cluster-master-2
# 但是 , 需要在执行helm install elasticsearch elasticsearch -n skywalking 这条命令之前创建 , 不然无法部署ES

# 一般部署可以通过网友的访问 , 创建三个yaml , 内容为 , 需要手动修改下name
apiVersion: "v1"
kind: "PersistentVolume"
metadata:
name: "es-cluster-master-es-cluster-master-0"
spec:
capacity:
  storage: "100Gi"
accessModes:
   - "ReadWriteOnce"
persistentVolumeReclaimPolicy: Recycle
hostPath:
  path: /data/db/es-data
kubectl apply -f es-pv1.yaml
kubectl apply -f es-pv2.yaml
kubectl apply -f es-pv3.yaml

3.创建密码(我这里没有创建)

可以查看values.yaml文件,中有说明使用secret方式创建密码。

4.部署检测

 curl -XGET --user http://172.16.xx.xx:9200/_cat/nodes

5.参考链接

通过helm方式安装elasticsearch 7.17.3_helm安装elasticsearch7-CSDN博客

二 . 部署SkyWalking

1.下载安装包

git clone https://github.com/apache/skywalking-kubernetes # 不行的话 , 可以选择去github下载安装包
cd skywalking-kubernetes
helm repo add elastic https://helm.elastic.co

2.更新chart

helm dep up chart/skywalking # 更新不了请忽略
helm repo add skywalking https://apache.jfrog.io/artifactory/skywalking-helm

3.新建NameSpace

kubectl create namespace skywalking # 我本人的skywalking与ES在同一个namespace下部署的

4. 修改values-my-es.yaml文件

cd /data/skywalking-kubernetes/chart/skywalking
vim values-my-es.yaml
# 镜像包需要麻烦自己找一下传到本地的镜像仓库
initContainer:
image: 镜像仓库地址/busybox
tag: '1.28'

oap:
image:
  repository: 镜像仓库地址/skywalking-oap-server
  tag: 10.1.0
imagePullSecrets:
  - name: default-secret
storageType: elasticsearch

ui:
image:
  repository: 镜像仓库地址/skywalking-ui
  tag: 10.1.0
imagePullSecrets:
  - name: default-secret

elasticsearch:
enabled: false
config:               # For users of an existing elasticsearch cluster,takes effect when `elasticsearch.enabled` is false
  host: elasticsearch-master # 同一个NameSpace下ES的SVC名称 , 按需修改
  port:
    http: 9200
#   user: "xxx"         # [optional] # ES的用户名密码 , 我这里ES是免密的
#   password: "xxx"     # [optional]

5.helm部署SkyWalking

helm install skywalking skywalking/skywalking -n skywalking --values /data/skywalking-kubernetes/chart/skywalking/values-my-es.yaml

6.访问方式

kubectl edit svc skywalking-ui -n skywalking
# 网友的解决办法 , 我本人是在华为云CCE通过将服务设置为NodePort , 然后配置CCE里面的Ingress实现访问
apiVersion: v1
kind: Service
metadata:
annotations:
  meta.helm.sh/release-name: skywalking
  meta.helm.sh/release-namespace: skywalking
labels:
  app: skywalking
  app.kubernetes.io/managed-by: Helm
  chart: skywalking-4.3.0
  component: ui
  heritage: Helm
  release: skywalking
name: skywalking-ui
namespace: skywalking
spec:
clusterIP: 10.43.123.47
clusterIPs:
- 10.43.123.47
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- nodePort: 30001
  port: 80
  protocol: TCP
  targetPort: 8080
selector:
  app: skywalking
  component: ui
  release: skywalking
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}

7.访问SkyWalking

按照网友的yaml就可以使用nodeIP:nodePort的方式访问skywalking的UI界面了。

我本人通过开通内网的DNS解析 , 网址绑定服务器以及开放8080端口号可以实现访问

8.参考链接

Kubernetes集群通过Helm部署skywalking及测试 - 滴滴滴 - 博客园)

helm3部署skywalking - 灰蓝色的白云梦想 - 博客园

Helm部署SkyWalking的更多相关文章

  1. 使用 chart 部署 skywalking

    使用 chart 部署 skywalking 本文主要讲述的是如何使用 Helm Charts 将 SkyWalking 部署到 Kubernetes 集群中,相关文档可以参考skywalking-k ...

  2. 使用docker部署skywalking

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

  3. helm部署Filebeat + ELK

    helm部署Filebeat + ELK 系统架构图: 1) 多个Filebeat在各个Node进行日志采集,然后上传至Logstash 2) 多个Logstash节点并行(负载均衡,不作为集群),对 ...

  4. ASP.NET Core 借助 Helm 部署应用至K8S

    前言 玩K8S也有一段时间了,借助云服务提供商的K8S控制台,已经可以很方便的快速部署应用至K8S.通过简单的点击,可以一次性帮忙创建K8S 对象:Deployment.Service.Ingress ...

  5. 053.集群管理-Helm部署及使用

    一 Helm概述 1.1 Helm介绍 Helm 是 Kubernetes 的软件包管理工具.包管理器类似 Ubuntu 中使用的apt.Centos中使用的yum 或者Python中的 pip 一样 ...

  6. 用Helm部署Kubernetes应用,支持多环境部署与版本回滚

    1 前言 Helm是优秀的基于Kubernetes的包管理器.利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离.现在 ...

  7. helm部署的服务如何修改配置

    关于helm部署服务 在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例,只需要以下命令即可完成部署: helm install --namespace he ...

  8. helm部署mysql

    如果您的kubernetes已有了helm,那么部署mysql的步骤可以进一步简化,那些原先需要自己动手配置的deployment和service都已集成在chart中,今天就来实战通过helm部署m ...

  9. Kubernetes K8S之Helm部署、使用与示例

    Kubernetes K8S之Helm部署.使用.常见操作与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2 ...

  10. Kubernetes K8S之通过helm部署metrics-server与HPA详解

    Kubernetes K8S之通过helm部署metrics-server与 Horizontal Pod Autoscaling (HPA)详解 主机配置规划 服务器名称(hostname) 系统版 ...

随机推荐

  1. 为什么Java已经不推荐使用Stack了?

    为什么不推荐使用Stack Java已不推荐使用Stack,而是推荐使用更高效的ArrayDeque 为什么不推荐使用 性能低:是因为 Stack 继承自 Vector, 而 Vector 在每个方法 ...

  2. ASP.NET Core – Data Protection & Azure Storage + Azure Key Vault

    前言 以前就写过很多篇了 Asp.net core 学习笔记 ( Data protection ) Asp.net core 学习笔记 Secret 和 Data Protect Azure key ...

  3. C++面试题整理 2

    8. C++11新特性又哪些 自动类型推导auto,智能指指针(share_ptr,unique_ptr等),for循环简化,线程相关的(std::thread/std::mutex),空指针null ...

  4. QT数据可视化框架编程实战之三维散点图从入门到精通_补天云QT技术培训专家

    简介 本文将介绍支持GPU图形硬件加速的QT数据可视化框架编程实战之三维散点图从入门到精通_补天云QT技术培训专家.本文将创建一个含有三个序列的三维散点图,同时设定了坐标轴的标题和标签,使得用户点击表 ...

  5. BFS 颜色填涂———洛谷p1162

    填涂颜色 题目描述 由数字 \(0\) 组成的方阵中,有一任意形状的由数字 \(1\) 构成的闭合圈.现要求把闭合圈内的所有空间都填写成 \(2\).例如:\(6\times 6\) 的方阵(\(n= ...

  6. C#/.NET/.NET Core技术前沿周刊 | 第 6 期(2024年9.16-9.22)

    前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录.追踪C#/.NET/.NET Core领域.生态的每周最新.最实用.最有价值的技术文章.社区动态.优质项目和学习资源等. ...

  7. 浅谈数栈产品里的 Descriptions 组件

    我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品.我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值. 本文作者:修能 What's? 数栈产品里的 Description ...

  8. PHP面试,ES

    什么是Elasticsearch? Elasticsearch是一个开源的分布式搜索和分析引擎,用于存储.搜索和分析大量数据.它基于Lucene搜索引擎构建,可以快速地执行全文搜索.结构化查询.分析和 ...

  9. 五行强度得分_喜用神api免费接口_json数据八字五行强弱接口

    本API接口基于深厚的八字学原理,为用户提供详尽的五行(金.木.水.火.土)强弱分析.五行打分评估,以及精准的喜用神判断.用户只需输入自己的八字信息,即可获得全面而深入的命理解读. ‌一.核心功能‌ ...

  10. 2021年9月国产数据库排行榜-墨天轮:达梦奋起直追紧逼OceanBase,openGauss反超PolarDB再升一位

    2021年9月国产数据库排行榜已在墨天轮发布,本月参与排名的数据库总数达到了142个. 一.9月国产数据库流行度排行榜前15名 先来看看排行榜前五名,虽然PingCAP的TiDB分数本月下降31.82 ...