helm repo add skywalking https://apache.jfrog.io/artifactory/skywalking-helm
helm repo update

2、下载chart

helm pull skywalking/skywalking --version 4.3.0

3、修改values.yaml

tar zxf skywalking-4.3.0.tgz
cd skywalking
vi values.yaml

(1)第7行修改host和第12行关闭es

  1 elasticsearch:
  2   antiAffinity: hard
  3   antiAffinityTopologyKey: kubernetes.io/hostname
  4   clusterHealthCheckParams: wait_for_status=green&timeout=1s
  5   clusterName: elasticsearch
  6   config:
  7     host: skywalking-es-elasticsearch.default ##查看svc可以查到,后面加default,表示default命名空间
  8     password: xxx
  9     port:
 10       http: 9200
 11     user: xxx
 12   enabled: false  ##把true改为false,意思是不自动安装es,因为我们前面已经手动安装过了

(2)调整oap处的镜像tag、内存、sc类型、副本数

第145行修改tag为9.5.0

145     tag: 9.5.0

第147行修改内存,内存减少,如果是生产环境,可以适当调大

147   javaOpts: -Xm512m -Xms512m

第154行修改副本数为1,降低资源使用,生产环境不要改为1

154   replicas: 1

第158行修改storageType为elasticsearch,使用es作为存储

158   storageType: elasticsearch

(3)调整ui处的镜像tag为9.5.0

第186行修改tag为9.5.0

186     tag: 9.5.0

(4)删除第8行和11行内容

  8     password: xxx
 11     user: xxx

(5)替换国外镜像

# 国外镜像
skywalking.docker.scarf.sh/apache/skywalking-oap-server:9.5.0
skywalking.docker.scarf.sh/apache/skywalking-ui:9.5.0

# 国内镜像
registry.cn-hangzhou.aliyuncs.com/abroad_images/skywalking-oap-server:9.5.0
registry.cn-hangzhou.aliyuncs.com/abroad_images/skywalking-ui:9.5.0

4、安装

[root@master01 skywalking]# helm install skywalking .
NAME: skywalking
LAST DEPLOYED: Sat Nov  4 13:35:34 2023
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
************************************************************************
*                                                                      *
*                 SkyWalking Helm Chart by SkyWalking Team             *
*                                                                      *
************************************************************************

Thank you for installing skywalking.

Your release is named skywalking.

Learn more, please visit https://skywalking.apache.org/

Get the UI URL by running these commands:
  echo "Visit http://127.0.0.1:8080 to use your application"
  kubectl port-forward svc/skywalking-ui 8080:80 --namespace default

查看pod

[root@master01 skywalking]# k get po
NAME                                         READY   STATUS      RESTARTS   AGE
skywalking-es-elasticsearch-coordinating-0   1/1     Running     0          16h
skywalking-es-elasticsearch-data-0           1/1     Running     0          16h
skywalking-es-elasticsearch-data-1           1/1     Running     0          16h
skywalking-es-elasticsearch-ingest-0         1/1     Running     0          16h
skywalking-es-elasticsearch-ingest-1         1/1     Running     0          16h
skywalking-es-elasticsearch-master-0         1/1     Running     0          16h
skywalking-es-elasticsearch-master-1         1/1     Running     0          16h
skywalking-es-init-tw44d                     0/1     Completed   0          91s
skywalking-oap-6d4968478d-jrfs8              1/1     Running     0          91s
skywalking-ui-67859c7998-n2pk2               1/1     Running     0          91s

5、端口映射

将ingress的80端口给映射到master01节点上的8080端口

nohup  kubectl port-forward svc/skywalking-ui --address 192.168.1.60 8080:80 &

将oap 的11800也映射出来,方便外部agent连接

nohup  kubectl port-forward svc/skywalking-oap --address 192.168.1.60 11800:11800 &

6、浏览器中输入http://192.168.1.60:8080/访问skywalking-ui

image-20231104134809221

7、查看es数据

查看svc,观察到es的集群ip为10.0.92.27

[root@master01 skywalking]# kg svc
NAME                                          TYPE        CLUSTER-IP    EXTERNAL-IP   PORT(S)               AGE
kubernetes                                    ClusterIP   10.0.0.1      <none>        443/TCP               2d20h
skywalking-es-elasticsearch                   ClusterIP   10.0.92.27    <none>        9200/TCP,9300/TCP     16h
skywalking-es-elasticsearch-coordinating-hl   ClusterIP   None          <none>        9200/TCP,9300/TCP     16h
skywalking-es-elasticsearch-data-hl           ClusterIP   None          <none>        9200/TCP,9300/TCP     16h
skywalking-es-elasticsearch-ingest-hl         ClusterIP   None          <none>        9200/TCP,9300/TCP     16h
skywalking-es-elasticsearch-master-hl         ClusterIP   None          <none>        9200/TCP,9300/TCP     16h
skywalking-oap                                ClusterIP   10.0.70.249   <none>        11800/TCP,12800/TCP   5m50s
skywalking-ui                                 ClusterIP   10.0.75.20    <none>        80/TCP                5m50s

进行查看

[root@master01 skywalking]# curl  10.0.92.27:9200/_cat/indices?v  ##这个ip是es的service cluster_ip
health status index                          uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   sw_ui_template                 fSUDod4TTGWX8C3NHsAZeg   1   1         83            1    488.9kb        244.4kb
green  open   sw_segment-20231104            1HUJE4JwS6CcCuC5aWxvig   5   0          0            0      1.2kb          1.2kb
green  open   sw_log-20231104                rwTfAefYRIqDZOjdIm0EsQ   5   0          0            0      1.2kb          1.2kb
green  open   sw_records-all-20231104        U_zRSiOYReaxVEz3kM_u6g   1   1          0            0       494b           247b
green  open   sw_browser_error_log-20231104  lzECtw52TY2rjv3uS0i7wg   5   0          0            0      1.2kb          1.2kb
green  open   sw_metrics-all-20231104        Frw8EzFrRV-ksPdn8Oq2Kw   1   1          0            0       494b           247b
green  open   sw_zipkin_span-20231104        dgyAMltrSTiBpXmbVXxwlQ   5   0          0            0      1.2kb          1.2kb
green  open   sw_continuous_profiling_policy HxDJ5in6Qqy6RglO_FfnYQ   1   1          0            0       494b           247b