mirror of
https://github.com/meysamhadeli/booking-microservices.git
synced 2026-04-11 02:14:24 +08:00
refactor: Refactor kubernetes configs
This commit is contained in:
parent
af4b9866a8
commit
4a31ffbb0b
@ -43,11 +43,11 @@ runs:
|
||||
if: ${{ github.ref == 'refs/heads/main' && success() }}
|
||||
shell: bash
|
||||
run: |
|
||||
docker build -t ${{ inputs.registry-username }}/${{ inputs.image-name }}:v1.6.5 -f "${{ github.workspace }}/${{ inputs.dockerfile-path }}" .
|
||||
docker build -t ${{ inputs.registry-username }}/${{ inputs.image-name }}:v1.6.6 -f "${{ github.workspace }}/${{ inputs.dockerfile-path }}" .
|
||||
|
||||
- name: Publish Docker Image
|
||||
if: ${{ github.ref == 'refs/heads/main' && success() }}
|
||||
shell: bash
|
||||
run: |
|
||||
docker push ${{ inputs.registry-username }}/${{ inputs.image-name }}:v1.6.5
|
||||
docker push ${{ inputs.registry-username }}/${{ inputs.image-name }}:v1.6.6
|
||||
|
||||
|
||||
@ -15,27 +15,15 @@ spec:
|
||||
app: booking
|
||||
spec:
|
||||
containers:
|
||||
- image: meysamh66/booking-microservices-booking:v1.5.7
|
||||
- image: meysamh66/booking-microservices-booking:v1.6.5
|
||||
name: booking
|
||||
ports:
|
||||
- containerPort: 80
|
||||
env:
|
||||
- name: "ASPNETCORE_ENVIRONMENT"
|
||||
value: "docker"
|
||||
- name: ASPNETCORE_ENVIRONMENT
|
||||
value: docker
|
||||
- name: ASPNETCORE_URLS
|
||||
value: "http://+"
|
||||
# - name: "RabbitMqOptions__HostName"
|
||||
# value: "localhost"
|
||||
# - name: "RabbitMqOptions__ExchangeName"
|
||||
# value: "booking"
|
||||
# - name: "RabbitMqOptions__UserName"
|
||||
# value: "guest"
|
||||
# - name: "RabbitMqOptions__Password"
|
||||
# value: "guest"
|
||||
# - name: "RabbitMqOptions__Port"
|
||||
# value: "5672"
|
||||
- name: "EventStore__ConnectionString"
|
||||
value: "esdb://eventstore:2113?tls=false"
|
||||
value: http://+
|
||||
volumeMounts:
|
||||
- name: appsettings-volume
|
||||
mountPath: /app/Settings
|
||||
@ -47,7 +35,7 @@ spec:
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: booking-service
|
||||
name: booking
|
||||
spec:
|
||||
selector:
|
||||
app: booking
|
||||
|
||||
@ -15,39 +15,15 @@ spec:
|
||||
app: flight
|
||||
spec:
|
||||
containers:
|
||||
- image: meysamh66/booking-microservices-flight:v1.6.3
|
||||
- image: meysamh66/booking-microservices-flight:v1.6.5
|
||||
name: flight
|
||||
ports:
|
||||
- containerPort: 80
|
||||
env:
|
||||
- name: "ASPNETCORE_ENVIRONMENT"
|
||||
value: "docker"
|
||||
- name: ASPNETCORE_ENVIRONMENT
|
||||
value: docker
|
||||
- name: ASPNETCORE_URLS
|
||||
value: "http://+"
|
||||
- name: "RabbitMqOptions__HostName"
|
||||
value: "rabbitmq"
|
||||
- name: "RabbitMqOptions__ExchangeName"
|
||||
value: "flight"
|
||||
- name: "RabbitMqOptions__UserName"
|
||||
value: "guest"
|
||||
- name: "RabbitMqOptions__Password"
|
||||
value: "guest"
|
||||
- name: "RabbitMqOptions__Port"
|
||||
value: "5672"
|
||||
- name: "MongoOptions__ConnectionString"
|
||||
value: "mongodb://mongo:27017"
|
||||
- name: "MongoOptions__DatabaseName"
|
||||
value: "flight-db"
|
||||
- name: "Jwt__Authority"
|
||||
value: "http://127.0.0.1:7914"
|
||||
- name: "Jwt__Audience"
|
||||
value: "flight-api"
|
||||
- name: "Jwt__RequireHttpsMetadata"
|
||||
value: "false"
|
||||
- name: "Jwt__MetadataAddress"
|
||||
value: "flight/.well-known/openid-configuration"
|
||||
# - name: "HealthOptions__Enabled"
|
||||
# value: "true"
|
||||
value: http://+
|
||||
volumeMounts:
|
||||
- name: appsettings-volume
|
||||
mountPath: /app/Settings
|
||||
@ -59,7 +35,7 @@ spec:
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: flight-service
|
||||
name: flight
|
||||
spec:
|
||||
selector:
|
||||
app: flight
|
||||
@ -67,6 +43,5 @@ spec:
|
||||
- name: http
|
||||
protocol: TCP
|
||||
port: 80
|
||||
# targetPort: 80
|
||||
nodePort: 30444
|
||||
type: NodePort
|
||||
targetPort: 80
|
||||
type: ClusterIP
|
||||
|
||||
@ -15,15 +15,15 @@ spec:
|
||||
app: identity
|
||||
spec:
|
||||
containers:
|
||||
- image: meysamh66/booking-microservices-identity:v1.6.3
|
||||
- image: meysamh66/booking-microservices-identity:v1.6.5
|
||||
name: identity
|
||||
ports:
|
||||
- containerPort: 80
|
||||
env:
|
||||
- name: "ASPNETCORE_ENVIRONMENT"
|
||||
value: "docker"
|
||||
- name: ASPNETCORE_ENVIRONMENT
|
||||
value: docker
|
||||
- name: ASPNETCORE_URLS
|
||||
value: http://+:80
|
||||
value: http://+
|
||||
volumeMounts:
|
||||
- name: appsettings-volume
|
||||
mountPath: /app/Settings
|
||||
@ -35,7 +35,7 @@ spec:
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: identity-service
|
||||
name: identity
|
||||
spec:
|
||||
selector:
|
||||
app: identity
|
||||
@ -44,5 +44,4 @@ spec:
|
||||
protocol: TCP
|
||||
port: 80
|
||||
targetPort: 80
|
||||
nodePort: 30443
|
||||
type: NodePort
|
||||
type: ClusterIP
|
||||
|
||||
@ -3,7 +3,7 @@ kind: Ingress
|
||||
metadata:
|
||||
name: booking-microservies
|
||||
annotations:
|
||||
nginx.ingress.kubernetes.io/rewrite-target: /
|
||||
nginx.ingress.kubernetes.io/rewrite-target: /$1
|
||||
nginx.ingress.kubernetes.io/proxy-buffer-size: "128k"
|
||||
nginx.ingress.kubernetes.io/proxy-buffers: "4 256k"
|
||||
nginx.ingress.kubernetes.io/proxy-busy-buffers-size: "256k"
|
||||
@ -13,24 +13,33 @@ metadata:
|
||||
nginx.ingress.kubernetes.io/large-client-header-buffers: "8 64k"
|
||||
spec:
|
||||
ingressClassName: nginx
|
||||
# tls:
|
||||
# - hosts:
|
||||
# - myidentityserver.com
|
||||
# secretName: identity-tls
|
||||
# - hosts:
|
||||
# - booking-microservices.com
|
||||
# secretName: booking-tls
|
||||
tls:
|
||||
- hosts:
|
||||
- myidentityserver.com
|
||||
secretName: identity-tls
|
||||
- hosts:
|
||||
- booking-microservices.com
|
||||
secretName: booking-tls
|
||||
rules:
|
||||
# - host: myidentityserver.com
|
||||
# http:
|
||||
# paths:
|
||||
# - path: /
|
||||
# pathType: Prefix
|
||||
# backend:
|
||||
# service:
|
||||
# name: identity-service
|
||||
# port:
|
||||
# number: 80
|
||||
- host: myidentityserver.com
|
||||
http:
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: identity
|
||||
port:
|
||||
number: 80
|
||||
- path: /(.+)
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: identity
|
||||
port:
|
||||
number: 80
|
||||
|
||||
|
||||
- host: booking-microservices.com
|
||||
http:
|
||||
paths:
|
||||
@ -38,20 +47,45 @@ spec:
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: flight-service
|
||||
name: flight
|
||||
port:
|
||||
number: 80
|
||||
- path: /flight/(.+)
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: flight
|
||||
port:
|
||||
number: 80
|
||||
|
||||
|
||||
- path: /passenger
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: passenger-service
|
||||
name: passenger
|
||||
port:
|
||||
number: 80
|
||||
- path: /passenger/(.+)
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: passenger
|
||||
port:
|
||||
number: 80
|
||||
|
||||
|
||||
- path: /booking
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: booking-service
|
||||
name: booking
|
||||
port:
|
||||
number: 80
|
||||
- path: /booking/(.+)
|
||||
pathType: Prefix
|
||||
backend:
|
||||
service:
|
||||
name: booking
|
||||
port:
|
||||
number: 80
|
||||
@ -15,15 +15,15 @@ spec:
|
||||
app: passenger
|
||||
spec:
|
||||
containers:
|
||||
- image: meysamh66/booking-microservices-passenger:v1.5.7
|
||||
- image: meysamh66/booking-microservices-passenger:v1.6.5
|
||||
name: passenger
|
||||
ports:
|
||||
- containerPort: 80
|
||||
env:
|
||||
- name: "ASPNETCORE_ENVIRONMENT"
|
||||
value: "docker"
|
||||
- name: ASPNETCORE_ENVIRONMENT
|
||||
value: docker
|
||||
- name: ASPNETCORE_URLS
|
||||
value: "http://+"
|
||||
value: http://+
|
||||
volumeMounts:
|
||||
- name: appsettings-volume
|
||||
mountPath: /app/Settings
|
||||
@ -35,7 +35,7 @@ spec:
|
||||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: passenger-service
|
||||
name: passenger
|
||||
spec:
|
||||
selector:
|
||||
app: passenger
|
||||
|
||||
@ -89,8 +89,6 @@ public static class InfrastructureExtensions
|
||||
|
||||
builder.Services.AddEasyCaching(options => { options.UseInMemory(configuration, "mem"); });
|
||||
|
||||
Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;
|
||||
|
||||
return builder;
|
||||
}
|
||||
|
||||
|
||||
@ -79,7 +79,11 @@ public static class InfrastructureExtensions
|
||||
|
||||
builder.AddCustomIdentityServer();
|
||||
|
||||
Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;
|
||||
builder.Services.Configure<ForwardedHeadersOptions>(options =>
|
||||
{
|
||||
options.ForwardedHeaders =
|
||||
ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
|
||||
});
|
||||
|
||||
return builder;
|
||||
}
|
||||
@ -90,14 +94,13 @@ public static class InfrastructureExtensions
|
||||
var env = app.Environment;
|
||||
var appOptions = app.GetOptions<AppOptions>(nameof(AppOptions));
|
||||
|
||||
var forwardHeaderOptions = new ForwardedHeadersOptions
|
||||
{
|
||||
ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
|
||||
};
|
||||
forwardHeaderOptions.KnownNetworks.Clear();
|
||||
forwardHeaderOptions.KnownProxies.Clear();
|
||||
app.UseForwardedHeaders();
|
||||
|
||||
app.UseForwardedHeaders(forwardHeaderOptions);
|
||||
app.Use((context, next) =>
|
||||
{
|
||||
context.Request.Scheme = "https";
|
||||
return next();
|
||||
});
|
||||
|
||||
app.UseProblemDetails();
|
||||
app.UseSerilogRequestLogging(options =>
|
||||
@ -112,6 +115,7 @@ public static class InfrastructureExtensions
|
||||
app.UseIdentityServer();
|
||||
app.MapMetrics();
|
||||
|
||||
|
||||
app.MapGet("/", x => x.Response.WriteAsync(appOptions.Name));
|
||||
|
||||
if (env.IsDevelopment())
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user