Skip to content

Commit

Permalink
Deployed 48b9e3f with MkDocs version: 1.6.1
Browse files Browse the repository at this point in the history
  • Loading branch information
github-actions[bot] committed Jan 26, 2025
0 parents commit 7c0da93
Show file tree
Hide file tree
Showing 276 changed files with 471,096 additions and 0 deletions.
Empty file added .nojekyll
Empty file.
3,880 changes: 3,880 additions & 0 deletions 404.html

Large diffs are not rendered by default.

4,110 changes: 4,110 additions & 0 deletions AWS-boto/Assume-role-lambda/index.html

Large diffs are not rendered by default.

3,927 changes: 3,927 additions & 0 deletions AWS-boto/references/index.html

Large diffs are not rendered by default.

3,995 changes: 3,995 additions & 0 deletions AWS/Amazon-Kinesis/index.html

Large diffs are not rendered by default.

3,911 changes: 3,911 additions & 0 deletions AWS/Architectures/Refernce_links/index.html

Large diffs are not rendered by default.

4,379 changes: 4,379 additions & 0 deletions AWS/Aws-Athena/index.html

Large diffs are not rendered by default.

3,919 changes: 3,919 additions & 0 deletions AWS/Aws-well-architech/index.html

Large diffs are not rendered by default.

3,973 changes: 3,973 additions & 0 deletions AWS/CI-CD/index.html

Large diffs are not rendered by default.

3,942 changes: 3,942 additions & 0 deletions AWS/DMS/index.html

Large diffs are not rendered by default.

3,919 changes: 3,919 additions & 0 deletions AWS/Databases/index.html

Large diffs are not rendered by default.

3,920 changes: 3,920 additions & 0 deletions AWS/Dynamodb/index.html

Large diffs are not rendered by default.

3,937 changes: 3,937 additions & 0 deletions AWS/EC2/index.html

Large diffs are not rendered by default.

4,010 changes: 4,010 additions & 0 deletions AWS/IAM/index.html

Large diffs are not rendered by default.

4,988 changes: 4,988 additions & 0 deletions AWS/Nat_instance/index.html

Large diffs are not rendered by default.

3,919 changes: 3,919 additions & 0 deletions AWS/RDS/index.html

Large diffs are not rendered by default.

3,975 changes: 3,975 additions & 0 deletions AWS/Sqs/index.html

Large diffs are not rendered by default.

3,912 changes: 3,912 additions & 0 deletions AWS/TLS-migration/index.html

Large diffs are not rendered by default.

3,914 changes: 3,914 additions & 0 deletions AWS/Topics/EBS/index.html

Large diffs are not rendered by default.

4,029 changes: 4,029 additions & 0 deletions AWS/amazon-linux/index.html

Large diffs are not rendered by default.

3,911 changes: 3,911 additions & 0 deletions AWS/aws_clean_rooms/index.html

Large diffs are not rendered by default.

3,919 changes: 3,919 additions & 0 deletions AWS/bot-fake-crawler-bots/index.html

Large diffs are not rendered by default.

3,920 changes: 3,920 additions & 0 deletions AWS/codepipeline/index.html

Large diffs are not rendered by default.

3,920 changes: 3,920 additions & 0 deletions AWS/exam-prep/readme/index.html

Large diffs are not rendered by default.

3,943 changes: 3,943 additions & 0 deletions AWS/iam/policies/code.commit/index.html

Large diffs are not rendered by default.

4,008 changes: 4,008 additions & 0 deletions AWS/iam/policies/lambda-assume-role/index.html

Large diffs are not rendered by default.

3,932 changes: 3,932 additions & 0 deletions AWS/iam/policies/switch-role/index.html

Large diffs are not rendered by default.

3,920 changes: 3,920 additions & 0 deletions AWS/lambda/index.html

Large diffs are not rendered by default.

3,971 changes: 3,971 additions & 0 deletions AWS/mysqld/index.html

Large diffs are not rendered by default.

3,926 changes: 3,926 additions & 0 deletions AWS/remote-ec2/index.html

Large diffs are not rendered by default.

3,931 changes: 3,931 additions & 0 deletions AWS/s3-bucket/index.html

Large diffs are not rendered by default.

3,914 changes: 3,914 additions & 0 deletions AWS/soci/index.html

Large diffs are not rendered by default.

3,926 changes: 3,926 additions & 0 deletions AWS/waf/index.html

Large diffs are not rendered by default.

3,919 changes: 3,919 additions & 0 deletions AWS/workshops/index.html

Large diffs are not rendered by default.

