小编Mar*_*ina的帖子

如何在Kubernetes pods之间共享存储空间?

我正在评估Kubernetes作为我们新应用程序的平台.现在,它看起来非常令人兴奋!但是,我遇到了一个问题:我在GCE上托管我的集群,我需要一些机制来在两个pod之间共享存储 - 连续集成服务器和我的应用服务器.使用kubernetes这样做的最佳方法是什么?没有任何卷类型似乎符合我的需要,因为如果一个pod需要写入磁盘,则无法共享GCE磁盘.NFS是完美的,但似乎需要kubernetes集群的特殊构建选项?

编辑:共享存储似乎是我现在使用Kubernetes多次遇到的问题.有多个用例,我只想拥有一个卷并将其连接到多个pod(具有写访问权限).我只能假设这是一个常见的用例,不是吗?

EDIT2:例如,这个页面描述了如何设置Elasticsearch集群,但是用永久存储连接起来是不可能的(如这里所述),这使得它毫无意义:(

docker google-cloud-platform kubernetes

40
推荐指数
5
解决办法
4万
查看次数

如何为Kubernetes负载均衡器指定静态IP地址?

我有一个在Google Compute Engine上运行的Kubernetes集群,我想为我的外部服务(type: LoadBalancer)分配静态IP地址.我不确定此刻是否可行.我在该主题上找到了以下来源:

  • Kubernetes服务文档允许您定义外部IP地址,但它失败,无法将对象解组为类型为[] v1的Go值.LoadBalancerIngress
  • publicIPs场似乎让我指定IP地址外,但它似乎没有任何工作
  • 这个Github问题表明我正在尝试做的事情尚不支持,但将在Kubernetes v1.1中
  • clusterIP场也让我指定一个IP地址,但失败" 提供的IP不在有效范围 "

我觉得在设置Web服务时使用静态IP非常重要.我在这里错过了什么吗?如果有人能在这里开导我,我将非常感激!

编辑:澄清:我没有使用Container Engine,我自己使用Compute Engine的官方安装说明设置了一个集群.与我的k8s服务相关联的所有IP地址都标记为"临时",这意味着重新创建kubernetes服务可能会导致不同的外部IP地址(这就是我需要它们为静态的原因).

load-balancing google-compute-engine kubernetes

25
推荐指数
2
解决办法
2万
查看次数

如何从Kubernetes服务后面的HTTP请求中读取客户端IP地址?

我的Web应用程序作为SSL的nginx反向代理后面的Kubernetes pod运行.无论是代理和我的应用程序使用Kubernetes的负载均衡服务(如描述在这里).

问题是我的所有HTTP请求日志只显示内部群集IP地址,而不是实际HTTP客户端的地址.有没有办法让Kubernetes服务将这些信息传递给我的应用服务器?

http kubernetes

18
推荐指数
3
解决办法
7387
查看次数

使用Keycloak发行“ API密钥”

我的设置包含三个组件:

  • 后端应用程序(Python / Flask)
  • 前端应用程序(VueJS)
  • 钥匙斗篷

前端将使用Keycloak允许用户登录并使用访问令牌来验证对后端的请求。到目前为止,一切都很好。

现在,我希望第三方应用程序能够针对后端发出经过身份验证的请求,我想知道如何使用Keycloak来实现该请求?我的想法是为每个客户发布一组新的凭据。然后,他们的应用程序与Keycloak对话以获取访问令牌。然后,我可以使用Keycloak来管理API所有用户的访问控制。

  • 第三方应用程序如何在Keycloak-客户端中表示?用户?...?
  • 这种用例是否有最佳实践?

authentication authorization oauth keycloak

13
推荐指数
1
解决办法
4182
查看次数

Android Maps V2:缩小时,多边形填充消失

我试图在我的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

android google-maps polygon

8
推荐指数
1
解决办法
1527
查看次数