我正在不同的命名空间中创建多个入口控制器。最初,它在 AWS 中创建一个负载均衡器,并将 Pod IP 地址附加到目标组。几天后,它不会将新的 Pod IP 更新到目标组。我已在此处附加入口控制器日志。
\nE0712 15:02:30.516295 1 leaderelection.go:270] error retrieving resource lock namespace1/ingress-controller-leader-alb: configmaps "ingress-controller-le \xe2\x94\x82\n\xe2\x94\x82 ader-alb" is forbidden: User "system:serviceaccount:namespace1:fc-serviceaccount-icalb" cannot get resource "configmaps" in API group "" in the namespace "namespace1"\nRun Code Online (Sandbox Code Playgroud)\n入口.yaml
\napiVersion: extensions/v1beta1\nkind: Ingress\nmetadata:\n name: "fc-ingress"\n annotations:\n kubernetes.io/ingress.class: alb-namespace1\n alb.ingress.kubernetes.io/scheme: internet-facing\n alb.ingress.kubernetes.io/subnets:\n alb.ingress.kubernetes.io/certificate-arn: \n alb.ingress.kubernetes.io/ssl-policy:\n alb.ingress.kubernetes.io/security-groups:\n alb.ingress.kubernetes.io/target-type: ip\n alb.ingress.kubernetes.io/listen-ports: '[{"HTTPS": 443}]'\n alb.ingress.kubernetes.io/healthcheck-protocol: HTTP\n alb.ingress.kubernetes.io/healthcheck-port: traffic-port\n alb.ingress.kubernetes.io/healthcheck-path: '/'\n alb.ingress.kubernetes.io/healthcheck-timeout-seconds: '2'\n alb.ingress.kubernetes.io/healthcheck-interval-seconds: '5'\n alb.ingress.kubernetes.io/success-codes: '200'\n alb.ingress.kubernetes.io/healthy-threshold-count: '5'\n alb.ingress.kubernetes.io/unhealthy-threshold-count: '2'\n alb.ingress.kubernetes.io/load-balancer-attributes: access_logs.s3.enabled=false\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 istio 在 Kubernetes 集群中设置代理服务。我创建了两个不同的域。如果域是 foo.com,则应将其重定向到外部 URL,否则应将其路由到应用程序服务器。我已经使用虚拟服务和服务条目对此进行了配置。但是当我点击 foo.com 时,它会跳过授权标头。我需要一个授权标头来处理请求。有什么办法可以解决这个问题吗?提前致谢。
虚拟服务.yaml
apiVersion: networking.istio.io/v1beta1
kind: ServiceEntry
metadata:
name: external-svc-https
spec:
hosts:
- foo.com
location: MESH_EXTERNAL
ports:
- number: 443
name: https
protocol: TLS
resolution: DNS
---
kind: VirtualService
apiVersion: networking.istio.io/v1alpha3
metadata:
name: redirect
namespace: default
labels:
app: foo
env: staging
spec:
hosts:
- foo.com
gateways:
- istio-system/gateway
http:
- match:
- uri:
prefix: /
redirect:
authority: bar.com
Run Code Online (Sandbox Code Playgroud) 我正在使用 Angular 谷歌地图组件创建谷歌地图。我想要谷歌地图到我的屏幕尺寸。我试过了height:100%。但它不起作用。谁能告诉我怎么做?
我跟着这个教程:https : //angular-maps.com/guides/getting-started/
地图:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-map',
templateUrl: '<agm-map [latitude]="lat" [longitude]="lng">
<agm-marker
*ngFor="let m of markers;"
[latitude]="m.lat"
[longitude]="m.lng"
[label]="m.label"
[markerDraggable]="m.draggable">
<agm-info-window>{{m.tsunami}}</agm-info-window>
</agm-marker>
<agm-circle *ngFor="let m of markers;"
[latitude]="m.lat" [longitude]="m.lng"
[radius]="5000"
[fillColor]="'red'"
[circleDraggable]="false"
[editable]="false">
</agm-circle>
</agm-map>',
styleUrls: ['agm-map {
height: 100%;
}']
})
export class MapComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
Run Code Online (Sandbox Code Playgroud)
我会将此选择器名称用于另一个 html
<div style="style:300px;">
<app-map></app-map>
</div>
Run Code Online (Sandbox Code Playgroud)
`像这样。