要将Amazon EKS部署在公共子网上,可以参考以下步骤:
创建Amazon VPC和两个公共子网(一个用于EKS控制面板节点,另一个用于EKS节点组)。
将EKS集群的安全组添加到控制面板子网中,以便使控制面板节点能够与API服务器通信。
创建控制面板节点组。以下是使用AWS CLI创建节点组的示例命令:
eksctl create nodegroup --cluster=my-cluster --region=us-west-2 --name=my-ng-public --node-type=t3a.small --nodes=2 --ssh-access --ssh-public-key=my-public-key --subnet-id=subnet-1234a567,subnet-1234b567 --asg-access --external-dns-access --full-ecr-access --appmesh-access --alb-ingress-access
其中,--subnet-id 参数指定了放置节点的公共子网。
aws eks update-kubeconfig --name my-cluster --region us-west-2
kubectl apply -f aws-auth-cm.yaml
其中,aws-auth-cm.yaml 文件定义了EKS集群的工作负载角色和节点组。
aws eks describe-cluster --name my-cluster --region us-west-2 --query cluster.status
完整的部署过程请参考AWS官方文档。