我们已经在AWS上成功创建了IBM卫星位置。现在尝试使用IBM CLI在同一位置上设置IBM postgresql服务。但是得到错误
求助于博客:https://medium.com/hybrid-cloud-engineering/using-ibm-cloud-satellite-to-run-example-banking-app-on-openshift-and-ibm-cloud-databases-in-aws-ddc96eae8ec4
用例:创建包含3个控制平面节点和3个工作节点的AWS位置,其中将安装postgres。我们不打算安装OpenShift。
- 创建存储配置
#ibmcloud sat storage config create --name 'aws-ebs-config-storage-testing-1' --template-name 'aws-ebs-csi-driver' --template-version '1.12.0' --location 'XXXXXXXXXXX' -p "aws-access-key=XXXXXXX" -p "aws-secret-access-key=XXXXXXXXXX"
Creating Satellite storage configuration...
OK
Storage configuration 'aws-ebs-config-storage-testing-1' was successfully created with ID 'aeb91c49-2f7e-468b-8b3a-37947f503de5'.
#ibmcloud sat location dns register --location 'cgmeurhw094m5mkaav9g' --ip 3.83.21.39 --ip 54.145.158.164 --ip 52.201.235.118
Registering a subdomain for control plane hosts...
FAILED
You do not have the correct permissions to perform this action, or the context based rules prevent the action from being completed in your current location. Ask your account administrator to give you the Editor platform role for the cluster in IBM Cloud Identity and Access Management (IAM) and to ensure that your current IP address is permitted. Then, try again. (A0008)
任何提示都会有帮助。
首先,确保您有正确的ICD主机数量/类型以及卫星控制平面(https://cloud.ibm.com/docs/databases-for-postgresql?topic=databases-for-postgresql-satellite-aws&interface=ui):
三个类型的8x32主机,用于IBM Cloud启用的IBM Cloud™数据库(ICD)卫星内部使用。节点自动分配给服务集群。
- 在AWS上选择3台类型为AWS m5d.2xlarge
的主机。三种类型的32x128主机供您使用。
- 在AWS上选择3台类型为AWS m5d.8xlarge的主机
第二,不需要将卫星控制平面改为公共接口。在文章中,您提到它只需要对OpenShift控制台进行公共访问。再次检查最新的文档:
- 为卫星设置亚马逊网络服务(AWS)
- 为PostgreSQL设置Amazon Web Services位置
第三,您看到的错误表明您在IBM CLoud IAM中没有正确的权限。在这个例子中,它抱怨编辑器平台角色。查看卫星角色要求在这里- https://cloud.ibm.com/docs/satellite?topic=satellite-iam-platform-access