Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nautible/issues#88 #4

Merged
merged 2 commits into from
Dec 1, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion base/delivery-cronjob.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,13 @@ metadata:
namespace: nautible-app-ms
spec:
schedule: "*/2 * * * *" # 2分おき
concurrencyPolicy: Forbid # 多重起動禁止
successfulJobsHistoryLimit: 3
failedJobsHistoryLimit: 1
jobTemplate:
spec:
backoffLimit: 0 # リトライなし
ttlSecondsAfterFinished: 30 # 終了後のPodを削除
template:
spec:
containers:
Expand All @@ -19,4 +24,4 @@ spec:
- 'date; curl -v
-X "POST"
http://nautible-app-ms-delivery:8080/delivery/confirmShipping/'
restartPolicy: OnFailure
restartPolicy: Never
2 changes: 1 addition & 1 deletion overlays/aws/dev/delivery-deploy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ spec:
spec:
containers:
- name: nautible-app-ms-delivery
image: public.ecr.aws/nautible/nautible-app-ms-delivery:4b7921d6feb05fa325c6eee5c16edcc9c1766a4a
image: public.ecr.aws/nautible/nautible-app-ms-delivery:022b37005603d970040b910b61245fcef4fdac91
env:
- name: QUARKUS_PROFILE
value: aws-dev
Expand Down
20 changes: 20 additions & 0 deletions overlays/azure/dev/delivery-dapr-pubsub.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: delivery-pubsub
namespace: nautible-app-ms
labels:
app.kubernetes.io/name: delivery-pubsub
app.kubernetes.io/instance: delivery-pubsub
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: pubsub
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
type: pubsub.azure.servicebus
version: v1
metadata:
- name: connectionString
secretKeyRef:
name: secret-nautible-app-ms-common
key: SERVICE_BUS_CONNECTION_STRING
25 changes: 25 additions & 0 deletions overlays/azure/dev/delivery-deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nautible-app-ms-delivery
namespace: nautible-app-ms
spec:
template:
spec:
containers:
- name: nautible-app-ms-delivery
image: nautibledevacr.azurecr.io/nautible-app-ms-delivery:022b37005603d970040b910b61245fcef4fdac91
env:
- name: QUARKUS_PROFILE
value: azure-dev
- name: DB_USER
valueFrom:
secretKeyRef:
name: secret-nautible-app-ms-cosmosdb
key: DATABASE_USER
- name: DB_PW
valueFrom:
secretKeyRef:
name: secret-nautible-app-ms-cosmosdb
key: DATABASE_PW
6 changes: 6 additions & 0 deletions overlays/azure/dev/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
bases:
- ../../../base
patchesStrategicMerge:
- delivery-deploy.yaml
# resources:
# - delivery-dapr-pubsub.yaml
20 changes: 20 additions & 0 deletions overlays/azure/local-dev/delivery-dapr-pubsub.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
name: delivery-pubsub
namespace: nautible-app-ms
labels:
app.kubernetes.io/name: delivery-pubsub
app.kubernetes.io/instance: delivery-pubsub
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: pubsub
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
type: pubsub.redis
version: v1
metadata:
- name: redisHost
value: delivery-redis:6379
- name: redisPassword
value: password
17 changes: 17 additions & 0 deletions overlays/azure/local-dev/delivery-deploy.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: nautible-app-ms-delivery
namespace: nautible-app-ms
spec:
replicas: 1
template:
spec:
containers:
- name: nautible-app-ms-delivery
image: nautibledevacr.azurecr.io/nautible-app-ms-delivery:latest
env:
- name: QUARKUS_PROFILE
value: azure-local-dev
# - name: JAVA_VERSION
# value: "11"
82 changes: 82 additions & 0 deletions overlays/azure/local-dev/dependencies/delivery-mongo.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: delivery-mongodb
namespace: nautible-app-ms
labels:
app.kubernetes.io/name: delivery-mongodb
app.kubernetes.io/instance: delivery-mongodb
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: delivery-mongodb
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/instance: delivery-mongodb
app.kubernetes.io/component: delivery-mongodb
template:
metadata:
labels:
app.kubernetes.io/name: delivery-mongodb
app.kubernetes.io/instance: delivery-mongodb
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: delivery-mongodb
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
containers:
- name: delivery-mongodb
image: mongo
ports:
- containerPort: 27017
env:
- name: MONGO_INITDB_ROOT_USERNAME
value: root
- name: MONGO_INITDB_ROOT_PASSWORD
value: password
lifecycle:
postStart:
exec:
command:
- sh
- -c
- "for i in `seq 1 60`; do mongostat mongodb://root:password@localhost:27017/?authSource=admin -n 1 && break || true; sleep 5; done \
&& mongosh mongodb://root:password@localhost:27017/Common?authSource=admin --eval 'db.getSiblingDB(\"Common\").createCollection(\"Sequence\");' \
&& mongosh mongodb://root:password@localhost:27017/Delivery?authSource=admin --eval 'db.getSiblingDB(\"Delivery\").createCollection(\"Delivery\");' \
&& mongosh mongodb://root:password@localhost:27017/Common?authSource=admin --eval 'db.Sequence.insertOne( { _id: \"Delivery\", SequenceNumber: NumberInt(0) } );'"
- name: delivery-mongodb-express
image: mongo-express
ports:
- containerPort: 8081
env:
- name: ME_CONFIG_MONGODB_ADMINUSERNAME
value: root
- name: ME_CONFIG_MONGODB_ADMINPASSWORD
value: password
- name: ME_CONFIG_MONGODB_SERVER
value: localhost
---
apiVersion: v1
kind: Service
metadata:
name: delivery-mongodb
namespace: nautible-app-ms
labels:
app.kubernetes.io/name: delivery-mongodb
app.kubernetes.io/instance: delivery-mongodb
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: delivery-mongodb
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
selector:
app.kubernetes.io/instance: delivery-mongodb
app.kubernetes.io/component: delivery-mongodb
ports:
- name: delivery-mongodb
port: 27017
- name: delivery-mongodb-express
port: 8081
59 changes: 59 additions & 0 deletions overlays/azure/local-dev/dependencies/delivery-redis.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: delivery-redis
namespace: nautible-app-ms
labels:
app.kubernetes.io/name: delivery-redis
app.kubernetes.io/instance: delivery-redis
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: redis
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/instance: delivery-redis
app.kubernetes.io/component: redis
template:
metadata:
labels:
app.kubernetes.io/name: delivery-redis
app.kubernetes.io/instance: delivery-redis
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: redis
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
containers:
- name: delivery-redis
image: redis:latest
ports:
- containerPort: 6379
env:
- name: REDIS_PASSWORD
value: password
command: ["redis-server"]
args: ["--requirepass $(REDIS_PASSWORD)"]
---
apiVersion: v1
kind: Service
metadata:
name: delivery-redis
namespace: nautible-app-ms
labels:
app.kubernetes.io/name: delivery-redis
app.kubernetes.io/instance: delivery-redis
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/component: redis
app.kubernetes.io/part-of: nautible
app.kubernetes.io/managed-by: manual
spec:
selector:
app.kubernetes.io/instance: delivery-redis
app.kubernetes.io/component: redis
ports:
- name: delivery-redis-port
port: 6379
targetPort: 6379
3 changes: 3 additions & 0 deletions overlays/azure/local-dev/dependencies/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
resources:
- delivery-mongo.yaml
- delivery-redis.yaml
6 changes: 6 additions & 0 deletions overlays/azure/local-dev/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
bases:
- ../../../base
patchesStrategicMerge:
- delivery-deploy.yaml
# resources:
# - delivery-dapr-pubsub.yaml