Browse Source

added catalog service

pull/78/head
Galip Tolga Erdem 5 years ago
parent
commit
18ddd8fb69
  1. 6
      etc/k8s/eshoponabp/charts/catalog/Chart.yaml
  2. 64
      etc/k8s/eshoponabp/charts/catalog/templates/catalog-deployment.yaml
  3. 27
      etc/k8s/eshoponabp/charts/catalog/templates/catalog-ingress.yaml
  4. 18
      etc/k8s/eshoponabp/charts/catalog/templates/catalog-service.yaml
  5. 35
      etc/k8s/eshoponabp/charts/catalog/values.yaml
  6. 31
      etc/k8s/eshoponabp/values.yaml

6
etc/k8s/eshoponabp/charts/catalog/Chart.yaml

@ -0,0 +1,6 @@
apiVersion: v2
name: catalog
appVersion: "1.0"
description: eShopOnAbp Catalog Microservice
version: 1.0.0
type: application

64
etc/k8s/eshoponabp/charts/catalog/templates/catalog-deployment.yaml

@ -0,0 +1,64 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-{{ .Chart.Name }}
spec:
selector:
matchLabels:
app: {{ .Release.Name }}-{{ .Chart.Name }}
template:
metadata:
labels:
app: {{ .Release.Name }}-{{ .Chart.Name }}
spec:
containers:
- image: {{ .Values.image.repository }}:{{ .Values.image.tag }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
name: {{ .Release.Name }}-{{ .Chart.Name }}
ports:
- name: http
containerPort: 80
- name: https
containerPort: 443
- name: grpc
containerPort: 81
protocol: TCP
env:
- name: App__SelfUrl
value: "{{ .Values.config.selfUrl }}"
- name: App__CorsOrigins
value: "{{ .Values.config.corsOrigins }}"
- name: "ConnectionStrings__CatalogService"
value: {{ .Values.config.connectionStrings.catalogService }}
- name: "ConnectionStrings__AdministrationService"
value: {{ .Values.config.connectionStrings.administrationService }}
- name: "DOTNET_ENVIRONMENT"
value: "{{ .Values.config.dotnetEnv }}"
- name: "Redis__Configuration"
value: "{{ .Values.config.redisHost }}"
- name: "RabbitMQ__Connections__Default__HostName"
value: "{{ .Values.config.rabbitmqHost }}"
- name: "ElasticSearch__Url"
value: "{{ .Values.config.elasticsearchHost }}"
- name: "AuthServer__Authority"
value: "{{ .Values.config.authServer.authority }}"
- name: "AuthServer__RequireHttpsMetadata"
value: "{{ .Values.config.authServer.requireHttpsMetadata }}"
- name: "AuthServer__SwaggerClientId"
value: "{{ .Values.config.swaggerClientId }}"
- name: "AuthServer__SwaggerClientSecret"
value: "{{ .Values.config.swaggerClientSecret }}"
- name: "StringEncryption__DefaultPassPhrase"
value: "{{ .Values.config.stringEncryptionDefaultPassPhrase }}"
- name: "Kestrel__Endpoints__Http__Url"
value: "{{ .Values.config.kestrel.httpUrl }}"
- name: "Kestrel__Endpoints__Http__Protocols"
value: "{{ .Values.config.kestrel.httpProtocols }}"
- name: "Kestrel__Endpoints__gRPC__Url"
value: "{{ .Values.config.kestrel.grpcUrl }}"
- name: "Kestrel__Endpoints__gRPC__Protocols"
value: "{{ .Values.config.kestrel.grpcProtocols }}"
{{- if .Values.env }}
{{ toYaml .Values.env | indent 8 }}
{{- end }}

27
etc/k8s/eshoponabp/charts/catalog/templates/catalog-ingress.yaml

@ -0,0 +1,27 @@
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: {{ .Release.Name }}-{{ .Chart.Name }}-ingress
annotations:
kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
nginx.ingress.kubernetes.io/proxy-buffer-size: 32k
nginx.ingress.kubernetes.io/proxy-buffers-number: "8"
cert-manager.io/cluster-issuer: letsencrypt
spec:
tls:
- hosts:
- {{ .Values.ingress.host }}
secretName: {{ .Values.ingress.tlsSecret }}
rules:
- host: "{{ .Values.ingress.host }}"
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: {{ .Release.Name }}-{{ .Chart.Name }}
port:
number: 80

18
etc/k8s/eshoponabp/charts/catalog/templates/catalog-service.yaml

@ -0,0 +1,18 @@
apiVersion: v1
kind: Service
metadata:
labels:
name: {{ .Release.Name }}-{{ .Chart.Name }}
name: {{ .Release.Name }}-{{ .Chart.Name }}
spec:
ports:
- name: "80"
port: 80
- name: "443"
port: 443
- port: {{ .Values.config.grpcPort }}
targetPort: grpc
protocol: TCP
name: grpc
selector:
app: {{ .Release.Name }}-{{ .Chart.Name }}

35
etc/k8s/eshoponabp/charts/catalog/values.yaml

@ -0,0 +1,35 @@
config:
selfUrl: # https://eshop-st-catalog
corsOrigins: # https://eshop-st-gateway-web,https://eshop-st-gateway-public-web,https://eshop-st-public,https://eshop-st-web
connectionStrings:
catalogService: #
administrationService: #
authServer:
authority: http://eshop-st-authserver
requireHttpsMetadata: "false"
swaggerClientId: WebGateway_Swagger
swaggerClientSecret: "1q2w3e*"
dotnetEnv: Staging
redisHost: es-st-redis
rabbitmqHost: es-st-rabbitmq
elasticsearchHost: es-st-elasticsearch
stringEncryptionDefaultPassPhrase: gsKnGZ041HLL4IM8
grpcPort: 81
kestrel:
httpUrl: #
httpProtocols: Http1AndHttp2
grpcUrl: #
grpcProtocols: Http2
ingress:
host: eshop-st-catalog
tlsSecret: eshop-demo-tls
image:
repository: eshoponabp/service-catalog
tag: latest
pullPolicy: IfNotPresent
env: {}

31
etc/k8s/eshoponabp/values.yaml

@ -170,13 +170,13 @@ gateway-web-public:
basket:
config:
selfUrl: https://eshop-st-basket
corsOrigins: https://eshop-st-gateway-web, https://eshop-st-gateway-web-public, https://eshop-st-public-web
corsOrigins: https://eshop-st-gateway-web,https://eshop-st-gateway-web-public,https://eshop-st-public-web
connectionStrings:
administrationService: "Host=es-st-postgresdb;Port=5432;Database=EShopOnAbp_Administration;User ID=postgres;password=myPassw0rd;Pooling=false"
authServer:
authority: http://eshop-st-authserver
requireHttpsMetadata: "false"
swaggerClientId: "WebGateway_Swagger"
swaggerClientId: WebGateway_Swagger
swaggerClientSecret: "1q2w3e*"
dotnetEnv: Staging
redisHost: es-st-redis
@ -188,6 +188,33 @@ basket:
repository: "eshoponabp/service-basket"
tag: latest
# basket-service sub-chart override
catalog:
config:
selfUrl: https://eshop-st-catalog
corsOrigins: https://eshop-st-gateway-web,https://eshop-st-gateway-web-public,https://eshop-st-public-web,https://eshop-st-web
connectionStrings:
catalogService: "mongodb://mongodb:27017/EShopOnAbp_Catalog"
administrationService: "Host=es-st-postgresdb;Port=5432;Database=EShopOnAbp_Administration;User ID=postgres;password=myPassw0rd;Pooling=false"
authServer:
authority: http://eshop-st-authserver
requireHttpsMetadata: "false"
swaggerClientId: WebGateway_Swagger
swaggerClientSecret: "1q2w3e*"
dotnetEnv: Staging
redisHost: es-st-redis
rabbitmqHost: es-st-rabbitmq
elasticsearchHost: es-st-elasticsearch
kestrel:
httpUrl: http://eshop-st-catalog
httpProtocols: Http1AndHttp2
grpcUrl: http://eshop-st-catalog
grpcProtocols: Http2
ingress:
host: eshop-st-catalog
image:
repository: "eshoponabp/service-catalog"
tag: latest
# Default values for eshoponabp.
# This is a YAML-formatted file.

Loading…
Cancel
Save