#google-cloud-platform #ssl-certificate #jinja2 #load-balancing #google-deployment-manager
#google-облачная платформа #ssl-сертификат #jinja2 #балансировка нагрузки #google-deployment-manager
Вопрос:
Я смог развернуть этот балансировщик нагрузки как балансировщик нагрузки HTTP, и теперь пытаюсь развернуть его как балансировщик нагрузки HTTPS. Я пытаюсь сделать это с помощью .JUNJA и .YAML в Google Cloud.
Я продолжаю получать сообщение об ошибке: Invalid value for field 'resource.sslCertificates[0]': 'www.example.com'. The\ URL is malformed.
resources:
- name: web-lb-hc #Create a health check for the backend
type: compute.v1.httpsHealthCheck
properties:
port: 443
requestPath: /
- name: web-url-map #Required to map url to backend
type: compute.v1.urlMap
properties:
defaultService: $(ref.backend.selfLink)
- name: backend
type: compute.v1.backendService #Deployment of backend for VM's
properties:
port: 443
portName: https
protocol: HTTPS #Defeined HTTP port for communication with backends
backends:
- name: backend
balancingMode: UTILIZATION
capacityScaler: 1.0
group: $(ref.web-ins-group.selfLink)
maxUtilization: 0.8
connectionDraining:
drainingTimeoutSec: 300
healthChecks:
- $(ref.web-lb-hc.selfLink)
- name: web-http-proxy
type: compute.v1.targetHttpsProxy
properties:
urlMap: $(ref.web-url-map.selfLink)
sslCertificates: ["www.example.com"]
- name: web-ipaddress
type: compute.v1.globalAddress
- name: web-http-forwardingrule #Creation of forwarding rule
type: compute.v1.globalForwardingRule
properties:
target: $(ref.web-http-proxy.selfLink)
IPAddress: $(ref.web-ipaddress.address)
IPProtocol: TCP #Chosen protocol
portRange: 443-443
Любая помощь с этим была бы очень оценена!
Ответ №1:
sslCertificates — это массив URL-адресов.
Чтобы определить URL для сертификата SSL, выполните следующие действия.
Получите список SSL-сертификатов:
gcloud compute ssl-certificates list
Получите подробную информацию о SSL-сертификате:
gcloud compute ssl-certificates describe NAME
В возвращаемых данных внизу найдите SelfLink. Это значение, которое вы хотите использовать. Это значение будет выглядеть следующим образом:
https://www.googleapis.com/compute/v1/projects/development/global/sslCertificates/production-lb
Комментарии:
1. Спасибо за ваш ответ @JohnHanley, команда
compute ssl-certificates describe NAME
приводит к-bash: compute: command not found
? Я изменилNAME
на имя SSL-имени и попробовал это с помощью justNAME
, но оба результата приводят к одной и той же ошибке.2. @user10190803 Я исправил добавление команды
gcloud
в пример команды.