Skywalking 部署

Docker

  1. 克隆项目到本地

    root@worker01 ~]# git clone https://github.com/apache/skywalking.git
    正克隆到 'skywalking'...
    remote: Enumerating objects: 280249, done.
    remote: Counting objects: 100% (1566/1566), done.
    remote: Compressing objects: 100% (711/711), done.
    remote: Total 280249 (delta 608), reused 1467 (delta 558), pack-reused 278683
    接收对象中: 100% (280249/280249), 164.34 MiB | 6.83 MiB/s, done.
    处理 delta 中: 100% (109846/109846), done.    
    
  2. 修改 .env 内镜像版本并部署

    [root@worker01 ~]# cd skywalking/docker
    
    [root@worker01 docker]# cat .env 
    ES_VERSION=7.4.2
    OAP_IMAGE=apache/skywalking-oap-server:latest
    UI_IMAGE=apache/skywalking-ui:latest
    
    [root@worker01 docker]# docker-compose up -d   
    
  3. 检查组件状态

    [root@worker01 docker]# docker-compose ps 
    NAME                IMAGE                                                     COMMAND                  SERVICE             CREATED             STATUS                        PORTS
    elasticsearch       docker.elastic.co/elasticsearch/elasticsearch-oss:7.4.2   "/usr/local/bin/dock…"   elasticsearch       2 minutes ago       Up 2 minutes (healthy)        0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp
    oap                 apache/skywalking-oap-server:latest                       "bash docker-entrypo…"   oap                 2 minutes ago       Up About a minute (healthy)   0.0.0.0:11800->11800/tcp, :::11800->11800/tcp, 1234/tcp, 0.0.0.0:12800->12800/tcp, :::12800->12800/tcp
    ui                  apache/skywalking-ui:latest                               "bash docker-entrypo…"   ui                  2 minutes ago       Up About a minute             0.0.0.0:8080->8080/tcp, :::8080->8080/tcp
    

Kubernetes

  1. 克隆项目到本地

    [root@master01 ~]# git clone https://github.com/apache/skywalking-kubernetes.git
    
  2. 通过 –set 指定镜像版本并部署

    [root@master01 ~]# cd skywalking-kubernetes/
    [root@master01 skywalking-kubernetes]# helm install skywalking -n skywalking chart/skywalking --set oap.image.tag=9.4.0 --set ui.image.tag=9.4.0 --set oap.storageType=elasticsearch -f chart/skywalking/values.yaml
    
    NAME: skywalking
    LAST DEPLOYED: Fri Jun  2 14:23:10 2023
    NAMESPACE: skywalking
    STATUS: deployed
    REVISION: 1
    NOTES:
    ************************************************************************
    *                                                                      *
    *                 SkyWalking Helm Chart by SkyWalking Team             *
    *                                                                      *
    ************************************************************************
    
    Thank you for installing skywalking-helm.
    
    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-skywalking-helm-ui 8080:80 --namespace skywalking # 已经更改为 NodePort 可忽略
    #################################################################################
    ######   WARNING: Persistence is disabled!!! You will lose your data when   #####
    ######            the SkyWalking's storage ES pod is terminated.            #####
    #################################################################################
    
  3. 自定义 values.yaml 参数

    - OAP 服本书调整为 1
    oap:
      name: oap
      image:
        repository: skywalking.docker.scarf.sh/apache/skywalking-oap-server
        tag: null  # Must be set explicitly
        pullPolicy: IfNotPresent
      storageType: null
      ports:
        grpc: 11800
        rest: 12800
      replicas: 1
      
    - UI Service 类型更改为 NodePort
    ui:
      name: ui
      replicas: 1
      image:
        repository: skywalking.docker.scarf.sh/apache/skywalking-ui
        tag: null  # Must be set explicitly
        pullPolicy: IfNotPresent
      nodeAffinity: {}
      nodeSelector: {}
      tolerations: []
      service:
        type: NodePort
    
    - UI Deployment.containers.env.name.SW_OAP_ADDRESS
    需要更改为 http://cluserip:12800,默认配置启动后 ui.log 提示连接 oap:12800 failed
    

UI 界面(9.4.0)

拓扑图

JVM