Add yaml file
This commit is contained in:
parent
9f457f244c
commit
89f978d156
|
|
@ -0,0 +1,25 @@
|
|||
# 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.
|
||||
|
||||
kind: StorageClass
|
||||
apiVersion: storage.k8s.io/v1
|
||||
metadata:
|
||||
name: ssd
|
||||
namespace: skywalking
|
||||
provisioner: kubernetes.io/gce-pd
|
||||
parameters:
|
||||
type: pd-ssd
|
||||
zone: us-west1-a
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: elasticsearch
|
||||
namespace: skywalking
|
||||
labels:
|
||||
service: elasticsearch
|
||||
spec:
|
||||
clusterIP: None
|
||||
ports:
|
||||
- port: 9200
|
||||
name: serving
|
||||
- port: 9300
|
||||
name: node-to-node
|
||||
selector:
|
||||
service: elasticsearch
|
||||
|
|
@ -0,0 +1,117 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: apps/v1
|
||||
kind: StatefulSet
|
||||
metadata:
|
||||
name: elasticsearch
|
||||
namespace: skywalking
|
||||
labels:
|
||||
service: elasticsearch
|
||||
spec:
|
||||
serviceName: elasticsearch
|
||||
# NOTE: This is number of nodes that we want to run
|
||||
# you may update this
|
||||
replicas: 3
|
||||
selector:
|
||||
matchLabels:
|
||||
service: elasticsearch
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
service: elasticsearch
|
||||
spec:
|
||||
terminationGracePeriodSeconds: 300
|
||||
initContainers:
|
||||
# NOTE:
|
||||
# This is to fix the permission on the volume
|
||||
# By default elasticsearch container is not run as
|
||||
# non root user.
|
||||
# https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_notes_for_production_use_and_defaults
|
||||
- name: fix-the-volume-permission
|
||||
image: busybox
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
- chown -R 1000:1000 /usr/share/elasticsearch/data
|
||||
securityContext:
|
||||
privileged: true
|
||||
volumeMounts:
|
||||
- name: data
|
||||
mountPath: /usr/share/elasticsearch/data
|
||||
# NOTE:
|
||||
# To increase the default vm.max_map_count to 262144
|
||||
# https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#docker-cli-run-prod-mode
|
||||
- name: increase-the-vm-max-map-count
|
||||
image: busybox
|
||||
command:
|
||||
- sysctl
|
||||
- -w
|
||||
- vm.max_map_count=262144
|
||||
securityContext:
|
||||
privileged: true
|
||||
# To increase the ulimit
|
||||
# https://www.elastic.co/guide/en/elasticsearch/reference/current/docker.html#_notes_for_production_use_and_defaults
|
||||
- name: increase-the-ulimit
|
||||
image: busybox
|
||||
command:
|
||||
- sh
|
||||
- -c
|
||||
- ulimit -n 65536
|
||||
securityContext:
|
||||
privileged: true
|
||||
containers:
|
||||
- name: elasticsearch
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.3.2
|
||||
ports:
|
||||
- containerPort: 9200
|
||||
name: http
|
||||
- containerPort: 9300
|
||||
name: tcp
|
||||
# NOTE: you can increase this resources
|
||||
resources:
|
||||
requests:
|
||||
memory: 8Gi
|
||||
limits:
|
||||
memory: 16Gi
|
||||
env:
|
||||
# NOTE: the cluster name; update this
|
||||
- name: cluster.name
|
||||
value: elasticsearch-cluster
|
||||
- name: node.name
|
||||
valueFrom:
|
||||
fieldRef:
|
||||
fieldPath: metadata.name
|
||||
# NOTE: This will tell the elasticsearch node where to connect to other nodes to form a cluster
|
||||
- name: discovery.zen.ping.unicast.hosts
|
||||
value: "elasticsearch-0.elasticsearch.skywalking.svc.cluster.local,elasticsearch-1.elasticsearch.skywalking.svc.cluster.local,elasticsearch-2.elasticsearch.skywalking.svc.cluster.local"
|
||||
# NOTE: You can increase the heap size
|
||||
- name: ES_JAVA_OPTS
|
||||
value: -Xms4g -Xmx4g
|
||||
volumeMounts:
|
||||
- name: data
|
||||
mountPath: /usr/share/elasticsearch/data
|
||||
volumeClaimTemplates:
|
||||
- metadata:
|
||||
name: data
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: ssd
|
||||
# NOTE: You can increase the storage size
|
||||
resources:
|
||||
requests:
|
||||
storage: 500Gi
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,26 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: "config.istio.io/v1alpha2"
|
||||
kind: adapter
|
||||
metadata:
|
||||
name: swadapter
|
||||
namespace: istio-system
|
||||
spec:
|
||||
description:
|
||||
session_based: false
|
||||
templates:
|
||||
- metric
|
||||
|
|
@ -0,0 +1,63 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: "config.istio.io/v1alpha2"
|
||||
kind: handler
|
||||
metadata:
|
||||
name: sw
|
||||
namespace: istio-system
|
||||
spec:
|
||||
adapter: swadapter
|
||||
connection:
|
||||
address: "oap.skywalking.svc.cluster.local:11800"
|
||||
---
|
||||
|
||||
# instance for template metric
|
||||
apiVersion: "config.istio.io/v1alpha2"
|
||||
kind: instance
|
||||
metadata:
|
||||
name: swmetric
|
||||
namespace: istio-system
|
||||
spec:
|
||||
template: metric
|
||||
params:
|
||||
value: request.size | 0
|
||||
dimensions:
|
||||
sourceService: source.workload.name | ""
|
||||
sourceUID: source.uid | ""
|
||||
destinationService: destination.workload.name | ""
|
||||
destinationUID: destination.uid | ""
|
||||
requestMethod: request.method | ""
|
||||
requestPath: request.path | ""
|
||||
requestScheme: request.scheme | ""
|
||||
requestTime: request.time
|
||||
responseTime: response.time
|
||||
responseCode: response.code | 200
|
||||
reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source", "destination")
|
||||
apiProtocol: api.protocol | ""
|
||||
---
|
||||
|
||||
# rule to dispatch to handler sw
|
||||
apiVersion: "config.istio.io/v1alpha2"
|
||||
kind: rule
|
||||
metadata:
|
||||
name: swmetric-rule
|
||||
namespace: istio-system
|
||||
spec:
|
||||
actions:
|
||||
- handler: sw.istio-system
|
||||
instances:
|
||||
- swmetric
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: v1
|
||||
kind: Namespace
|
||||
metadata:
|
||||
name: skywalking
|
||||
labels:
|
||||
istio-injection: disabled
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: oap
|
||||
namespace: skywalking
|
||||
labels:
|
||||
service: oap
|
||||
spec:
|
||||
clusterIP: None
|
||||
ports:
|
||||
- port: 12800
|
||||
name: rest
|
||||
- port: 11800
|
||||
name: grpc
|
||||
selector:
|
||||
app: oap
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
# 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.
|
||||
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: oap-deployment
|
||||
namespace: skywalking
|
||||
labels:
|
||||
app: oap
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
matchLabels:
|
||||
app: oap
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: oap
|
||||
spec:
|
||||
containers:
|
||||
- name: oap
|
||||
image: us.gcr.io/skywalking-live-demo/skywalking/oap:latest
|
||||
ports:
|
||||
- containerPort: 11800
|
||||
name: grpc
|
||||
- containerPort: 12800
|
||||
name: rest
|
||||
resources:
|
||||
requests:
|
||||
memory: 1Gi
|
||||
limits:
|
||||
memory: 2Gi
|
||||
env:
|
||||
- name: JAVA_OPTS
|
||||
value: -Xms256M -Xmx512M
|
||||
Loading…
Reference in New Issue