kubernetes-ingress - 为什么 Nginx 控制器提供 Scheduled for sync?
问题描述
我已经部署了 AWS alb 和 nginx-controller。我正在使用 nginx 将流量路由到 diff 命名空间。当我应用入口资源并描述时,我得到
---- ------ ---- ---- -------
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
我无法击中主机。但它与其他主机合作良好。
kubectl describe ing XXXXX
Name: promethues-ingress-dev
Namespace: monitoring
Address: 172.20.223.123
Default backend: default-http-backend:80 (<error: endpoints "default-http-backend" not found>)
Rules:
Host Path Backends
---- ---- --------
dashboard.dev.xxxx.ai
/* kube-prom-stack-dev-grafana:80 (10.0.1.189:3000)
Annotations: kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
Normal Sync 42m (x4 over 72m) nginx-ingress-controller Scheduled for sync
解决方案
就我而言,在将 Nginx 升级到 v1 后,我遇到了 Nginx-controller 无法建立领导者的问题,这是由于领导者选举配置图的名称发生了变化。
https://github.com/kubernetes/ingress-nginx/issues/7632。
确保在更新 Nginx 时,也会更新关联的角色权限。
推荐阅读
- c# - c#使用没有反射的列表访问类的特定成员
- powerbi - 与前一行和乘积相加并除
- java - 如何验证电子邮件(仅包含数字、字母、星号、at、下划线、点)
- floating-point - 科学计数法和浮点数有什么区别?
- elasticsearch - “[nested] 未能在路径 [steps] 下找到嵌套对象”
- php - (Laravel,php),将视频文件转换为网络优化的视频格式(webm?),而不使用流媒体平台
- hashicorp-vault - Vault:云和本地实例之间的数据同步?
- javascript - 在反应应用程序中使用 d3 条形图调用动态响应
- javascript - 是否可以禁止从不同域获取资源?
- jquery - jQuery tablesorter - 每列两个排序选项