使用Helm部署 skywalking
SkyWalking-Kubernetes 仓库提供了在 Kubernetes 集群中安装和配置 SkyWalking 的方法。
环境
- Helm v3.6.3
- ACK 集群
简述
在部署 SkyWalking 时,必须显式设置一些必需的值。
name | description | example |
---|---|---|
oap.image.tag | the OAP docker image tag | 8.1.0-es6, 8.1.0-es7, etc. |
oap.storageType | the storage type of the OAP | elasticsearch, elasticsearch7, etc. |
ui.image.tag | the UI docker image tag | 8.0.1, 8.1.0, ect. |
你可以通过命令行设置这些必要的值(例如–set oap.image.tag=8.1.0-es6 --set oap.storageType=elasticsearch),或者在一个单独的文件中编辑它们(例如values-es6.Yaml, values-es7.Yaml),并使用 -f 或 --values=。
准备工作
克隆项目,更新chart仓库
git clone https://github.com/apache/skywalking-kubernetes
cd skywalking-kubernetes/chart
helm repo add elastic https://helm.elastic.co
helm dep up skywalking
export SKYWALKING_RELEASE_NAME=skywalking
export SKYWALKING_RELEASE_NAMESPACE=skywalking-dev
创建elastic-pv.yaml,持久化elasticsearch数据
注意:磁盘可用区一定要跟节点可用区一致。
apiVersion: v1
kind: PersistentVolume
metadata:
name: d-bp12te2l9pjl5nccecn5
labels:
alicloud-pvname: d-bp12te2l9pjl5nccecn5
failure-domain.beta.kubernetes.io/zone: cn-hangzhou-i
failure-domain.beta.kubernetes.io/region: cn-hangzhou
spec:
capacity:
storage: 20Gi
storageClassName: disk
accessModes:
- ReadWriteOnce
csi:
driver: "diskplugin.csi.alibabacloud.com"
fsType: "ext4"
volumeHandle: "d-bp12te2l9pjl5nccecn5"
readOnly: false
应用elastic-pv.yaml,创建pv卷
kubectl apply -f elastic-pv.yaml
部署 SkyWalking 8.7.0 & Elasticsearch 7.5.2
部署 Elasticsearch 7.5.2
手动部署Elasticsearch,官方chart部署会有各种意想不到的问题。
apiVersion: apps/v1
kind</