Title

k8s部署skywalking

本篇skywalking搭配es使用,es版本为7.17.16

创建cm

vim skywalking-cm.yaml

apiVersion: v1

kind: ConfigMap

metadata:  

  name: skywalking-cm

data:

  STORAGE: 'elasticsearch7'

  STORAGE_ES_CLUSTER_NODES: '10.50.195.2:30105'

  ES_USER: 'elastic'  

  ES_PASSWORD: 'zwzk@2024' 

  CORE_GRPC_PORT: '11800'  

  CORE_REST_PORT: '12800'  

 创建deployment和svc

vim skywalking.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

  name: skywalking-oap-server

spec: 

  replicas: 1 

  selector: 

    matchLabels: 

      app: skywalking-oap

  template:

    metadata: 

      labels:

        app: skywalking-oap

    spec: 

      containers: 

        - name: skywalking-oap

          image: apache/skywalking-oap-server:8.5.0-es7

          imagePullPolicy: IfNotPresent

          env:

            - name: SW_STORAGE

              valueFrom:   

                configMapKeyRef: 

                  name: skywalking-cm

                  key: STORAGE

            - name: SW_STORAGE_ES_CLUSTER_NODES

              valueFrom:  

                configMapKeyRef: 

                  name: skywalking-cm

                  key: STORAGE_ES_CLUSTER_NODES

            # 如果Elasticsearch不需要认证,请取消注释以下两个环境变量                                                                                                  

            - name: SW_ES_USER

              valueFrom:

                configMapKeyRef:    

                  name: skywalking-cm

                  key: ES_USER

            - name: SW_ES_PASSWORD

              valueFrom:  

                configMapKeyRef:   

                  name: skywalking-cm

                  key: ES_PASSWORD

          ports:  

            - containerPort: 11800  

              protocol: TCP

            - containerPort: 12800  

              protocol: TCP

--- 

apiVersionv1

kindService

metadata:

  nameskywalking-oap-svc

  labels:  

    appskywalking-oap

spec:

  typeNodePort

  ports:  

  - port: 11800  

    namegrpc

    nodePort: 11800 

  - port: 12800 

    namerest

    nodePort: 12800

  selector:  

    appskywalking-oap

 部署skywalking-ui和svc

vim skywalking-ui.yaml

apiVersion: v1

kind: Service

metadata: 

  labels:   

    app: skywalking-ui

  name: skywalking-ui-svc

spec:  

  type: NodePort

  ports:  

    - port: 8080  

      targetPort: 8080 

      nodePort: 30001 

  selector: 

    app: skywalking-ui

---  

apiVersion: apps/v1

kind: Deployment

metadata: 

  name: skywalking-ui

  labels:

    app: skywalking-ui

spec:  

  replicas: 1 

  selector:

    matchLabels: 

        app: skywalking-ui

  template:    

    metadata: 

      labels: 

        app: skywalking-ui

    spec: 

      affinity:  

      containers: 

      - name: skywalking-ui

        image: skywalking.docker.scarf.sh/apache/skywalking-ui:8.5.0

        imagePullPolicy: IfNotPresent

        ports: 

        - containerPort: 8080   

          name: page

        env:

        - name: SW_OAP_ADDRESS

          value: http://10.50.209.162:12800  #这里需要替换成您的OAP服务的实际地址和端口 

 

浏览器访问:

 

posted @ 2024-06-20 11:44  Esurts~  阅读(20)  评论(0)    收藏  举报