# Details service apiVersion: v1 kind: Service metadata: name: details labels: app: details service: details spec: ports: - port: 9080 name: http selector: app: details --- apiVersion: v1 kind: ServiceAccount metadata: name: bookinfo-details labels: account: details --- apiVersion: apps/v1 kind: Deployment metadata: name: details labels: app: details spec: replicas: 1 selector: matchLabels: app: details template: metadata: labels: app: details spec: serviceAccountName: bookinfo-details containers: - name: details image: ghcr.io/kubenetworks/examples-bookinfo-details-v1:1.20.2 imagePullPolicy: IfNotPresent ports: - containerPort: 9080 securityContext: runAsUser: 1000 resources: requests: cpu: "200m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi" --- # Ratings service apiVersion: v1 kind: Service metadata: name: ratings labels: app: ratings service: ratings spec: ports: - port: 9080 name: http selector: app: ratings --- apiVersion: v1 kind: ServiceAccount metadata: name: bookinfo-ratings labels: account: ratings --- apiVersion: apps/v1 kind: Deployment metadata: name: ratings labels: app: ratings spec: replicas: 1 selector: matchLabels: app: ratings template: metadata: labels: app: ratings spec: serviceAccountName: bookinfo-ratings containers: - name: ratings image: ghcr.io/kubenetworks/examples-bookinfo-ratings-v1:1.20.2 imagePullPolicy: IfNotPresent ports: - containerPort: 9080 securityContext: runAsUser: 1000 resources: requests: cpu: "200m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi" --- # Reviews service apiVersion: v1 kind: Service metadata: name: reviews labels: app: reviews service: reviews spec: ports: - port: 9080 name: http selector: app: reviews --- apiVersion: v1 kind: ServiceAccount metadata: name: bookinfo-reviews labels: account: reviews --- apiVersion: apps/v1 kind: Deployment metadata: name: reviews labels: app: reviews spec: replicas: 1 selector: matchLabels: app: reviews template: metadata: labels: app: reviews spec: serviceAccountName: bookinfo-reviews containers: - name: reviews image: ghcr.io/kubenetworks/examples-bookinfo-reviews-v1:1.20.2 imagePullPolicy: IfNotPresent env: - name: LOG_DIR value: "/tmp/logs" ports: - containerPort: 9080 volumeMounts: - name: tmp mountPath: /tmp - name: wlp-output mountPath: /opt/ibm/wlp/output securityContext: runAsUser: 1000 resources: requests: cpu: "200m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi" volumes: - name: wlp-output emptyDir: { } - name: tmp emptyDir: { } --- # Productpage services apiVersion: v1 kind: Service metadata: name: productpage labels: app: productpage service: productpage spec: ports: - port: 9080 name: http selector: app: productpage --- apiVersion: v1 kind: ServiceAccount metadata: name: bookinfo-productpage labels: account: productpage --- apiVersion: apps/v1 kind: Deployment metadata: name: productpage labels: app: productpage spec: replicas: 1 selector: matchLabels: app: productpage template: metadata: labels: app: productpage spec: serviceAccountName: bookinfo-productpage containers: - name: productpage image: ghcr.io/kubenetworks/examples-bookinfo-productpage-v1:1.20.2 imagePullPolicy: IfNotPresent ports: - containerPort: 9080 volumeMounts: - name: tmp mountPath: /tmp securityContext: runAsUser: 1000 resources: requests: cpu: "200m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi" volumes: - name: tmp emptyDir: { } --- # Authors services apiVersion: v1 kind: Service metadata: name: authors labels: app: authors service: authors spec: ports: - port: 9080 name: http selector: app: authors --- apiVersion: apps/v1 kind: Deployment metadata: name: authors labels: app: authors spec: replicas: 1 selector: matchLabels: app: authors template: metadata: labels: app: authors spec: containers: - name: authors image: ghcr.io/kubenetworks/authors:latest imagePullPolicy: IfNotPresent ports: - containerPort: 9080 readinessProbe: tcpSocket: port: 9080 initialDelaySeconds: 5 periodSeconds: 10 resources: requests: cpu: "200m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi" - name: nginx image: ghcr.io/kubenetworks/nginx:latest imagePullPolicy: IfNotPresent ports: - containerPort: 80 resources: requests: cpu: "200m" memory: "128Mi" limits: cpu: "500m" memory: "256Mi"