83 changes: 83 additions & 0 deletions EKS/Seeding/CDK/c_form.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
from aws_cdk import (
aws_eks as eks,
core as cdk
)

class MyStack(cdk.Stack):
def __init__(self, scope: cdk.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)

region = self.region
cluster_name = "seeding"
node_role_arn = f"arn:aws:iam::{self.account}:role/AmazonEKSNodeRole"

subnet_ids = [
"subnet-074b20489ec871f49",
"subnet-0857a5df8524ba123",
"subnet-0377bf26f064cb8b4",
"subnet-022080e2e17c47186"
]

eks.CfnCluster(
self,
"EKSCluster",
name=cluster_name,
role_arn=f"arn:aws:iam::{self.account}:role/eksctl-{cluster_name}-ServiceRole-1JCJBVAEJHHNK",
version="1.26",
resources_vpc_config={
"security_group_ids": ["sg-044a1e970c2d60905"],
"subnet_ids": subnet_ids
},
kubernetes_network_config={"service_ipv4_cidr": "10.100.0.0/16"}
)

nodegroup_props = {
"version": "1.26",
"release_version": "1.26.6-20230711",
"instance_types": ["t3.xlarge"],
"subnets": subnet_ids,
"ami_type": "AL2_x86_64",
"node_role": node_role_arn,
"disk_size": 50,
"capacity_type": "ON_DEMAND"
}

eks.CfnNodegroup(self, "EKSNodegroup1", nodegroup_name="se-hub2", cluster_name=cluster_name, **nodegroup_props)

nodegroup_props.update(
{
"nodegroup_name": "Prometheus",
"min_size": 1,
"max_size": 1,
"desired_size": 1,
"instance_types": ["t3.medium"],
"labels": {"app": "prometheus-server"}
}
)
eks.CfnNodegroup(self, "EKSNodegroup2", cluster_name=cluster_name, **nodegroup_props)

nodegroup_props.update(
{
"nodegroup_name": "se-1",
"version": "1.25",
"release_version": "1.25.11-20230711",
"min_size": 1,
"max_size": 1,
"desired_size": 1,
"instance_types": ["t3.xlarge"],
"remote_access": {"ec2_ssh_key": "784264783", "source_security_groups": ["sg-005e0e4d4e9762b20"]},
"labels": {},
"tags": {"app": "seeding", "grid": "hub"}
}
)
eks.CfnNodegroup(self, "EKSNodegroup3", cluster_name=cluster_name, **nodegroup_props)

eks.CfnAddon(self, "EKSAddon1", addon_name="coredns", addon_version="v1.9.3-eksbuild.2", cluster_name=cluster_name)
eks.CfnAddon(self, "EKSAddon2", addon_name="vpc-cni", addon_version="v1.12.2-eksbuild.1", cluster_name=cluster_name)
eks.CfnAddon(self, "EKSAddon3", addon_name="kubecost_kubecost", addon_version="v1.102.2-eksbuild.0", cluster_name=cluster_name)
eks.CfnAddon(self, "EKSAddon4", addon_name="kube-proxy", addon_version="v1.25.6-eksbuild.1", cluster_name=cluster_name)
eks.CfnAddon(self, "EKSAddon5", addon_name="aws-ebs-csi-driver", addon_version="v1.17.0-eksbuild.1", cluster_name=cluster_name, service_account_role_arn="arn:aws:iam::331911183167:role/AmazonEKS_EBS_CSI_Driver")

app = cdk.App()
MyStack(app, "my-stack-name", env={'region': 'us-east-1'})
app.synth()
73 changes: 73 additions & 0 deletions EKS/Seeding/CDK/c_form2.PY
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
from aws_cdk import (
aws_eks as eks,
aws_ec2 as ec2,
aws_iam as iam,
core as cdk
)

