我正在尝试学习Kubernetes的基础知识,虽然我在本地玩过kubectl和minikube,但我想通过互联网在我可以访问的域上(例如,使用DigitalOcean管理的Kubernetes)展示基本的nginx docker映像。我的绊脚石似乎是所有与网络相关的(服务和入口控制器)。 然而,我也希望避免不得不增加大量的云资源,并且不需要使用太多的依赖项来从我这里抽象出问题,所以请不要使用负载平
我试图找到这个问题的答案,但在kubernetes文档或任何问答论坛中都找不到。 我有一个运行有4个节点的kubernetes集群。是否可以创建第二个集群,重用前一个集群中的一个或多个节点?或者一个节点被限制在单个kubernetes集群中? 我正在使用RKE(用于部署k8集群的牧场工具)运行实际的集群,我发现这个问题让我怀疑这种可能性。 感谢您的澄清。
目前,我正在尝试在Google云上创建一个Kubernetes集群,其中包含两个负载平衡器:一个用于后端(在Spring boot中),另一个用于前端(在Angular中),其中每个服务(负载平衡器)与两个副本(POD)通信。为了实现这一点,我创建了以下入口: 上面提到的入口可以使前端应用程序与后端应用程序提供的REST API进行通信。但是,我必须创建粘性会话,以便每个用户都与同一个POD进行通
我对库伯内特斯的世界是陌生的。我正试图在我的个人项目上实现库伯内茨的优势。 我在docker容器中有一个api服务,它从后端获取数据。 我计划在kubernetes集群中的单个外部端口上创建此api服务容器的多个副本。如果副本在单个节点上,它们是否共享流量? 我的最终目标是创建此api服务的多个实例,以使我的应用程序更快(用户可以访问多个api服务中的一个,这将减少单个实例上的流量)。 我在kub
我想部署一个具有三个副本的服务,每个副本都有一个就绪探测。只有当其他两个吊舱也旋转时,一个吊舱才会开始工作(在测试就绪的端口发送数据)。所有这三个吊舱都需要启动,在内部服务中注册其IP,然后才能被发现。 在我看来,准备就绪探测器是按顺序工作的,因此只会旋转一个吊舱。这造成了一种死锁情况,即启动pod等待其他两个pod开始运行,即使它们没有启动应用程序,K8s也不会启动其他两个pod,直到第一个po
我在RedHat EC2实例上安装了Minikube v1.3.1以进行一些测试。 由于nginx-ingress-控制器默认使用的端口已经在使用中,我正在尝试在部署中更改它们,但没有结果。有人能建议如何做吗? 如何知道端口已在使用? 当我使用命令kubectl-n kube system get deployment | grep nginx列出系统吊舱时,我得到: nginx入口控制器0/1
我想部署一个。在Azure库伯内特斯服务上使用NGINX反向代理的NET Core应用程序。组织pod和容器的最佳方式是什么? > 两个单容器吊舱,一个用于nginx,一个用于应用程序(.net core/kestrel),因此每个吊舱都可以独立扩展 一个多容器吊舱,这个吊舱有两个容器(一个用于nginx,一个用于app) 一个单集装箱吊舱,一个同时运行nginx和的集装箱。net应用程序 我会选
我有一个运行在minikube(已启用加载项)中的nginx ingress,它有几个吊舱和服务,ingress具有以下配置: 当我在集群之外时,以下各项工作正常: 但是,当我在集群内时,我希望容器能够使用我的入口模板中列出的主机名相互通信。例如,我希望以下方法可以工作,但事实并非如此: 相反,它返回实际api的结果。信息网站,我没有隶属关系。首先,有人能确认这是可行的吗? 非常感谢。
我有一个复合服务S.c,它使用两个原子服务S.a和S.b,其中所有三个服务都在Kubernetes集群中运行。更好的模式是什么 1)将Sa、Sb创建为无头服务,并让Sc通过NGINX等外部负载均衡器与它们集成(使用DNS解析器来维护更新的后端pod) 2) 使用clusterIP创建Sa、Sb,并让Sc通过群集DNS(skyDNS加载项)访问/解析它们。这将在内部利用基于IP表的负载平衡来实现PO
目前,我们正在使用负载均衡器类型的srecice将外部请求路由到我们的一个pod。 我们希望将其移动到入口类型服务(已经有一个外部负载均衡器设置以及一个入口控制器-并且我们确实有其他Pod配置为通过此入口控制器接收外部请求) 我们现在拥有的是客户端用于外部连接的以下url: 我们想把它移到 这样,我们可以释放负载均衡器IP并且不需要特定的端口。我们确实想在一段时间内同时支持两个url-因为客户端已
对于部署在Google kubernetes引擎上的基于微服务的架构示例,我需要帮助来验证我的理解: 我们知道服务应该为pod副本集负载平衡流量。 当我们创建一个nginx入口控制器和入口定义来路由到每个服务时,负载均衡器也会自动设置。 曾在某处读到,创建nginx入口控制器意味着在幕后创建nginx控制器(部署)和负载均衡器类型的服务。我不确定这是否是真的。 负载平衡似乎是由服务来完成的。入口控
我们正在构建docker映像,并在docker构建期间添加一些元数据标签,例如: 当我们稍后在kubernetes吊舱中使用此图像时,我们希望从kubernetes api检索该标签。这对于跟踪图像标记本身中编码的内容以外的其他元数据非常有用。 标签可以通过节点上的docker获得,但我找不到任何方法在kubernetes中检索它们。这可能吗?
我正在尝试使用Minikube、Docker注册表和演示节点项目创建本地库伯内特斯部署。 我做的第一件事是安装Docker v1.12.3,然后是Minikube v0.12.2。 然后,我通过运行这个命令创建了一个Docker注册表容器(通过本教程,只运行下面的第一个命令) 接下来,我运行这个minikube命令来创建本地kubernetes集群: 我的项目结构如下所示: 我的Dockerfil
我正在寻找一种模式,允许在Kubernetes的同一个pod上运行的两个容器之间共享卷。 我的用例是:我有一个在docker容器中运行的Ruby on Rails应用程序。docker映像包含应用程序中的静态资产/ 在“vanilla”docker中,我会使用“volumes from”标志共享此目录: 阅读此文档后:https://github.com/GoogleCloudPlatform/k
我真的很困惑,因为我是kubernetes的新手,kubernetesendpoint和ClusterIP之间有什么区别吗?