当前位置:首页 > CN2资讯 > 正文内容

minikube配置使用代理Minikube

3天前CN2资讯


如何通过 VPN 或 HTTP/HTTPS 代理使用 minikube

minikube 需要通过 HTTP、HTTPS 和 DNS 协议访问互联网。

代理

如果需要使用 HTTP 代理访问 Internet,则可能需要使用环境变量将代理连接信息传递给 minikube 和 Docker:


  • ​​HTTP_PROXY​​ - 您的 HTTP 代理的 URL
  • ​​HTTPS_PROXY​​ - HTTPS 代理的 URL
  • ​​NO_PROXY​​ - 不应通过代理的主机的逗号分隔列表。

这里的 NO_PROXY 变量很重要:如果不设置它,minikube 可能无法访问 VM 内的资源。minikube 使用两个 IP 范围,不应通过代理:


  • 192.168.59.0/24:由 minikube VM 使用。可通过以下方式为某些管理程序配置​​--host-only-cidr​​
  • 192.168.39.0/24:由 minikube kvm2 驱动程序使用。
  • 192.168.49.0/24:由 minikube docker 驱动程序的第一个集群使用。
  • 10.96.0.0/12:由服务集群 IP 使用。可配置通过 ​​--service-cluster-ip-range​​

一个重要的注意事项:如果非 Kubernetes 应用程序(例如 Firefox 或 Chrome)需要 NO_PROXY,您可能需要专门将 minikube IP 添加到逗号分隔的列表中,因为它们可能不理解 IP 范围(​​#3827​​)。

示例用法

macOS 和 Linux

export HTTP_PROXY=http://<proxy hostname:port>
export HTTPS_PROXY=https://<proxy hostname:port>
export NO_PROXY=localhost,127.0.0.1,10.96.0.0/12,192.168.59.0/24,192.168.39.0/24

minikube start

复制

要使导出的变量永久化,请考虑将声明添加到 ~/.bashrc 或存储用户设置的环境变量的任何位置。

视窗

set HTTP_PROXY=http://<proxy hostname:port>
set HTTPS_PROXY=https://<proxy hostname:port>
set NO_PROXY=localhost,127.0.0.1,10.96.0.0/12,192.168.59.0/24,192.168.39.0/24

minikube start

复制

要永久设置这些环境变量,请考虑将它们添加到您的​​系统设置中​​​或使用​​setx​​

故障排除

无法缓存 ISO… 连接被拒绝

Unable to start VM: unable to cache ISO: https://storage.googleapis.com/minikube/iso/minikube.iso:
failed to download: failed to download to temp file: download failed: 5 error(s) occurred:

* Temporary download error: Get https://storage.googleapis.com/minikube/iso/minikube.iso:
proxyconnect tcp: dial tcp <host>:<port>: connect: connection refused

复制

此错误表示HTTPS_PROXY 或HTTP_PROXY 定义的host:port 组合不正确,或者代理不可用。

无法拉图像…Client.Timeout 在等待标题时超出

Unable to pull images, which may be OK:

failed to pull image "/kube-apiserver:v1.13.3": output: Error response from daemon:
Get https:///v2/: net/http: request canceled while waiting for connection
(Client.Timeout exceeded while awaiting headers)

复制

此错误表示在 VM 中运行的容器运行时无法访问 Internet。验证您是否将适当的值传递给​​--docker-env HTTPS_PROXY​​。

x509:由未知机构签署的证书

[ERROR ImagePull]: failed to pull image /kube-apiserver:v1.13.3:
output: Error response from daemon:
Get https:///v2/: x509: certificate signed by unknown authority

复制

这是因为 minikube VM 卡在一个代理之后,该代理重写 HTTPS 响应以包含其自己的 TLS 证书。该​​解决方案​​是将代理证书安装到被复制到虚拟机在启动时的位置,以便可以进行验证。

向您的 IT 部门索取相应的 PEM 文件,并将其添加到:

~/.minikube/files/etc/ssl/certs

或者

~/.minikube/certs

然后运行​​minikube delete​​​和​​minikube start​​。

下载二进制文件:proxyconnect tcp:tls:收到长度为 20527 的超大记录

提供的值​​HTTPS_PROXY​​可能不正确。验证此值是否指向 HTTP 代理而不是 HTTPS 代理。

虚拟专用网

minikube 需要从主机访问以下 IP 范围:


  • 192.168.59.0/24:由 minikube VM 使用。可通过以下方式为某些管理程序配置​​--host-only-cidr​​
  • 192.168.39.0/24:由 minikube kvm2 驱动程序使用。
  • 10.96.0.0/12:由服务集群 IP 使用。可配置通过 ​​--service-cluster-ip-range​​

不幸的是,许多 VPN 配置通过加密隧道将数据包路由到这些目的地,而不是允许数据包进入 minikube 虚拟机。

可能的解决方法


  • 如果您有访问权限,请在您的 VPN 软件中将上述 IP 范围列入白名单
  • 在您的 VPN 软件中,选择类似于“使用 VPN 时允许本地 (LAN) 访问” ​​(Cisco VPN 示例)的选项​​
  • 您可能很幸运地为​​--host-only-cidr​​​和​​--service-cluster-ip-range​​标志选择了替代值。
  • 关闭 VPN


    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/25069.html

      分享给朋友:

      “minikube配置使用代理Minikube” 的相关文章

      通过公钥生成私钥:全面解析加密技术及其应用

      公钥和私钥的基本概念 公钥和私钥是密码学中的一对密钥,它们共同构成了非对称加密系统的基础。公钥是公开的,可以自由分享给任何人,而私钥则是保密的,只有密钥的持有者才能访问。这对密钥的特殊之处在于,它们之间存在着一种数学关系,使得用公钥加密的信息只能用对应的私钥解密,反之亦然。这种机制确保了信息在传输过...

      探索日本V文化:从排球V联赛到Vtuber的多元化发展

      在谈到日本的多元化时,首先无法忽视的是“日本 v”这个词汇所涵盖的多个领域。它不仅代表了排球运动的一个新平台,也象征着现代金融科技,以及独特的二次元文化。这些领域虽然各自独立,但它们共同描绘出日本社会在多个层面上的文化与技术的融合。 1.1 日本排球V联赛 自2018年启幕以来,日本排球V联赛(V....

      如何选择高性能、美西VPS服务商: 比较、评测及优化建议

      美西VPS概述 美西VPS,简单来说,就是那些位于美国西部地区的虚拟专用服务器,像在洛杉矶这样的城市里。这些服务器给用户提供了一种灵活而高效的托管解决方案,特别是对于需要快速访问和低延迟连接的用户群体。美西VPS的设计理念是为用户提供高性能和高可靠性的服务,同时确保在数据传输时的安全性。 美西VPS...

      inet.ws纽约:高性能VPS服务与折扣优惠码解析

      inet.ws是一家新兴的互联网服务提供商,成立于2020年。尽管公司年轻,但它凭借创新的VPS服务迅速在市场上占据了一席之地。最让人称道的是,inet.ws致力于为用户提供稳定和高效的云服务器体验,尤其是在他们的纽约数据中心,这里被认为是其最重要的运营点之一。 在发展的过程中,inet.ws不断完...

      强制结束占用短裤:高效解决文件锁定问题的方法与工具

      强制结束占用短裤这一概念听起来可能有些陌生,但在计算机操作系统中,它扮演着一个非常重要的角色。当一个文件或进程被占用时,我们常常会发现自己无法删除、移动或修改这些文件。这时,强制结束的必要性就显而易见了。通过强制结束占用,我们可以有效地解除阻碍,重新获得对文件的掌控。 对于普通用户来说,主动解除文件...

      BBR对国内网站的实际作用与应用效果分析

      BBR(Bottleneck Bandwidth and Round-trip propagation time)算法是由Google推出的一种TCP拥塞控制算法。它的设计初衷是为了优化网络连接的传输速率和稳定性,尤其是在面临高延迟和波动网络条件时表现优异。可能的很多朋友会问,BBR到底是个什么东西...