Helm部署SkyWalking
一 . 部署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的更多相关文章
- 使用 chart 部署 skywalking
使用 chart 部署 skywalking 本文主要讲述的是如何使用 Helm Charts 将 SkyWalking 部署到 Kubernetes 集群中,相关文档可以参考skywalking-k ...
- 使用docker部署skywalking
使用docker部署skywalking Intro 之前在本地搭建过一次 skywalking + elasticsearch ,但是想要迁移到别的机器上使用就很麻烦了,于是 docker 就成了很 ...
- helm部署Filebeat + ELK
helm部署Filebeat + ELK 系统架构图: 1) 多个Filebeat在各个Node进行日志采集,然后上传至Logstash 2) 多个Logstash节点并行(负载均衡,不作为集群),对 ...
- ASP.NET Core 借助 Helm 部署应用至K8S
前言 玩K8S也有一段时间了,借助云服务提供商的K8S控制台,已经可以很方便的快速部署应用至K8S.通过简单的点击,可以一次性帮忙创建K8S 对象:Deployment.Service.Ingress ...
- 053.集群管理-Helm部署及使用
一 Helm概述 1.1 Helm介绍 Helm 是 Kubernetes 的软件包管理工具.包管理器类似 Ubuntu 中使用的apt.Centos中使用的yum 或者Python中的 pip 一样 ...
- 用Helm部署Kubernetes应用,支持多环境部署与版本回滚
1 前言 Helm是优秀的基于Kubernetes的包管理器.利用Helm,可以快速安装常用的Kubernetes应用,可以针对同一个应用快速部署多套环境,还可以实现运维人员与开发人员的职责分离.现在 ...
- helm部署的服务如何修改配置
关于helm部署服务 在Kubernetes上进行容器化部署时,使用helm可以简化操作,以部署Jenkins为例,只需要以下命令即可完成部署: helm install --namespace he ...
- helm部署mysql
如果您的kubernetes已有了helm,那么部署mysql的步骤可以进一步简化,那些原先需要自己动手配置的deployment和service都已集成在chart中,今天就来实战通过helm部署m ...
- Kubernetes K8S之Helm部署、使用与示例
Kubernetes K8S之Helm部署.使用.常见操作与示例 主机配置规划 服务器名称(hostname) 系统版本 配置 内网IP 外网IP(模拟) k8s-master CentOS7.7 2 ...
- Kubernetes K8S之通过helm部署metrics-server与HPA详解
Kubernetes K8S之通过helm部署metrics-server与 Horizontal Pod Autoscaling (HPA)详解 主机配置规划 服务器名称(hostname) 系统版 ...
随机推荐
- 扫描全能王启动鸿蒙原生应用开发,系HarmonyOS NEXT智能扫描领域首批
近期,"鸿蒙合作签约暨扫描全能王鸿蒙原生应用开发启动仪式"(简称"签约仪式")正式举行.合合信息与华为达成鸿蒙合作,旗下扫描全能王将基于HarmonyOS NE ...
- JavaScript – Symbol
前言 Symbol 是 es6 的特性. 如果只是写业务逻辑代码, 其实是不太会用到的. 如果是做架构, 封装, UI 组件才有需要. 但学它的概念是好的. es6 有需要内置的 Symbol 链接者 ...
- Magic Quadrant 魔力象限
前言 在做 Web Application Firewall research 的时候看见了一张图. 这格式之前也看见过, 但没怎么上心, 现在才注意到它很好表达了行业或者产品的市场格局. 于是特地 ...
- java基础 -网络编程笔记
666,InetAddress package com.hspedu.api; import java.net.InetAddress; import java.net.UnknownHostExce ...
- 【Pwn】maze - writrup
1.运行函数,收集字符串 获取关键词字符串:luck 2.寻找字符串引用代码 3.生成伪代码 4.获得main函数的C语言代码 5.分析程序逻辑 check函数: main函数 int __fastc ...
- centos 下安装pip pip3
centos 下安装pip pip3 上一篇说过了如何在centos7 上安装python3 并与python2.7共存. 这篇说一下 安装python2.7 下安装的pip 以及python3 下的 ...
- C # 的 IsNullOrEmpty
作用:判断字符串是否是 null 或者 "" 如果是 null or "" 就返回 true IsNullOrEmpty是判断字符串的Null值和"& ...
- 使用AndroidStudio开发cocos2d-x,以及可能会出现的问题
1. 使用AndroidStudio开发cocos2d-x流程 1.1 通过cocos2d-x官网(https://www.cocos.com/)下载cocos2d-x文件 1.2 安装python环 ...
- 容器化部署nacos 1.4.6报错caused: The specified key byte array is 0 bits which is not secure enough for any JWT
nacos2.0+ 与nacos 1.x区别 nacos在2.0+版本开始使用grpc与客户端通信,并且通过非8848端口通信 主要是有两个端口 端口 与主端口的偏移量 描述 9848 1000 客户 ...
- MiGPT让你的小爱音响更聪明
大家好,我是晓凡. 今天要给大家带来一个超级有趣的开源项目MiGPT. 这个项目,简直就是给小爱音箱装上了超级大脑,让你的小爱音箱更聪明. 想象一下,当小爱音箱接入大模型后,上知天文,下知地理,从&q ...