要创建一个AWS EKS主集群安全组,你可以使用AWS CLI或AWS CloudFormation模板来定义安全组规则。以下是使用AWS CLI和CloudFormation模板的示例解决方法:
使用AWS CLI:
eks-security-group.json
,并添加以下内容:{
"GroupName": "eks-main-cluster-sg",
"Description": "Security group for the EKS main cluster",
"VpcId": "your-vpc-id",
"Ingress": [
{
"Protocol": "-1",
"CidrIp": "0.0.0.0/0"
}
],
"Egress": [
{
"Protocol": "-1",
"CidrIp": "0.0.0.0/0"
}
]
}
确保将your-vpc-id
替换为你的VPC ID。
aws ec2 create-security-group --cli-input-json file://eks-security-group.json
这将返回创建的安全组的安全组ID。
使用CloudFormation模板:
eks-security-group.yaml
,并添加以下内容:AWSTemplateFormatVersion: '2010-09-09'
Resources:
EKSSecurityGroup:
Type: AWS::EC2::SecurityGroup
Properties:
GroupName: eks-main-cluster-sg
GroupDescription: Security group for the EKS main cluster
VpcId: your-vpc-id
SecurityGroupIngress:
- IpProtocol: -1
CidrIp: 0.0.0.0/0
SecurityGroupEgress:
- IpProtocol: -1
CidrIp: 0.0.0.0/0
确保将your-vpc-id
替换为你的VPC ID。
aws cloudformation create-stack --stack-name eks-security-group-stack --template-body file://eks-security-group.yaml
这将创建一个名为eks-security-group-stack
的CloudFormation堆栈,并在其中创建安全组。
这些示例方法将创建一个具有所有流量允许的安全组,你可以根据需要修改安全组规则。