-
Notifications
You must be signed in to change notification settings - Fork 8
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
Deploy wacruit-server (dev, prod) with sso #88
Changes from 9 commits
b14b120
ea68943
c8c9563
4f26f3b
4109e26
ba82741
5b329a2
d1a54b5
0a4b54d
695b11a
e63d766
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
apiVersion: argoproj.io/v1alpha1 | ||
kind: Application | ||
metadata: | ||
namespace: argocd | ||
name: wacruit-server-dev | ||
finalizers: | ||
- resources-finalizer.argocd.argoproj.io | ||
spec: | ||
project: default | ||
source: | ||
repoURL: {{ .Values.spec.source.repoURL }} | ||
targetRevision: HEAD | ||
path: apps/wacruit-dev/wacruit-server | ||
destination: | ||
server: {{ .Values.spec.destination.server }} | ||
namespace: argocd | ||
syncPolicy: | ||
{{- .Values.spec.syncPolicy | toYaml | nindent 4 }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
apiVersion: argoproj.io/v1alpha1 | ||
kind: Application | ||
metadata: | ||
namespace: argocd | ||
name: wacruit-server | ||
finalizers: | ||
- resources-finalizer.argocd.argoproj.io | ||
spec: | ||
project: default | ||
source: | ||
repoURL: {{ .Values.spec.source.repoURL }} | ||
targetRevision: HEAD | ||
path: apps/wacruit-prod/wacruit-server | ||
destination: | ||
server: {{ .Values.spec.destination.server }} | ||
namespace: argocd | ||
syncPolicy: | ||
{{- .Values.spec.syncPolicy | toYaml | nindent 4 }} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: wacruit-server | ||
labels: | ||
app: wacruit-server | ||
namespace: wacruit-dev | ||
spec: | ||
replicas: 1 | ||
selector: | ||
matchLabels: | ||
app: wacruit-server | ||
strategy: | ||
type: RollingUpdate | ||
rollingUpdate: | ||
maxSurge: 25% | ||
maxUnavailable: 25% | ||
revisionHistoryLimit: 4 | ||
template: | ||
metadata: | ||
labels: | ||
app: wacruit-server | ||
spec: | ||
serviceAccountName: wacruit-server | ||
containers: | ||
- image: 405906814034.dkr.ecr.ap-northeast-2.amazonaws.com/wacruit-dev/wacruit-server:3 | ||
name: wacruit-server | ||
resources: | ||
requests: | ||
cpu: 100m | ||
memory: 128Mi | ||
limits: | ||
cpu: 100m | ||
memory: 128Mi | ||
ports: | ||
- containerPort: 8080 | ||
--- | ||
apiVersion: v1 | ||
kind: ServiceAccount | ||
metadata: | ||
name: wacruit-server | ||
namespace: wacruit-dev | ||
annotations: | ||
eks.amazonaws.com/role-arn: arn:aws:iam::405906814034:role/wacruit-dev-role | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
namespace: wacruit-dev | ||
name: wacruit-server | ||
spec: | ||
type: ClusterIP | ||
selector: | ||
app: wacruit-server | ||
ports: | ||
- port: 80 | ||
targetPort: 8080 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
apiVersion: apps/v1 | ||
kind: Deployment | ||
metadata: | ||
name: wacruit-server | ||
labels: | ||
app: wacruit-server | ||
namespace: wacruit-prod | ||
spec: | ||
replicas: 1 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. prod 의 경우 좀 더 욕심을 부리면... 트래픽이 튈 때를 대비해 HPA 설정도 가능. 근데 거의 그럴 일 없다 싶으면 안 해도 됩니다. snutt 수강편람 오픈 직후 정도에나 유의미하긴 해서. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 네 접속자 풀이 스누티티보단 많이 작을거라 모니터링 해보고 필요하다 싶으면 적용해보겠습니다. |
||
selector: | ||
matchLabels: | ||
app: wacruit-server | ||
strategy: | ||
type: RollingUpdate | ||
rollingUpdate: | ||
maxSurge: 25% | ||
maxUnavailable: 25% | ||
revisionHistoryLimit: 4 | ||
template: | ||
metadata: | ||
labels: | ||
app: wacruit-server | ||
spec: | ||
serviceAccountName: wacruit-server | ||
containers: | ||
- image: 405906814034.dkr.ecr.ap-northeast-2.amazonaws.com/wacruit-prod/wacruit-server:3 | ||
name: wacruit-server | ||
resources: | ||
requests: | ||
cpu: 200m | ||
memory: 256Mi | ||
limits: | ||
cpu: 200m | ||
memory: 256Mi | ||
ports: | ||
- containerPort: 8080 | ||
--- | ||
apiVersion: v1 | ||
kind: ServiceAccount | ||
metadata: | ||
name: wacruit-server | ||
namespace: wacruit-prod | ||
annotations: | ||
eks.amazonaws.com/role-arn: arn:aws:iam::405906814034:role/wacruit-prod-role | ||
--- | ||
apiVersion: v1 | ||
kind: Service | ||
metadata: | ||
namespace: wacruit-prod | ||
name: wacruit-server | ||
spec: | ||
type: ClusterIP | ||
selector: | ||
app: wacruit-server | ||
ports: | ||
- port: 80 | ||
targetPort: 8080 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
설정하는 것은 자유이시지만, https://github.com/wafflestudio/waffle-world/blob/main/apps/snutt-prod/snutt-timetable/snutt-timetable.yaml#L37-L49 이런 식으로 probe 설정하여서 고장난 container 에 대한 대응이 자동으로 이뤄질 수 있도록 할 수 있습니다. https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/
startupProbe 는 서버가 초반에 늦게 뜨는 경우에만 필요할 수 있습니다.
GET /health-check
같은 endpoint 는 직접 만들어두어야 합니다.