执行gcloud SSL证书创建命令出现域名参数错误,求排查
问题排查与解决
你的命令报错是因为gcloud将多个域名识别成了单个包含空格的无效域名——错误信息里明确显示resource.managed.domains[0]的值是flytime.io api.flytime.io socket.flytime.io,而空格属于域名非法字符,直接导致验证失败。
问题根源
大概率是你输入命令时,在域名的逗号分隔符后误加了空格(比如写成--domains=flytime.io, api.flytime.io, socket.flytime.io)。这种情况下,shell会把空格后的内容当成独立参数,最终让gcloud误将所有域名合并为一个带空格的无效字符串。
修正方案
确保域名列表用无空格的逗号分隔,或者用引号把整个域名列表包裹起来,两种方式都能让gcloud正确识别多个域名:
正确命令1(无空格逗号分隔)
gcloud compute ssl-certificates create flytime-google-cert --domains=flytime.io,api.flytime.io,socket.flytime.io --global
正确命令2(引号包裹域名列表)
gcloud compute ssl-certificates create flytime-google-cert --domains="flytime.io,api.flytime.io,socket.flytime.io" --global
执行以上任一命令即可正常创建全局SSL证书。
内容的提问来源于stack exchange,提问作者william007
相关产品推荐
相关产品推荐

