123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- ---
- apiVersion: v1
- kind: Namespace
- metadata:
- name: deepflow-ebpf-spring-demo
- ---
- apiVersion: v1
- kind: ConfigMap
- metadata:
- name: demo-config
- namespace: deepflow-ebpf-spring-demo
- data:
- REDIS_HOST: redis-master
- ---
- apiVersion: v1
- kind: Service
- metadata:
- labels:
- app: redis
- release: redis
- name: redis-master
- namespace: deepflow-ebpf-spring-demo
- spec:
- type: ClusterIP
- selector:
- app: redis
- release: redis
- role: master
- ports:
- - name: redis
- port: 6379
- protocol: TCP
- targetPort: redis
- ---
- apiVersion: apps/v1 # apps/v1beta2
- kind: StatefulSet
- metadata:
- labels:
- app: redis
- chart: redis-3.0.2
- release: redis
- name: redis-master
- namespace: deepflow-ebpf-spring-demo
- spec:
- podManagementPolicy: OrderedReady
- replicas: 1
- revisionHistoryLimit: 10
- selector:
- matchLabels:
- app: redis
- release: redis
- role: master
- serviceName: redis-master
- template:
- metadata:
- labels:
- app: redis
- release: redis
- role: master
- spec:
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - weight: 100
- podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - loo-svc
- - foo-svc
- - bar-svc
- - loadgenerator
- - redis
- topologyKey: "kubernetes.io/hostname"
- containers:
- - name: redis-master
- env:
- - name: REDIS_DISABLE_COMMANDS
- value: FLUSHDB,FLUSHALL
- - name: REDIS_REPLICATION_MODE
- value: master
- - name: ALLOW_EMPTY_PASSWORD
- value: "yes"
- image: bitnami/redis:4.0.9
- imagePullPolicy: IfNotPresent
- livenessProbe:
- exec:
- command:
- - redis-cli
- - ping
- failureThreshold: 5
- initialDelaySeconds: 30
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 5
- ports:
- - containerPort: 6379
- name: redis
- protocol: TCP
- readinessProbe:
- exec:
- command:
- - redis-cli
- - ping
- failureThreshold: 5
- initialDelaySeconds: 5
- periodSeconds: 10
- successThreshold: 1
- timeoutSeconds: 1
- volumeMounts:
- - mountPath: /bitnami/redis/data
- name: redis-data
- dnsPolicy: ClusterFirst
- restartPolicy: Always
- securityContext:
- fsGroup: 1001
- # runAsUser: 1001
- # https://github.com/bitnami/bitnami-docker-redis/issues/106#issuecomment-388884372
- runAsUser: 0
- terminationGracePeriodSeconds: 30
- volumes:
- - emptyDir: {}
- name: redis-data
- updateStrategy:
- rollingUpdate:
- partition: 0
- type: RollingUpdate
- ---
- apiVersion: v1
- kind: Service
- metadata:
- namespace: deepflow-ebpf-spring-demo
- name: foo-svc
- labels:
- app: foo-svc
- spec:
- ports:
- - port: 80
- targetPort: http
- protocol: TCP
- name: http
- selector:
- app: foo-svc
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: foo-svc
- namespace: deepflow-ebpf-spring-demo
- spec:
- selector:
- matchLabels:
- app: foo-svc
- replicas: 1
- template:
- metadata:
- labels:
- app: foo-svc
- spec:
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - weight: 100
- podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - loo-svc
- - foo-svc
- - bar-svc
- - loadgenerator
- - redis
- topologyKey: "kubernetes.io/hostname"
- containers:
- - name: foo-svc
- image: chanjarster/spring-boot-istio-jaeger-demo-foo-svc:0.1.0
- imagePullPolicy: Always
- ports:
- - containerPort: 8080
- name: http
- env:
- - name: JVM_OPTS
- value: "-Xms256m -Xmx256m"
- envFrom:
- - configMapRef:
- name: demo-config
- ---
- apiVersion: v1
- kind: Service
- metadata:
- namespace: deepflow-ebpf-spring-demo
- name: bar-svc
- labels:
- app: bar-svc
- spec:
- ports:
- - port: 8080
- targetPort: http
- protocol: TCP
- name: http
- selector:
- app: bar-svc
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: bar-svc
- namespace: deepflow-ebpf-spring-demo
- spec:
- selector:
- matchLabels:
- app: bar-svc
- replicas: 1
- template:
- metadata:
- labels:
- app: bar-svc
- spec:
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - weight: 100
- podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - loo-svc
- - foo-svc
- - bar-svc
- - loadgenerator
- - redis
- topologyKey: "kubernetes.io/hostname"
- containers:
- - name: bar-svc
- image: chanjarster/spring-boot-istio-jaeger-demo-bar-svc:0.1.0
- imagePullPolicy: Always
- ports:
- - containerPort: 8080
- name: http
- env:
- - name: JVM_OPTS
- value: "-Xms256m -Xmx256m"
- envFrom:
- - configMapRef:
- name: demo-config
- ---
- apiVersion: v1
- kind: Service
- metadata:
- namespace: deepflow-ebpf-spring-demo
- name: loo-svc
- labels:
- app: loo-svc
- spec:
- ports:
- - port: 8080
- targetPort: http
- protocol: TCP
- name: http
- selector:
- app: loo-svc
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: loo-svc
- namespace: deepflow-ebpf-spring-demo
- spec:
- selector:
- matchLabels:
- app: loo-svc
- replicas: 1
- template:
- metadata:
- labels:
- app: loo-svc
- spec:
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - weight: 100
- podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - loo-svc
- - foo-svc
- - bar-svc
- - loadgenerator
- - redis
- topologyKey: "kubernetes.io/hostname"
- containers:
- - name: loo-svc
- image: chanjarster/spring-boot-istio-jaeger-demo-loo-svc:0.1.0
- imagePullPolicy: Always
- ports:
- - containerPort: 8080
- name: http
- env:
- - name: JVM_OPTS
- value: "-Xms256m -Xmx256m"
- envFrom:
- - configMapRef:
- name: demo-config
- ---
- apiVersion: apps/v1
- kind: Deployment
- metadata:
- name: loadgenerator
- namespace: deepflow-ebpf-spring-demo
- labels:
- app: loadgenerator
- spec:
- replicas: 1
- selector:
- matchLabels:
- app: loadgenerator
- template:
- metadata:
- labels:
- app: loadgenerator
- spec:
- affinity:
- podAntiAffinity:
- preferredDuringSchedulingIgnoredDuringExecution:
- - weight: 100
- podAffinityTerm:
- labelSelector:
- matchExpressions:
- - key: app
- operator: In
- values:
- - loo-svc
- - foo-svc
- - bar-svc
- - loadgenerator
- - redis
- topologyKey: "kubernetes.io/hostname"
- containers:
- - name: curl
- image: docker.io/litmuschaos/curl:latest
- imagePullPolicy: IfNotPresent
- command:
- - /bin/sh
- - -exc
- - |
- while true
- do
- curl -i foo-svc
- sleep 3
- done
|