tpcc and host-agent ansible installer add

This commit is contained in:
변정훈
2023-07-11 16:31:15 +09:00
commit 7e0429176c
456 changed files with 55291 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-config
labels:
app: postgres
data:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
---
apiVersion: v1
kind: ConfigMap
metadata:
name: postgres-exporter-config
labels:
app: postgres-exporter
data:
DATA_SOURCE_NAME: postgresql://postgres:postgres@localhost:5432/postgres?sslmode=disable

View File

@@ -0,0 +1,25 @@
apiVersion: v1
kind: Service
metadata:
name: postgres
labels:
app: postgres
spec:
ports:
- port: 5432
targetPort: 5432
selector:
app: postgres
---
apiVersion: v1
kind: Service
metadata:
name: postgres-exporter
labels:
app: postgres-exporter
spec:
ports:
- port: 9187
targetPort: 9187
selector:
app: postgres

View File

@@ -0,0 +1,24 @@
#apiVersion: extensions/v1beta1
apiVersion: apps/v1
kind: Deployment
metadata:
name: postgres
spec:
selector:
matchLabels:
app: postgres
replicas: 1
template:
metadata:
labels:
app: postgres
spec:
containers:
- name: postgres
image: {{ .Values.global.IMXC_IN_REGISTRY }}/postgres:0.1
imagePullPolicy: "IfNotPresent"
ports:
- containerPort: 5432
envFrom:
- configMapRef:
name: postgres-config

View File

@@ -0,0 +1,12 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: tpcc-config
labels:
app: tpcc
data:
JDBC_URL: "jdbc:postgresql://postgres:5432/postgres"
JDBC_USER: postgres
JDBC_PASSWORD: postgres
JAEGER_SAMPLER_TYPE: remote
JAEGER_SAMPLER_MANAGER_HOST_PORT: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}:5778

View File

@@ -0,0 +1,108 @@
kind: Service
apiVersion: v1
metadata:
name: tpcc-main
spec:
selector:
app: tpcc-main
ports:
- protocol: TCP
port: 30080
targetPort: 30080
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-neworder
spec:
selector:
app: tpcc-neworder
ports:
- protocol: TCP
port: 30081
targetPort: 30081
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-delivery
spec:
selector:
app: tpcc-delivery
ports:
- protocol: TCP
port: 30083
targetPort: 30083
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-orderstatus
spec:
selector:
app: tpcc-orderstatus
ports:
- protocol: TCP
port: 30084
targetPort: 30084
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-payment
spec:
selector:
app: tpcc-payment
ports:
- protocol: TCP
port: 30082
targetPort: 30082
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-stocklevel
spec:
selector:
app: tpcc-stocklevel
ports:
- protocol: TCP
port: 30085
targetPort: 30085
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-sendmail
spec:
selector:
app: tpcc-sendmail
ports:
- protocol: TCP
port: 30086
targetPort: 30086
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-user
spec:
selector:
app: tpcc-user
ports:
- protocol: TCP
port: 30087
targetPort: 30087
---
kind: Service
apiVersion: v1
metadata:
name: tpcc-shipping
spec:
selector:
app: tpcc-shipping
ports:
- protocol: TCP
port: 30088
targetPort: 30088
---

View File

@@ -0,0 +1,485 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-main
labels:
app: tpcc-main
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-main
template:
metadata:
labels:
app: tpcc-main
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-main
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-main:R30020210216
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30080
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-neworder
labels:
app: tpcc-neworder
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-neworder
template:
metadata:
labels:
app: tpcc-neworder
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-neworder
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-neworder:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-neworder:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30081
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-delivery
labels:
app: tpcc-delivery
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-delivery
template:
metadata:
labels:
app: tpcc-delivery
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-delivery
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-delivery:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-delivery:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30083
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-orderstatus
labels:
app: tpcc-orderstatus
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-orderstatus
template:
metadata:
labels:
app: tpcc-orderstatus
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-orderstatus
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-orderstatus:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-orderstatus:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30084
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-payment
labels:
app: tpcc-payment
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-payment
template:
metadata:
labels:
app: tpcc-payment
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-payment
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-payment:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-payment:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30082
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-stocklevel
labels:
app: tpcc-stocklevel
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-stocklevel
template:
metadata:
labels:
app: tpcc-stocklevel
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-stocklevel
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-stocklevel:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-stocklevel:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30085
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-sendmail
labels:
app: tpcc-sendmail
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-sendmail
template:
metadata:
labels:
app: tpcc-sendmail
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-sendmail
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-sendmail:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-sendmail:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30086
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-user
labels:
app: tpcc-user
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-user
template:
metadata:
labels:
app: tpcc-user
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-user
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-user:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-user:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30087
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-shipping
labels:
app: tpcc-shipping
trace_agent_type: jaeger
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-shipping
template:
metadata:
labels:
app: tpcc-shipping
trace_agent_type: jaeger
spec:
containers:
- name: tpcc-shipping
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-shipping:R30020210216
#image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-shipping:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 30088
env:
- name: CLST_ID
value: {{ .Values.global.CLUSTER_ID }}
- name: NODE_ID
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
- name: POD_ID
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: JAEGER_SERVICE_NAME
valueFrom:
fieldRef:
fieldPath: metadata.labels['app']
- name: JAEGER_AGENT_HOST
value: cloudmoa-trace-agent.{{ .Values.global.AGENT_NAMESPACE }}
- name: JAEGER_AGENT_PORT
value: "6831"
- name: JAEGER_TAGS
value: xm_clst_id=$(CLST_ID),xm_node_id=$(NODE_ID),xm_namespace=$(NAMESPACE),xm_pod_id=$(POD_ID)
envFrom:
- configMapRef:
name: tpcc-config
---

View File

@@ -0,0 +1,10 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: tpcc-client-config
labels:
app: tpcc-client
data:
ADDRESS: "tpcc-main:30080"
TPS: "10"

View File

@@ -0,0 +1,11 @@
kind: Service
apiVersion: v1
metadata:
name: tpcc-client
spec:
selector:
app: tpcc-client
ports:
- protocol: TCP
port: 30000
targetPort: 30000

View File

@@ -0,0 +1,24 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: tpcc-client
labels:
app: tpcc-client
spec:
replicas: 1
selector:
matchLabels:
app: tpcc-client
template:
metadata:
labels:
app: tpcc-client
spec:
containers:
- name: tpcc-client
image: {{ .Values.global.IMXC_IN_REGISTRY }}/tpcc-client:R30020210216
ports:
- containerPort: 30000
envFrom:
- configMapRef:
name: tpcc-client-config