我正在评估Kubernetes作为我们新应用程序的平台.现在,它看起来非常令人兴奋!但是,我遇到了一个问题:我在GCE上托管我的集群,我需要一些机制来在两个pod之间共享存储 - 连续集成服务器和我的应用服务器.使用kubernetes这样做的最佳方法是什么?没有任何卷类型似乎符合我的需要,因为如果一个pod需要写入磁盘,则无法共享GCE磁盘.NFS是完美的,但似乎需要kubernetes集群的特殊构建选项?
编辑:共享存储似乎是我现在使用Kubernetes多次遇到的问题.有多个用例,我只想拥有一个卷并将其连接到多个pod(具有写访问权限).我只能假设这是一个常见的用例,不是吗?
EDIT2:例如,这个页面描述了如何设置Elasticsearch集群,但是用永久存储连接起来是不可能的(如这里所述),这使得它毫无意义:(
我有一个在Google Compute Engine上运行的Kubernetes集群,我想为我的外部服务(type: LoadBalancer)分配静态IP地址.我不确定此刻是否可行.我在该主题上找到了以下来源:
我觉得在设置Web服务时使用静态IP非常重要.我在这里错过了什么吗?如果有人能在这里开导我,我将非常感激!
编辑:澄清:我没有使用Container Engine,我自己使用Compute Engine的官方安装说明设置了一个集群.与我的k8s服务相关联的所有IP地址都标记为"临时",这意味着重新创建kubernetes服务可能会导致不同的外部IP地址(这就是我需要它们为静态的原因).
我的Web应用程序作为SSL的nginx反向代理后面的Kubernetes pod运行.无论是代理和我的应用程序使用Kubernetes的负载均衡服务(如描述在这里).
问题是我的所有HTTP请求日志只显示内部群集IP地址,而不是实际HTTP客户端的地址.有没有办法让Kubernetes服务将这些信息传递给我的应用服务器?
我的设置包含三个组件:
前端将使用Keycloak允许用户登录并使用访问令牌来验证对后端的请求。到目前为止,一切都很好。
现在,我希望第三方应用程序能够针对后端发出经过身份验证的请求,我想知道如何使用Keycloak来实现该请求?我的想法是为每个客户发布一组新的凭据。然后,他们的应用程序与Keycloak对话以获取访问令牌。然后,我可以使用Keycloak来管理API所有用户的访问控制。
我试图在我的MapView上显示多个多边形,其中一些重叠并具有不同的颜色.当我添加它们时,一切看起来都很好,但是一旦我缩小,许多(不是全部)多边形就会停止填充.来回移动和滚动有时会再次填充其中一些,但它似乎是随机行为.
添加多边形的代码:
clearAreas();
for (Area area: areas) {
for (List<LatLng> subArea: area.getSubAreas()) {
mAreaPolygons.add(getMap().addPolygon(
new PolygonOptions()
.strokeWidth(2.0f)
.zIndex(++zIndex)
.strokeColor(area.getColor())
.fillColor(area.getTransparentColor())
.addAll(subArea)));
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知(根据文档),如果没有正确指定几何体,则不会填充多边形.我尝试按顺时针和逆时针顺序添加点,这没有什么区别.
谁能解释这种行为?
更新:如果连接调试器,一切都很完美!多边形都被填充并在缩小时保持填充状态.一旦我分离调试器,多边形就会再次失去填充.这里发生了什么?
更新#2:问题出现在我的Galaxy S3上.令人惊讶的是,它适用于较慢,较旧的设备!由于附加调试器会使应用程序变得非常慢,这里可能存在某种连接?
非常感谢,Marco