class MyStack(cdk.Stack):
def __init__(self, scope: cdk.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
self.create_resources()

def create_resources(self):
# ... Define VPC and subnets ...

# IAM Roles and Policies
# ... Define IAM roles and policies ...

# EKS Cluster
cluster_name = "seeding"
eks_version = "1.26"
cluster = eks.CfnCluster(
self,
"EKSCluster",
name=cluster_name,
role_arn=iam_role_8.attr_arn, # Replace with appropriate IAM role
version=eks_version,
resources_vpc_config={
"security_group_ids": ["sg-044a1e970c2d60905"],
"subnet_ids": subnets
},
kubernetes_network_config={"service_ipv4_cidr": "10.100.0.0/16"}
)

# EKS Nodegroups
nodegroup_configs = [
{"name": "se-1", "instance_type": "t3.xlarge"},
# ... Other nodegroups ...
]

for i, nodegroup_config in enumerate(nodegroup_configs, start=1):
eks.CfnNodegroup(
self,
f"EKSNodegroup{i}",
nodegroup_name=nodegroup_config['name'],
cluster_name=cluster_name,
version=eks_version,
# ... Other attributes ...
)

# EKS Addons
addons = [
{"name": "kube-proxy", "version": "v1.25.6-eksbuild.1"},
{"name": "vpc-cni", "version": "v1.12.2-eksbuild.1"},
{"name": "aws-ebs-csi-driver", "version": "v1.17.0-eksbuild.1", "role_arn": iam_role4.attr_arn},
# ... Other addons ...
]

for i, addon in enumerate(addons, start=1):
eks.CfnAddon(
self,
f"EKSAddon{i}",
addon_name=addon['name'],
addon_version=addon['version'],
cluster_name=cluster_name,
service_account_role_arn=addon.get('role_arn', None)
)

# ... Synthesize the app ...

app = cdk.App()
MyStack(app, "my-stack-name", env={'region': 'us-east-1'})
app.synth()
115 changes: 115 additions & 0 deletions EKS/Seeding/CDK/c_form3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
from aws_cdk import (
aws_eks as eks,
aws_ec2 as ec2,
aws_iam as iam,
core as cdk
)

class MyStack(cdk.Stack):
def __init__(self, scope: cdk.Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)

self.create_eks_cluster()

def create_eks_cluster(self):
vpc = self.create_vpc()
eks_role = self.create_eks_service_role()

cluster = eks.CfnCluster(
self,
"EKSCluster",
name="seeding",
role_arn=eks_role.attr_arn,
version="1.26",
resources_vpc_config={
"security_group_ids": ["sg-044a1e970c2d60905"],
"subnet_ids": [subnet.ref for subnet in vpc.private_subnets]
},
kubernetes_network_config={
"service_ipv4_cidr": "10.100.0.0/16"
}
)

self.create_eks_nodegroup("se-1", cluster, vpc.private_subnets, "t3.xlarge", "1.25")
self.create_eks_nodegroup("Prometheus", cluster, vpc.private_subnets, "t3.medium", "1.26")
self.create_eks_nodegroup("se-hub2", cluster, vpc.private_subnets, "t3.xlarge", "1.26")

self.create_eks_addon("kube-proxy", "v1.25.6-eksbuild.1", cluster)
self.create_eks_addon("vpc-cni", "v1.12.2-eksbuild.1", cluster)
self.create_eks_addon("aws-ebs-csi-driver", "v1.17.0-eksbuild.1", cluster, iamrole4.attr_arn)
self.create_eks_addon("coredns", "v1.9.3-eksbuild.2", cluster)
self.create_eks_addon("kubecost_kubecost", "v1.102.2-eksbuild.0", cluster)

def create_vpc(self):
return ec2.Vpc(
self,
"EKSVpc",
cidr="192.168.0.0/16",
max_azs=2,
nat_gateways=1,
enable_dns_support=True,
enable_dns_hostnames=True,
subnet_configuration=[
ec2.SubnetConfiguration(
subnet_type=ec2.SubnetType.PUBLIC,
name="Public",
cidr_mask=24
),
ec2.SubnetConfiguration(
subnet_type=ec2.SubnetType.PRIVATE,
name="Private",
cidr_mask=24
)
]
)

def create_eks_service_role(self):
return iam.CfnRole(
self,
"EKSServiceRole",
path="/",
role_name="EKSServiceRole",
assume_role_policy_document={
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {"Service": "eks.amazonaws.com"},
"Action": "sts:AssumeRole"
}
]
}
)

def create_eks_nodegroup(self, name, cluster, subnets, instance_type, version):
eks.CfnNodegroup(
self,
f"EKSNodegroup{name}",
nodegroup_name=name,
cluster_name=cluster.name,
version=version,
scaling_config={
"min_size": 1,
"max_size": 1,
"desired_size": 1
},
instance_types=[instance_type],
subnets=[subnet.ref for subnet in subnets],
ami_type="AL2_x86_64",
disk_size=50,
capacity_type="ON_DEMAND"
)

def create_eks_addon(self, name, version, cluster, role_arn=None):
eks.CfnAddon(
self,
f"EKSAddon{name}",
addon_name=name,
addon_version=version,
cluster_name=cluster.name,
service_account_role_arn=role_arn
)

app = cdk.App()
MyStack(app, "my-stack-name", env={'region': 'us-east-1'})
app.synth()
Loading

0 comments on commit 7c0da93

Please sign in to comment.