Skip to content

Instantly share code, notes, and snippets.

@iml1111
Created October 16, 2023 14:25
Show Gist options
  • Save iml1111/5f9afae7ef053d6c01d8d44a80a8f02b to your computer and use it in GitHub Desktop.
Save iml1111/5f9afae7ef053d6c01d8d44a80a8f02b to your computer and use it in GitHub Desktop.
eksctl ClusterConfig
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: IML-Cluster
region: ap-northeast-2
version: "1.27"
iam:
withOIDC: true
serviceAccounts:
- metadata:
name: aws-load-balancer-controller
namespace: kube-system
wellKnownPolicies:
awsLoadBalancerController: true
- metadata:
name: cert-manager
namespace: cert-manager
wellKnownPolicies:
certManager: true
- metadata:
name: cluster-autoscaler
namespace: kube-system
labels: {aws-usage: "cluster-ops"}
wellKnownPolicies:
autoScaler: true
vpc:
id: vpc-XXXXXXXXXXXXXXXX
subnets:
public:
PublicSubnet01:
az: ap-northeast-2a
id: subnet-XXXXXXXXXXXXX
PublicSubnet02:
az: ap-northeast-2b
id: subnet-XXXXXXXXXXXXXX
private:
PrivateSubnet01:
az: ap-northeast-2a
id: subnet-XXXXXXXXXXXXX
PrivateSubnet02:
az: ap-northeast-2b
id: subnet-XXXXXXXXXXXXX
managedNodeGroups:
- name: managed-ng-public-01
instanceType: t2.medium
subnets:
- subnet-XXXXXXXXXXXXX
- subnet-XXXXXXXXXXXXX
desiredCapacity: 2
minSize: 2
maxSize: 4
volumeSize: 20
volumeType: gp3
amiFamily: AmazonLinux2
labels:
nodegroup-type: "managed-frontend-workloads"
iam:
attachPolicyARNs:
withAddonPolicies:
autoScaler: true
cloudWatch: true
ebs: true
fsx: true
efs: true
- name: managed-ng-private-01
instanceType: t2.medium
subnets:
- subnet-XXXXXXXXXXXXX
- subnet-XXXXXXXXXXXXX
desiredCapacity: 2
privateNetworking: true
minSize: 2
maxSize: 4
volumeSize: 20
volumeType: gp3
amiFamily: AmazonLinux2
labels:
nodegroup-type: "managed-backend-workloads"
iam:
attachPolicyARNs:
withAddonPolicies:
autoScaler: true
cloudWatch: true
ebs: true
fsx: true
efs: true
cloudWatch:
clusterLogging:
enableTypes: ["api", "audit", "authenticator", "controllerManager", "scheduler"]
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: IML-Cluster
region: ap-northeast-2
version: "1.27"
iam:
withOIDC: true
serviceAccounts:
- metadata:
name: aws-load-balancer-controller
namespace: kube-system
wellKnownPolicies:
awsLoadBalancerController: true
- metadata:
name: cert-manager
namespace: cert-manager
wellKnownPolicies:
certManager: true
- metadata:
name: cluster-autoscaler
namespace: kube-system
labels: {aws-usage: "cluster-ops"}
wellKnownPolicies:
autoScaler: true
vpc:
id: vpc-XXXXXXXXXXXXXXXX
subnets:
public:
PublicSubnet01:
az: ap-northeast-2a
id: subnet-XXXXXXXXXXXXX
PublicSubnet02:
az: ap-northeast-2b
id: subnet-XXXXXXXXXXXXX
PublicSubnet03:
az: ap-northeast-2c
id: subnet-XXXXXXXXXXXXX
private:
PrivateSubnet01:
az: ap-northeast-2a
id: subnet-XXXXXXXXXXXXX
PrivateSubnet02:
az: ap-northeast-2b
id: subnet-XXXXXXXXXXXXX
PrivateSubnet03:
az: ap-northeast-2c
id: subnet-XXXXXXXXXXXXX
managedNodeGroups:
- name: managed-ng-public-01
instanceType: t2.medium
subnets:
- subnet-XXXXXXXXXXXXX
- subnet-XXXXXXXXXXXXX
- subnet-XXXXXXXXXXXXX
desiredCapacity: 3
minSize: 3
maxSize: 4
volumeSize: 20
volumeType: gp3
amiFamily: AmazonLinux2
labels:
nodegroup-type: "managed-frontend-workloads"
iam:
attachPolicyARNs:
withAddonPolicies:
autoScaler: true
cloudWatch: true
ebs: true
fsx: true
efs: true
- name: managed-ng-private-01
instanceType: t2.medium
subnets:
- subnet-XXXXXXXXXXXXX
- subnet-XXXXXXXXXXXXX
- subnet-XXXXXXXXXXXXX
desiredCapacity: 2
privateNetworking: true
minSize: 2
maxSize: 4
volumeSize: 20
volumeType: gp3
amiFamily: AmazonLinux2
labels:
nodegroup-type: "managed-backend-workloads"
iam:
attachPolicyARNs:
withAddonPolicies:
autoScaler: true
cloudWatch: true
ebs: true
fsx: true
efs: true
cloudWatch:
clusterLogging:
enableTypes: ["api", "audit", "authenticator", "controllerManager", "scheduler"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment