# Copyright 2020 Google LLC # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. apiVersion: compute.cnrm.cloud.google.com/v1beta1 kind: ComputeBackendService metadata: name: computebackendservice-sample-externalloadbalancing spec: description: External backend service with cookie-based session affinity. portName: cookie-cloud timeoutSec: 30 healthChecks: - healthCheckRef: name: computebackendservice-dep-externalloadbalancing loadBalancingScheme: EXTERNAL location: global protocol: HTTPS affinityCookieTtlSec: 360 connectionDrainingTimeoutSec: 60 securityPolicyRef: name: computebackendservice-dep-externalloadbalancing sessionAffinity: GENERATED_COOKIE customRequestHeaders: - "Trailer: custom-trailer" logConfig: enable: true sampleRate: 0.5 backend: - balancingMode: RATE capacityScaler: 1 description: A network endpoint group serving this backend with all its available capacity, as calculated by number of simultaneous connections. maxRatePerEndpoint: 10 group: networkEndpointGroupRef: name: computebackendservice-dep-externalloadbalancing