Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不能用nginx代理卡到库伯内特斯的基巴纳

不能用nginx代理卡到库伯内特斯的基巴纳
EN

Stack Overflow用户
提问于 2018-10-04 10:00:49
回答 2查看 1.2K关注 0票数 1

我试着用nginx的代理通行证到基巴纳吊舱,用一个基本的方法。

用于测试(这是另一个k8s集群,但非常类似,使用相同的名称空间、库-dns、env在荚中匹配并且它们可以看到对方)上下文:我通过k8s在AWS中使用这个集群,nginx有一个Kubernetes LB服务类型(基本上它是AWS上的一个ELB,其名称为route53)。

如果我将nginx指向kibana-app.kube-system.svc.cluster.local:5601,我在kibana上看到来自nginx的请求,但在尝试转到server.basePath: server.basePath时返回404。

通过从"kubectl集群-info“获取url并检查日志,我可以访问kibana pod,请求如下所示:

代码语言:javascript
运行
AI代码解释
复制
"method":"get","statusCode":200,"req":{"url":"/app/kibana"
"x-forwarded-uri":"/api/v1/proxy/namespaces/kube-system/services/kibana-logging/app/kibana

在尝试从nginx到达Kibana路径时,找不出出了什么问题(在做了一个基本步骤之后)

代码语言:javascript
运行
AI代码解释
复制
    server {
    listen       80;
    server_name  localhost;

    access_log  /var/log/nginx/host.access.log;

    location / {
        auth_basic "simple auth";
        auth_basic_user_file /var/kibana_config/htpasswd;
        try_files KIBANA @kibana-app;
    }

    location @kibanaapp {
        return 301 http://kiban-app-url-from-route53/server.basePath;
    }

    location /api {
            proxy_pass https://api.awszone.mydomain/api;
        proxy_set_header Authorization "Basic ";
    }
}

还尝试移动proxy_pass语句,删除返回,只从kibana的吊舱中执行一个proxy_pass,但是要么不工作,要么请求永远不会到达荚,或者当请求到达kibana pod时,它返回一个404。

有什么想法吗?

谢谢!

更新:

我快到了,现在我可以看到"kibana正在加载的屏幕“,但从未完成包、json和其他东西的加载,nginx荚log:

获取/api/v1/proxy/namespaces/kube-system/services/kibana-logging/bundles/commons.style.css

同样的请求在基巴纳舱返回404:

"statusCode":404,statusCode“方法”:“get”,“headers”:{“kibana.app.env.com”,"referer":"http://kibana.app.env.com/api“referer:”http://kibana.app.env.com/api“},"res":{"statusCode":404,"responseTime":2,"contentLength":9},“消息”:“获取/app/kibana/v1/proxy/namespaces/kube-system/services/kibana-logging/bundles/commons.bundle.js?v=10146

我的nginx公司:

代码语言:javascript
运行
AI代码解释
复制
server {
    listen 80;
    server_name localhost;
    access_log  /var/log/nginx/host.access.log;

    location / {
        auth_basic "simple auth";
        auth_basic_user_file /var/kibana_config/htpasswd;
        try_files KIBANA @kibana-app;
    }

    location @kibana-app {
        return 301 kibana.app.env.com/server.basePath;
    }

    location /api {
        proxy_pass http://kibana-logging.kube-system.svc.cluster.local:5601;
        proxy_set_header HOST $host;
        proxy_set_header Referer $http_referer;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Authorization "simple auth ";
    }

}

"kibana.app.env.com“--库伯内特斯在route53上创建的FQDN,作为一个CNAME,到一个到达nginx/kibana的节点的电子束。这是我在浏览器上使用的url,它应该到达nginx,向我询问基本授权,然后带我使用/api/v1/proxy/namespaces/kube-system/services/kibana-logging : server.basePath:请告诉我,如果我不清楚,请问我一些问题,抱歉,我不能只复制/粘贴所有东西。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-05 04:20:38

最后,它起作用了:

代码语言:javascript
运行
AI代码解释
复制
    server {
        listen 80;
        server_name localhost;
        access_log  /var/log/nginx/host.access.log;

        location / {
            auth_basic "simple auth";
            auth_basic_user_file /var/kibana_config/htpasswd;
            try_files KIBANA @kibana-app;
        }

        location @kibana-app {
            return 301 /api/v1/proxy/namespaces/kube-system/services/kibana-logging/;
        }

        location /api/v1/proxy/namespaces/kube-system/services/kibana-logging/ {
            proxy_set_header Authorization "simple auth ";
            proxy_pass http://kibana-logging.kube-system.svc.cluster.local:5601/;
            proxy_set_header HOST $host;
            proxy_set_header Referer $http_referer;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_cache_bypass $http_upgrade;
        }
}

转到K8s在AWS上创建的URL作为一个ELB (kibana-app.env.com)重定向到K8s,哪个proxy_pass重定向到kibana:http://kibana-logging.kube-system.svc.cluster.local:5601

票数 0
EN

Stack Overflow用户

发布于 2018-10-04 14:00:08

不确定在另一个集群上是如何工作的。因此,您提到的基本路径:/api/v1/proxy/namespaces/kube-system/services/kibana-app/似乎是一个kube基本路径,而使用kubectl proxy的代理设置将使用该路径与集群中的应用程序和服务进行对话。

如果您真的想在集群中从nginx到Kibana进行对话,那么必须将kibana-app.kube-system.svc.cluster.local:5601端点添加到nginx后端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52652857

复制
相关文章
python 获取英文人名翻译
我的CSDN博客地址 https://michael.blog.csdn.net/
Michael阿明
2022/01/07
1.8K0
python 获取英文人名翻译
历史上最伟大的12位程序员
所谓程序员,是指那些能够创造、编写计算机程序的人。不论一个人是什么样的程序员,或多或少,他都在为我们这个社会贡献着什么东西。然而,有些程序员的贡献却超过了一个普通人一辈子能奉献的力量。这些程序员是先驱
程序员互动联盟
2018/03/13
1.8K0
历史上最伟大的12位程序员
历史上最伟大的12位程序员
所谓程序员,是指那些能够创造、编写计算机程序的人。不论一个人是什么样的程序员,或多或少,他都在为我们这个社会贡献着什么东西。然而,有些程序员的贡献却超过了一个普通人一辈子能奉献的力量。这些程序员是先驱
用户1667431
2018/04/18
1K0
历史上最伟大的12位程序员
【致敬】历史上最伟大的12位程序员
点击标题下「大数据文摘」可快捷关注 所谓程序员,是指那些能够创造、编写计算机程序的人。不论一个人是什么样的程序员,或多或少,他都在为我们这个社会贡献着什么东西。然而,有些程序员的贡献却超过了一个普通人
大数据文摘
2018/05/22
2.2K0
历史上最伟大的12位程序员
历史上最伟大的12位程序员 所谓程序员,是指那些能够创造、编写计算机程序的人。不论一个人是什么样的程序员,或多或少,他都在为我们这个社会贡献着什么东西。然而,有些程序员的贡献却超过了一个普通人一辈子能
Java帮帮
2018/03/15
1.1K0
历史上最伟大的12位程序员
mysql 数据_MySQL和SQL
附带国内精确到市,国外的精确到省吧。 下载这里的:https://download.csdn.net/download/luolincsdn/10675557 有的下载都没用,想一想还是放出来比较好。 这是数据表:
全栈程序员站长
2022/11/11
11.5K0
美国威胁退出核协议之时,伊朗黑客蓄势待发
在美国总统特朗普及其政府多次指责伊朗违反联合国安理会有关决议及伊朗核协议之后,伊朗所支持的黑客——曾因其在开始时缺乏先进能力而被网络安全界轻蔑地称为“波斯猫(Kitten)”——已在加强其网络攻击能力,以作为未来与美国、沙特阿拉伯等对手叫板的重要手段之一。 从2011年起,伊朗就致力于成为国际网络空间对抗的主要玩家之一,伊朗的网络攻击能力也从最开始粗浅的网站首页涂改,逐渐发展到可进行网络间谍活动、分布式拒绝服务攻击(DDoS)和入侵关键基础设施网络等较全面任务的水平。有专家指出,伊朗并非一开始就刻意追求
企鹅号小编
2018/02/12
9100
美国威胁退出核协议之时,伊朗黑客蓄势待发
改变人类进程的,除了霍金,还有他的好基友们
2018年3月14日霍金去世,朋友圈都点起蜡烛,不管是否看过他的《时间简史》,是的,又一位举世闻名的物理学家去世了,感觉人类的聪明程度一下锐减。 在你哀悼的时候,是否还记得,另外那些曾经璀璨在报纸或者
挖数
2018/04/10
1.5K0
改变人类进程的,除了霍金,还有他的好基友们
谁能用人话给我说说希尔伯特空间??
版权声明:本文为CSDN博主「ChangHengyi」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/ChangHengyi/article/details/80577318
beyondGuo
2019/12/03
2.5K1
谁能用人话给我说说希尔伯特空间??
开发的小伙伴注意了!OpenAI风控升级已经有人账号被风控
其实在之前的文章中,我们也有提到 OpenAI服务仅提供部分国家使用。目前国内使用该服务必须借助代理。
网名重要么
2023/03/10
6K3
开发的小伙伴注意了!OpenAI风控升级已经有人账号被风控
近代数学13个学派(13k字)
科学Sciences导读:公号对话框发送“数学学派”获取18k字14图21页PDF近代数学13个学派。关键词:数字学派(school of mathematics )。QinlongGEcai微信被封,转向自用、科普文章、学术论文OAJ电子刊免费开放获取。
秦陇纪
2020/11/05
1.7K0
近代数学13个学派(13k字)
不稳定变化环境中的学习
基于惊喜的学习允许代理快速适应以突然变化为特征的非平稳随机环境。我们表明,在一个层次模型中,精确的贝叶斯推理会在忘记旧的观察值和将它们与新的观察值相结合之间产生一个令人惊讶的平衡。这种调制依赖于一个概率比,我们称之为“贝叶斯因素惊奇”,它用当前信念来检验先前信念。我们证明,在几个现有的近似算法中,贝叶斯因子惊奇调制适应新观测值的速率。我们推导了三个新的基于惊讶的算法,一个属于粒子滤波器族,一个属于变分学习族,另一个属于消息传递族,它们在观测序列长度上具有恒定的标度,并且对于指数族中的任何分布具有特别简单的更新动力学。实验结果表明,这些基于惊奇的算法比替代的近似方法更好地估计参数,并且达到与计算上更昂贵的算法相当的性能水平。贝叶斯因素惊奇与香农惊奇相关但不同。在两个假设的实验中,我们对生理指标进行了可测试的预测,将贝叶斯因素惊奇与香农惊奇分离开来。将各种方法视为基于惊喜的学习的理论见解,以及所提出的在线算法,可以应用于动物和人类行为的分析,以及非静态环境中的强化学习。
CreateAMind
2023/10/10
2160
不稳定变化环境中的学习
托尔斯泰《安娜·卡列尼娜》主要人物
奥博朗斯基公爵: 斯捷潘·阿尔卡季奇·奥勃朗斯基公爵(在社交场合他叫斯季瓦) 达里娅·亚历山德罗夫娜,小名多莉,公爵夫人 格里沙——小儿子 塔尼娅——大女儿,与安娜八岁的谢廖扎同年 马特维——仆人 马特廖娜·菲利莫诺夫娜——奶妈马特廖莎, 捷连季——车夫 阿尼奇金伯爵——斯季瓦的新任长官 瓦尔瓦拉,公爵小姐——斯捷潘的姑妈,多莉早就认识她,对她并不尊重。她知道公爵小姐瓦尔瓦拉整个一生都在富裕的亲戚家里当食客。斯季瓦说,她一生的整个目标就是要证明自己比卡捷琳娜·帕夫洛夫娜略胜一筹; 卡捷琳娜·帕夫洛夫娜——培养过安娜的姐姐 斯季瓦同事: 菲利普·伊万内奇·尼基京 米哈伊尔·斯坦尼斯拉维奇·格里涅维奇——温文尔雅 扎哈尔·尼基季奇——斯季瓦秘书
全栈程序员站长
2022/09/01
5.2K0
python苦短-世界疫情地图
爬取世界疫情地图 概述 从腾讯疫情地图上爬取世界疫情患病情况,并绘制统计地图 代码来自B站python学习者 代码 # 导入需要的数据库 import json # 处理json格式 import j
火星娃统计
2020/09/15
1.2K0
python苦短-世界疫情地图
有史以来最佳22部最佳人工智能和机器人电影
感受到了人工智能技术对智能手机,计算机,工业和医疗保健部门的影响。在此列表中,将记住在电影界指导生活和技术世界的人工智能的思考。22部能够深刻反映人工智能技术的电影。
代码医生工作室
2020/03/06
12.4K0
有史以来最佳22部最佳人工智能和机器人电影
哥廷根群星闪耀时
量子力学的开端可以追溯到二十世纪世纪二十年代德国的哥廷根大学。这所大学培育出了众多家喻户晓的科学家,有超过45名诺贝尔奖获得者和这所学校有关。
magic2728
2020/11/11
5010
哥廷根群星闪耀时
# python # 17年招聘数据可视化
很久之前就从公司的公开网站上爬取了招聘数据的信息,直到最近才最终完成的可视化方面的事情。
滚神大人
2019/09/10
7240
机械计算时代 | 第 1 期:安提凯希拉机械
几个世纪以来,计算器是唯一可以帮助我们进行计算的机器。从古老的算盘到如今的数字计算机,计算器种类繁多且层出不穷。
江不知
2019/12/12
9890
机械计算时代 | 第 1 期:安提凯希拉机械
10个巨大的科学难题需要大数据解决方案
来源:OReillyData 网站:https://www.oreilly.com.cn 作者:普拉伯特(Prabhat) 作者:普拉伯特(Prabhat) 普拉伯特在劳伦斯伯克利国家实验室以及美国能源部经营的国家能源研究科学计算中心NERSC带领数据和分析服务小组。他的研究方向包括数据分析(统计学、机器学习)、数据管理(并行读写、数据格式、数据模型)、科学可视化以及高性能计算。普拉伯特在2001年获得布朗大学计算机科学硕士学位,1999年在印度新德里理工学院所获得计算机科学与工程学士学位。他目前在加州大
大数据文摘
2018/05/24
6670
希尔伯特曲线 Hilbert Curve
希尔伯特曲线(Hilbert Curve)是一种连续的空间填充曲线,具有多个回旋和折叠的特点。它最初由德国数学家David Hilbert于1891年引入,并在之后的数学研究中广泛应用。希尔伯特曲线的独特之处在于它具有无限长度,但能以有限的空间覆盖整个平面。因此,希尔伯特曲线广泛应用于计算机科学、物理学、遥感、生物信息学等领域,用于分形分析、地图制作、信号处理等方面。
为为为什么
2023/03/26
6.3K0
希尔伯特曲线 Hilbert Curve

相似问题

我如何在库伯内特斯为基巴纳设置入口?

20

我需要库伯纳提斯-顾问来监视库伯内特斯吗?

21

库伯内特斯·金刚

11

库伯内特斯的科达

14

蒙戈·库伯内特斯

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档