From ba6f5ab984db625b2c359a18d3b4ca129c64ae19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=85=89?= Date: Wed, 20 Jan 2021 17:49:56 +0800 Subject: [PATCH] add helm and dockerfile --- Dockerfile | 42 +++++++ charts/didi-km/.helmignore | 23 ++++ charts/didi-km/Chart.yaml | 24 ++++ charts/didi-km/templates/NOTES.txt | 22 ++++ charts/didi-km/templates/_helpers.tpl | 62 ++++++++++ charts/didi-km/templates/configmap.yaml | 88 ++++++++++++++ charts/didi-km/templates/deployment.yaml | 56 +++++++++ charts/didi-km/templates/hpa.yaml | 28 +++++ charts/didi-km/templates/ingress.yaml | 41 +++++++ charts/didi-km/templates/service.yaml | 15 +++ charts/didi-km/templates/serviceaccount.yaml | 12 ++ .../templates/tests/test-connection.yaml | 15 +++ charts/didi-km/values.yaml | 79 +++++++++++++ docker-depends/agent/config/agent.config | 108 ++++++++++++++++++ docker-depends/config.yaml | 5 + docker-depends/settings | 21 ++++ docker-depends/sources.list | 3 + 17 files changed, 644 insertions(+) create mode 100644 Dockerfile create mode 100644 charts/didi-km/.helmignore create mode 100644 charts/didi-km/Chart.yaml create mode 100644 charts/didi-km/templates/NOTES.txt create mode 100644 charts/didi-km/templates/_helpers.tpl create mode 100644 charts/didi-km/templates/configmap.yaml create mode 100644 charts/didi-km/templates/deployment.yaml create mode 100644 charts/didi-km/templates/hpa.yaml create mode 100644 charts/didi-km/templates/ingress.yaml create mode 100644 charts/didi-km/templates/service.yaml create mode 100644 charts/didi-km/templates/serviceaccount.yaml create mode 100644 charts/didi-km/templates/tests/test-connection.yaml create mode 100644 charts/didi-km/values.yaml create mode 100644 docker-depends/agent/config/agent.config create mode 100644 docker-depends/config.yaml create mode 100644 docker-depends/settings create mode 100644 docker-depends/sources.list diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..a4a486bf --- /dev/null +++ b/Dockerfile @@ -0,0 +1,42 @@ +FROM openjdk:8-jdk-alpine3.9 + +LABEL author="yangvipguang" + +ENV VERSION 2.1.0 +ENV JAR_PATH kafka-manager-web/target +COPY $JAR_PATH/kafka-manager-web-$VERSION-SNAPSHOT.jar /tmp/app.jar +COPY $JAR_PATH/application.yml /km/ + +RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories +RUN apk add --no-cache --virtual .build-deps \ + font-adobe-100dpi \ + ttf-dejavu \ + fontconfig \ + curl \ + apr \ + apr-util \ + apr-dev \ + tomcat-native \ + && apk del .build-deps + +ENV AGENT_HOME /opt/agent/ + +WORKDIR /tmp +COPY ./docker-depends/agent $AGENT_HOME +COPY ./docker-depends/config.yaml $AGENT_HOME +COPY ./docker-depends/jmx_prometheus_javaagent-0.14.0.jar $AGENT_HOME + +ENV JAVA_AGENT="-javaagent:$AGENT_HOME/jmx_prometheus_javaagent-0.14.0.jar=9999:$AGENT_HOME/config.yaml" + +ENV JAVA_HEAP_OPTS="-Xms1024M -Xmx1024M -Xmn100M " + +ENV JAVA_OPTS="-verbose:gc \ + -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintHeapAtGC -Xloggc:/tmp/gc.log -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps \ + -XX:MaxMetaspaceSize=256M -XX:+DisableExplicitGC -XX:+UseStringDeduplication \ + -XX:+UseG1GC -XX:+HeapDumpOnOutOfMemoryError -XX:-UseContainerSupport" +#-Xlog:gc -Xlog:gc* -Xlog:gc+heap=trace -Xlog:safepoint + +EXPOSE 8080 9999 + +ENTRYPOINT ["sh","-c","java -jar $JAVA_AGENT $JAVA_HEAP_OPTS $JAVA_OPTS /tmp/app.jar --spring.config.location=/km/application.yml"] + diff --git a/charts/didi-km/.helmignore b/charts/didi-km/.helmignore new file mode 100644 index 00000000..0e8a0eb3 --- /dev/null +++ b/charts/didi-km/.helmignore @@ -0,0 +1,23 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*.orig +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/charts/didi-km/Chart.yaml b/charts/didi-km/Chart.yaml new file mode 100644 index 00000000..7161f735 --- /dev/null +++ b/charts/didi-km/Chart.yaml @@ -0,0 +1,24 @@ +apiVersion: v2 +name: didi-km +description: A Helm chart for Kubernetes + +# A chart can be either an 'application' or a 'library' chart. +# +# Application charts are a collection of templates that can be packaged into versioned archives +# to be deployed. +# +# Library charts provide useful utilities or functions for the chart developer. They're included as +# a dependency of application charts to inject those utilities and functions into the rendering +# pipeline. Library charts do not define any templates and therefore cannot be deployed. +type: application + +# This is the chart version. This version number should be incremented each time you make changes +# to the chart and its templates, including the app version. +# Versions are expected to follow Semantic Versioning (https://semver.org/) +version: 0.1.0 + +# This is the version number of the application being deployed. This version number should be +# incremented each time you make changes to the application. Versions are not expected to +# follow Semantic Versioning. They should reflect the version the application is using. +# It is recommended to use it with quotes. +appVersion: "1.16.0" diff --git a/charts/didi-km/templates/NOTES.txt b/charts/didi-km/templates/NOTES.txt new file mode 100644 index 00000000..e9c3e7e8 --- /dev/null +++ b/charts/didi-km/templates/NOTES.txt @@ -0,0 +1,22 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ .path }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "didi-km.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "didi-km.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "didi-km.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}") + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "didi-km.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT +{{- end }} diff --git a/charts/didi-km/templates/_helpers.tpl b/charts/didi-km/templates/_helpers.tpl new file mode 100644 index 00000000..23314fd4 --- /dev/null +++ b/charts/didi-km/templates/_helpers.tpl @@ -0,0 +1,62 @@ +{{/* +Expand the name of the chart. +*/}} +{{- define "didi-km.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "didi-km.fullname" -}} +{{- if .Values.fullnameOverride }} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- $name := default .Chart.Name .Values.nameOverride }} +{{- if contains $name .Release.Name }} +{{- .Release.Name | trunc 63 | trimSuffix "-" }} +{{- else }} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" }} +{{- end }} +{{- end }} +{{- end }} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "didi-km.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }} +{{- end }} + +{{/* +Common labels +*/}} +{{- define "didi-km.labels" -}} +helm.sh/chart: {{ include "didi-km.chart" . }} +{{ include "didi-km.selectorLabels" . }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end }} + +{{/* +Selector labels +*/}} +{{- define "didi-km.selectorLabels" -}} +app.kubernetes.io/name: {{ include "didi-km.name" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- end }} + +{{/* +Create the name of the service account to use +*/}} +{{- define "didi-km.serviceAccountName" -}} +{{- if .Values.serviceAccount.create }} +{{- default (include "didi-km.fullname" .) .Values.serviceAccount.name }} +{{- else }} +{{- default "default" .Values.serviceAccount.name }} +{{- end }} +{{- end }} diff --git a/charts/didi-km/templates/configmap.yaml b/charts/didi-km/templates/configmap.yaml new file mode 100644 index 00000000..3641d10d --- /dev/null +++ b/charts/didi-km/templates/configmap.yaml @@ -0,0 +1,88 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: km-cm +data: + application.yml: | + server: + port: 8080 + tomcat: + accept-count: 1000 + max-connections: 10000 + max-threads: 800 + min-spare-threads: 100 + + spring: + application: + name: kafkamanager + datasource: + kafka-manager: + jdbc-url: jdbc:mysql://xxxxx:3306/kafka-manager?characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false + username: admin + password: R8yGdxN#JnPhfLr5 + driver-class-name: com.mysql.jdbc.Driver + main: + allow-bean-definition-overriding: true + + profiles: + active: dev + servlet: + multipart: + max-file-size: 100MB + max-request-size: 100MB + + logging: + config: classpath:logback-spring.xml + + custom: + idc: cn + jmx: + max-conn: 20 + store-metrics-task: + community: + broker-metrics-enabled: true + topic-metrics-enabled: true + didi: + app-topic-metrics-enabled: false + topic-request-time-metrics-enabled: false + topic-throttled-metrics: false + save-days: 7 + + # 任务相关的开关 + task: + op: + sync-topic-enabled: false # 未落盘的Topic定期同步到DB中 + + account: + ldap: + + kcm: + enabled: false + storage: + base-url: http://127.0.0.1 + n9e: + base-url: http://127.0.0.1:8004 + user-token: 12345678 + timeout: 300 + account: root + script-file: kcm_script.sh + + monitor: + enabled: false + n9e: + nid: 2 + user-token: 1234567890 + mon: + base-url: http://127.0.0.1:8032 + sink: + base-url: http://127.0.0.1:8006 + rdb: + base-url: http://127.0.0.1:80 + + notify: + kafka: + cluster-id: 95 + topic-name: didi-kafka-notify + order: + detail-url: http://127.0.0.1 + diff --git a/charts/didi-km/templates/deployment.yaml b/charts/didi-km/templates/deployment.yaml new file mode 100644 index 00000000..4754b53e --- /dev/null +++ b/charts/didi-km/templates/deployment.yaml @@ -0,0 +1,56 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "didi-km.fullname" . }} + labels: + {{- include "didi-km.labels" . | nindent 4 }} +spec: + {{- if not .Values.autoscaling.enabled }} + replicas: {{ .Values.replicaCount }} + {{- end }} + selector: + matchLabels: + {{- include "didi-km.selectorLabels" . | nindent 6 }} + template: + metadata: + {{- with .Values.podAnnotations }} + annotations: + {{- toYaml . | nindent 8 }} + {{- end }} + labels: + {{- include "didi-km.selectorLabels" . | nindent 8 }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + serviceAccountName: {{ include "didi-km.serviceAccountName" . }} + securityContext: + {{- toYaml .Values.podSecurityContext | nindent 8 }} + containers: + - name: {{ .Chart.Name }} + securityContext: + {{- toYaml .Values.securityContext | nindent 12 }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 8080 + protocol: TCP + - name: jmx-metrics + containerPort: 9999 + protocol: TCP + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/charts/didi-km/templates/hpa.yaml b/charts/didi-km/templates/hpa.yaml new file mode 100644 index 00000000..209d7ae4 --- /dev/null +++ b/charts/didi-km/templates/hpa.yaml @@ -0,0 +1,28 @@ +{{- if .Values.autoscaling.enabled }} +apiVersion: autoscaling/v2beta1 +kind: HorizontalPodAutoscaler +metadata: + name: {{ include "didi-km.fullname" . }} + labels: + {{- include "didi-km.labels" . | nindent 4 }} +spec: + scaleTargetRef: + apiVersion: apps/v1 + kind: Deployment + name: {{ include "didi-km.fullname" . }} + minReplicas: {{ .Values.autoscaling.minReplicas }} + maxReplicas: {{ .Values.autoscaling.maxReplicas }} + metrics: + {{- if .Values.autoscaling.targetCPUUtilizationPercentage }} + - type: Resource + resource: + name: cpu + targetAverageUtilization: {{ .Values.autoscaling.targetCPUUtilizationPercentage }} + {{- end }} + {{- if .Values.autoscaling.targetMemoryUtilizationPercentage }} + - type: Resource + resource: + name: memory + targetAverageUtilization: {{ .Values.autoscaling.targetMemoryUtilizationPercentage }} + {{- end }} +{{- end }} diff --git a/charts/didi-km/templates/ingress.yaml b/charts/didi-km/templates/ingress.yaml new file mode 100644 index 00000000..47aec7f2 --- /dev/null +++ b/charts/didi-km/templates/ingress.yaml @@ -0,0 +1,41 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "didi-km.fullname" . -}} +{{- $svcPort := .Values.service.port -}} +{{- if semverCompare ">=1.14-0" .Capabilities.KubeVersion.GitVersion -}} +apiVersion: networking.k8s.io/v1beta1 +{{- else -}} +apiVersion: extensions/v1beta1 +{{- end }} +kind: Ingress +metadata: + name: {{ $fullName }} + labels: + {{- include "didi-km.labels" . | nindent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: + {{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} + {{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ .path }} + backend: + serviceName: {{ $fullName }} + servicePort: {{ $svcPort }} + {{- end }} + {{- end }} + {{- end }} diff --git a/charts/didi-km/templates/service.yaml b/charts/didi-km/templates/service.yaml new file mode 100644 index 00000000..7fcbc5ba --- /dev/null +++ b/charts/didi-km/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "didi-km.fullname" . }} + labels: + {{- include "didi-km.labels" . | nindent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + {{- include "didi-km.selectorLabels" . | nindent 4 }} diff --git a/charts/didi-km/templates/serviceaccount.yaml b/charts/didi-km/templates/serviceaccount.yaml new file mode 100644 index 00000000..4f2676ee --- /dev/null +++ b/charts/didi-km/templates/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if .Values.serviceAccount.create -}} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ include "didi-km.serviceAccountName" . }} + labels: + {{- include "didi-km.labels" . | nindent 4 }} + {{- with .Values.serviceAccount.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +{{- end }} diff --git a/charts/didi-km/templates/tests/test-connection.yaml b/charts/didi-km/templates/tests/test-connection.yaml new file mode 100644 index 00000000..b5b41d4f --- /dev/null +++ b/charts/didi-km/templates/tests/test-connection.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Pod +metadata: + name: "{{ include "didi-km.fullname" . }}-test-connection" + labels: + {{- include "didi-km.labels" . | nindent 4 }} + annotations: + "helm.sh/hook": test +spec: + containers: + - name: wget + image: busybox + command: ['wget'] + args: ['{{ include "didi-km.fullname" . }}:{{ .Values.service.port }}'] + restartPolicy: Never diff --git a/charts/didi-km/values.yaml b/charts/didi-km/values.yaml new file mode 100644 index 00000000..a5f49e40 --- /dev/null +++ b/charts/didi-km/values.yaml @@ -0,0 +1,79 @@ +# Default values for didi-km. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 1 + +image: + repository: docker.io/yangvipguang/km + pullPolicy: IfNotPresent + # Overrides the image tag whose default is the chart appVersion. + tag: "v18" + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "km" + +serviceAccount: + # Specifies whether a service account should be created + create: true + # Annotations to add to the service account + annotations: {} + # The name of the service account to use. + # If not set and create is true, a name is generated using the fullname template + name: "" + +podAnnotations: {} + +podSecurityContext: {} + # fsGroup: 2000 + +securityContext: {} + # capabilities: + # drop: + # - ALL + # readOnlyRootFilesystem: true + # runAsNonRoot: true + # runAsUser: 1000 + +service: + type: ClusterIP + port: 8080 + +ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + limits: + cpu: 50m + memory: 2048Mi + requests: + cpu: 10m + memory: 200Mi + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 100 + targetCPUUtilizationPercentage: 80 + # targetMemoryUtilizationPercentage: 80 + +nodeSelector: {} + +tolerations: [] + +affinity: {} diff --git a/docker-depends/agent/config/agent.config b/docker-depends/agent/config/agent.config new file mode 100644 index 00000000..9236a4ff --- /dev/null +++ b/docker-depends/agent/config/agent.config @@ -0,0 +1,108 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# The agent namespace +# agent.namespace=${SW_AGENT_NAMESPACE:default-namespace} + +# The service name in UI +agent.service_name=${SW_AGENT_NAME:crm-rest-new} + +# The number of sampled traces per 3 seconds +# Negative or zero means off, by default +# agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE:-1} + +# Authentication active is based on backend setting, see application.yml for more details. +# agent.authentication = ${SW_AGENT_AUTHENTICATION:xxxx} + +# The max amount of spans in a single segment. +# Through this config item, SkyWalking keep your application memory cost estimated. +# agent.span_limit_per_segment=${SW_AGENT_SPAN_LIMIT:150} + +# Ignore the segments if their operation names end with these suffix. +# agent.ignore_suffix=${SW_AGENT_IGNORE_SUFFIX:.jpg,.jpeg,.js,.css,.png,.bmp,.gif,.ico,.mp3,.mp4,.html,.svg} + +# If true, SkyWalking agent will save all instrumented classes files in `/debugging` folder. +# SkyWalking team may ask for these files in order to resolve compatible problem. +# agent.is_open_debugging_class = ${SW_AGENT_OPEN_DEBUG:true} + +# If true, SkyWalking agent will cache all instrumented classes files to memory or disk files (decided by class cache mode), +# allow other javaagent to enhance those classes that enhanced by SkyWalking agent. +# agent.is_cache_enhanced_class = ${SW_AGENT_CACHE_CLASS:false} + +# The instrumented classes cache mode: MEMORY or FILE +# MEMORY: cache class bytes to memory, if instrumented classes is too many or too large, it may take up more memory +# FILE: cache class bytes in `/class-cache` folder, automatically clean up cached class files when the application exits +# agent.class_cache_mode = ${SW_AGENT_CLASS_CACHE_MODE:MEMORY} + +# The operationName max length +# Notice, in the current practice, we don't recommend the length over 190. +# agent.operation_name_threshold=${SW_AGENT_OPERATION_NAME_THRESHOLD:150} + +# If true, skywalking agent will enable profile when user create a new profile task. Otherwise disable profile. +# profile.active=${SW_AGENT_PROFILE_ACTIVE:true} + +# Parallel monitor segment count +# profile.max_parallel=${SW_AGENT_PROFILE_MAX_PARALLEL:5} + +# Max monitor segment time(minutes), if current segment monitor time out of limit, then stop it. +# profile.duration=${SW_AGENT_PROFILE_DURATION:10} + +# Max dump thread stack depth +# profile.dump_max_stack_depth=${SW_AGENT_PROFILE_DUMP_MAX_STACK_DEPTH:500} + +# Snapshot transport to backend buffer size +# profile.snapshot_transport_buffer_size=${SW_AGENT_PROFILE_SNAPSHOT_TRANSPORT_BUFFER_SIZE:50} + +# Backend service addresses. +collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:skywalking-oap.monitoring:11800} + +# Logging file_name +logging.file_name=${SW_LOGGING_FILE_NAME:skywalking-api.log} + +# Logging level +logging.level=${SW_LOGGING_LEVEL:INFO} + +# Logging dir +# logging.dir=${SW_LOGGING_DIR:""} + +# Logging max_file_size, default: 300 * 1024 * 1024 = 314572800 +# logging.max_file_size=${SW_LOGGING_MAX_FILE_SIZE:314572800} + +# The max history log files. When rollover happened, if log files exceed this number, +# then the oldest file will be delete. Negative or zero means off, by default. +# logging.max_history_files=${SW_LOGGING_MAX_HISTORY_FILES:-1} + +# Listed exceptions would not be treated as an error. Because in some codes, the exception is being used as a way of controlling business flow. +# Besides, the annotation named IgnoredException in the trace toolkit is another way to configure ignored exceptions. +# statuscheck.ignored_exceptions=${SW_STATUSCHECK_IGNORED_EXCEPTIONS:} + +# The max recursive depth when checking the exception traced by the agent. Typically, we don't recommend setting this more than 10, which could cause a performance issue. Negative value and 0 would be ignored, which means all exceptions would make the span tagged in error status. +# statuscheck.max_recursive_depth=${SW_STATUSCHECK_MAX_RECURSIVE_DEPTH:1} + +# Mount the specific folders of the plugins. Plugins in mounted folders would work. +plugin.mount=${SW_MOUNT_FOLDERS:plugins,activations} + +# Exclude activated plugins +# plugin.exclude_plugins=${SW_EXCLUDE_PLUGINS:} + +# mysql plugin configuration +# plugin.mysql.trace_sql_parameters=${SW_MYSQL_TRACE_SQL_PARAMETERS:false} + +# Kafka producer configuration +# plugin.kafka.bootstrap_servers=${SW_KAFKA_BOOTSTRAP_SERVERS:localhost:9092} + +# Match spring bean with regex expression for classname +# plugin.springannotation.classname_match_regex=${SW_SPRINGANNOTATION_CLASSNAME_MATCH_REGEX:} diff --git a/docker-depends/config.yaml b/docker-depends/config.yaml new file mode 100644 index 00000000..d4b7b547 --- /dev/null +++ b/docker-depends/config.yaml @@ -0,0 +1,5 @@ +--- + startDelaySeconds: 0 + ssl: false + lowercaseOutputName: false + lowercaseOutputLabelNames: false diff --git a/docker-depends/settings b/docker-depends/settings new file mode 100644 index 00000000..8254140a --- /dev/null +++ b/docker-depends/settings @@ -0,0 +1,21 @@ + + /usr/share/maven/ref/repository + + + + aliyun-nexus + * + http://maven.aliyun.com/nexus/content/groups/public/ + + + + aliyun-nexus-public-snapshots + public-snapshots + http://maven.aliyun.com/nexus/content/repositories/snapshots/ + + + diff --git a/docker-depends/sources.list b/docker-depends/sources.list new file mode 100644 index 00000000..8bde27f9 --- /dev/null +++ b/docker-depends/sources.list @@ -0,0 +1,3 @@ +deb http://mirrors.aliyun.com/debian/ jessie main +deb http://mirrors.aliyun.com/debian/ jessie-updates main +deb http://mirrors.aliyun.com/debian-security/ jessie/updates main