Skip to content

Commit 3b4162e

Browse files
committed
Added HPA with helm
1 parent 54f0d5c commit 3b4162e

File tree

5 files changed

+23
-37
lines changed

5 files changed

+23
-37
lines changed

Terraform/1-provider.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# Configure the AWS Provider
22
provider "aws" {
33
region = "us-east-1"
4-
}
4+
}

Terraform/modules/eks/main.tf

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
resource "aws_eks_cluster" "main" {
2-
name = var.cluster_name
3-
version = var.cluster_version
4-
role_arn = aws_iam_role.cluster.arn
2+
name = var.cluster_name
3+
version = var.cluster_version
4+
role_arn = aws_iam_role.cluster.arn
55

66
access_config {
7-
authentication_mode = "API_AND_CONFIG_MAP"
8-
bootstrap_cluster_creator_admin_permissions = true
7+
authentication_mode = "API_AND_CONFIG_MAP"
8+
bootstrap_cluster_creator_admin_permissions = true
99
}
1010

1111
vpc_config {
@@ -72,11 +72,11 @@ resource "aws_iam_role_policy_attachment" "node_policy" {
7272

7373

7474
resource "aws_eks_node_group" "main" {
75-
for_each = var.node_groups
76-
cluster_name = aws_eks_cluster.main.name
77-
node_group_name = each.key
78-
node_role_arn = aws_iam_role.node.arn
79-
subnet_ids = var.subnet_ids
75+
for_each = var.node_groups
76+
cluster_name = aws_eks_cluster.main.name
77+
node_group_name = each.key
78+
node_role_arn = aws_iam_role.node.arn
79+
subnet_ids = var.subnet_ids
8080

8181
scaling_config {
8282
desired_size = each.value.scaling_config.desired_size
@@ -92,4 +92,3 @@ resource "aws_eks_node_group" "main" {
9292
aws_iam_role_policy_attachment.node_policy
9393
]
9494
}
95-

argocd/application.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,6 @@ spec:
2222
automated:
2323
prune: true
2424
selfHeal: true
25-
syncOptions:
26-
- CreateNamespace=true
27-
- PrunePropagationPolicy=foreground
28-
- ApplyOutOfSyncOnly=true
2925

3026
ignoreDifferences:
3127
- group: ""

backend/main.tf

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ resource "aws_s3_bucket" "terraform_state" {
2020

2121
# DynamoDB Table for state locking
2222
resource "aws_dynamodb_table" "terraform_locks" {
23-
name = "solar-system-terraform-locks"
24-
billing_mode = "PAY_PER_REQUEST"
25-
hash_key = "LockID"
23+
name = "solar-system-terraform-locks"
24+
billing_mode = "PAY_PER_REQUEST"
25+
hash_key = "LockID"
2626

2727
attribute {
2828
name = "LockID"
@@ -37,8 +37,8 @@ resource "aws_dynamodb_table" "terraform_locks" {
3737
# IAM OIDC Provider for GitHub
3838
# ----------------------------
3939
resource "aws_iam_openid_connect_provider" "github" {
40-
url = "https://token.actions.githubusercontent.com"
41-
client_id_list = ["sts.amazonaws.com"]
40+
url = "https://token.actions.githubusercontent.com"
41+
client_id_list = ["sts.amazonaws.com"]
4242
thumbprint_list = ["1c58a3a8518e8759bf075b76b750d4f2df264fcd"]
4343
}
4444

@@ -96,7 +96,7 @@ resource "aws_iam_role_policy" "github_actions_infra_policy" {
9696
"s3:DeleteBucket",
9797
"s3:GetBucketLocation",
9898
"s3:ListAllMyBuckets",
99-
99+
100100
# DynamoDB for state locking
101101
"dynamodb:GetItem",
102102
"dynamodb:PutItem",
@@ -107,13 +107,13 @@ resource "aws_iam_role_policy" "github_actions_infra_policy" {
107107
"dynamodb:TagResource",
108108
"dynamodb:UntagResource",
109109
"dynamodb:ListTagsOfResource",
110-
110+
111111
# EC2/VPC permissions
112112
"ec2:*",
113-
113+
114114
# EKS permissions
115115
"eks:*",
116-
116+
117117
# IAM permissions (be more specific in production)
118118
"iam:CreateRole",
119119
"iam:DeleteRole",
@@ -146,7 +146,7 @@ resource "aws_iam_role_policy" "github_actions_infra_policy" {
146146
"iam:TagRole",
147147
"iam:UntagRole",
148148
"iam:ListRoleTags",
149-
149+
150150
# Additional permissions for EKS
151151
"autoscaling:*",
152152
"logs:*",
@@ -156,4 +156,4 @@ resource "aws_iam_role_policy" "github_actions_infra_policy" {
156156
}
157157
]
158158
})
159-
}
159+
}

helm/templates/deployment.yaml

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,12 @@ spec:
1414
labels:
1515
app: {{ .Release.Name }}
1616
spec:
17-
securityContext:
18-
runAsNonRoot: true
19-
seccompProfile:
20-
type: RuntimeDefault
2117
containers:
2218
- name: {{ .Release.Name }}
2319
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
2420
imagePullPolicy: {{ .Values.image.pullPolicy }}
2521
ports:
2622
- containerPort: {{ .Values.service.targetPort }}
27-
securityContext:
28-
allowPrivilegeEscalation: false
29-
capabilities:
30-
drop: ["ALL"]
31-
readOnlyRootFilesystem: true
3223
env:
3324
- name: MONGO_URI
3425
valueFrom:
@@ -44,4 +35,4 @@ spec:
4435
valueFrom:
4536
secretKeyRef:
4637
name: mongo-secrets
47-
key: MONGO_PASSWORD
38+
key: MONGO_PASSWORD

0 commit comments

Comments
 (0)