我正在关注此 https://aws.amazon.com/blogs/database/deploy-amazon-rds-databases-for-applications-in-kubernetes/ 以便能够将 EKS 中的 Spring Boot 应用程序连接到 MySQL在 RDS 中。
在应该创建 DBInstance 的步骤中,我收到“未找到 DBSubnetGroup 'rds-subnet-grp'”。错误。这让我检查了创建子网组的步骤。我运行“kubectl描述DBSubnetGroup”,我看到“InvalidParameterValue:输入无效。输入不能包含控制字符”错误。这显然是子网未找到错误的根本原因。
这是我用来创建子网组的 yaml 文件,我已经扫描了该文件的特殊字符。
apiVersion: rds.services.k8s.aws/v1alpha1
kind: DBSubnetGroup
metadata:
name: rds-subnet-grp
namespace: eks-rds
spec:
name: rds-subnet-grp
description: rdssubnetgrp
subnetIDs:
- subnet-0a40ca73ca13f1fad subnet-03bcc79dfb9f3fa4e subnet-0f724fa3829751f89 subnet-0e4f1dc90deacf790
tags: []
我错过了什么?特殊字符在哪里?我将命名空间从 eks-rds 更改为 eksrds 但没有运气。
subnetIDs
应该是一个列表。您所做的只是添加一个破折号 (-),然后将所有子网放在同一行中。他们应该作为列表成员位于不同的行中,如下所示:
apiVersion: rds.services.k8s.aws/v1alpha1
kind: DBSubnetGroup
metadata:
name: rds-subnet-grp
namespace: eks-rds
spec:
name: rds-subnet-grp
description: rdssubnetgrp
subnetIDs:
- subnet-0a40ca73ca13f1fad
- subnet-03bcc79dfb9f3fa4e
- subnet-0f724fa3829751f89
- subnet-0e4f1dc90deacf790
tags: []