k8s安装skywalking
通过helm安装skywalking,个性化配置skywalking的保存存储时间
·
K8S安装skywalking
1、准备工作
参考文档:https://github.com/apache/skywalking-kubernetes
1.1 此次安装的版本存储说明:
名称 | description | example |
---|---|---|
oap.image.tag | skywalking-oap的版本 | 8.9.1 |
oap.storageType | 存储方式 | elasticsearch 7.5.1 |
ui.image.tag | web版本 | 8.9.1 |
1.2 安装helm
已安装的请略过。。。
Helm看作Kubernetes下的apt-get/yum,可以很方便的安装k8s应用
#从官网下载最新版本的二进制安装包到本地:https://github.com/kubernetes/helm/releases
#我的系统是centos64位的,所以选择amd64
tar -zxvf helm-v3.8.1-linux-amd64.tar.gz # 解压压缩包
# 把 helm 指令放到bin目录下
mv helm-3.8.1/helm /usr/local/bin/helm
helm help # 验证
2、安装
设置环境变量
# 配置安装helm软件的名称
export SKYWALKING_RELEASE_NAME=skywalking
# 配置skywalking安装到k8s的命名空间
export SKYWALKING_RELEASE_NAMESPACE=skywalking
# 配置helm仓库名称
export REPO=skywalking
helm添加仓库
helm repo add ${REPO} https://apache.jfrog.io/artifactory/skywalking-helm
创建命名空间
kubectl create ns skywalking
如果没有特殊的设置可以直接安装
helm install "${SKYWALKING_RELEASE_NAME}" ${REPO}/skywalking -n "${SKYWALKING_RELEASE_NAMESPACE}" \
--set oap.image.tag=8.9.1 \
--set oap.storageType=elasticsearch \
--set ui.image.tag=8.9.1 \
--set elasticsearch.imageTag=7.5.1
3、个性化配置
如果有特殊的配置,可以把skywalking安装包拉取下来
helm pull ${REPO}/skywalking
tar -zxvf skywalking-4.2.0.tgz
ll
目录结构如下
[root@k8s-node4 skywalking]# tree ./skywalking -L 2
./skywalking
├── Chart.lock
├── charts
│ └── elasticsearch
├── Chart.yaml
├── files
│ └── conf.d
├── LICENSE
├── NOTICE
├── README.md
├── templates
│ ├── es-init.job.yaml
│ ├── _helpers.tpl
│ ├── istio-adapter
│ ├── NOTES.txt
│ ├── oap-clusterrolebinding.yaml
│ ├── oap-clusterrole.yaml
│ ├── oap-cm-override.yaml
│ ├── oap-configmap.yaml
│ ├── oap-deployment.yaml
│ ├── oap-rolebinding.yaml
│ ├── oap-role.yaml
│ ├── oap-serviceaccount.yaml
│ ├── oap-svc.yaml
│ ├── satellite-cm-override.yaml
│ ├── satellite-deployment.yaml
│ ├── satellite-rolebinding.yaml
│ ├── satellite-role.yaml
│ ├── satellite-serviceaccount.yaml
│ ├── satellite-svc.yaml
│ ├── ui-deployment.yaml
│ ├── ui-ingress.yaml
│ └── ui-svc.yaml
├── values-es6.yaml
├── values-es7.yaml
├── values-my-es.yaml
└── values.yaml
其中skywalking/files/conf.d中可以配置oap等来覆盖容器里的配置文件,所有的配置文件如下
左边是配置文件目录,右边是容器配置文件目录
| `files/config.d/oap/application.yml` | `/skywalking/config/application.yml` |
| `files/config.d/oap/log4j2.xml` | `/skywalking/config/log4j2.xml` |
| `files/config.d/oap/alarm-settings.yml` | `/skywalking/config/alarm-settings.yml` |
| `files/config.d/oap/endpoint-name-grouping.yml` | `/skywalking/config/endpoint-name-grouping.yml` |
| `files/config.d/oap/oal/core.oal` | `/skywalking/config/oal/core.oal` |
| `files/config.d/oap/oal/browser.oal` | `/skywalking/config/oal/browser.oal` |
| `files/config.d/oap/oc-rules/oap.yaml` | `/skywalking/config/oc-rules/oap.yaml` |
| `...` | `...` |
比如skywalking日志的存储时间
在conf.d中创建文件夹oap,将从容器里复制出来的application.yml放在该目录,修改该文件的recordDataTTL
配置,注意这个配置最小为2
recordDataTTL: ${SW_CORE_RECORD_DATA_TTL:2} # Unit is day
metricsDataTTL: ${SW_CORE_METRICS_DATA_TTL:5} # Unit is day
修改过后进行安装
helm install skywalking -n skywalking --namespace skywalking --set oap.image.tag=8.9.1 --set oap.storageType=elasticsearch --set ui.image.tag=8.9.1 --set elasticsearch.imageTag=7.5.1 skywalking/
更多推荐
所有评论(0)