草庐IT

Kubernetes-RBAC

全部标签

postgresql - 如何使用 Docker/Kubernetes 为 PostgreSQL 故障转移集群建模?

我仍在思考Kubernetes以及它应该如何工作。目前,我正在努力理解如何使用流复制、横向扩展和自动故障转移/故障回复(pgpool-II、repmgr,选择你的毒)。我对这种方法的主要问题是PostgreSQL实例在配置方面的双重性质——它要么是主实例,要么是冷/暖/热备用。如果我增加副本的数量,我希望它们都作为备用服务器出现,所以我想象创建一个postgresql-standby复制Controller与postgresql-masterpods。但是,我也希望其中一个备用服务器成为主服务器,以防当前主服务器停机,所以它毕竟是一个常见的postgresql复制Controller。

docker - 当我在 Kubernetes 中使用 Deployment 时,apps/v1beta1 和 extensions/v1beta1 有什么区别?

我使用yamlfile,在Kubernetes官方文档中,用于在Kubernetes中创建一个Deployment,它在顶部使用apiVersion:apps/v1beta1。然后我输入了kubectlcreate-fdeployment.yaml来创建这个Deployment,但是出现了如下错误:error:errorvalidating"deployment.yaml":errorvalidatingdata:couldn'tfindtype:v1beta1.Deployment;ifyouchoosetoignoretheseerrors,turnvalidationoffwit

docker - 多个应用程序节点如何在 kubernetes 中公开 jmx?

在kubernetes中,我可以使用service公开服务。这很好。假设我有1个Web实例和10个Java服务器实例。我有一个Windows网关,用于通过安装在其上的jconsole访问这10个Java服务器实例。显然我不会通过kubernetes服务公开所有应用的jmx端口。我在这里有什么选择?我应该如何允许kubernetes集群windows网关外部访问这10个服务器jmx端口?这里有什么做法吗? 最佳答案 另一个选项是使用kubectlport-forward将JMX端口从K8pod转发到您的本地PC。我是这样做的:1)。为

docker - 如何在 Kubernetes pod 之间共享存储?

我正在评估Kubernetes作为我们新应用程序的平台。就目前而言,它看起来非常令人兴奋!但是,我遇到了一个问题:我在GCE上托管我的集群,我需要某种机制来在两个Pod之间共享存储-连续集成服务器和我的应用程序服务器。使用kubernetes执行此操作的最佳方法是什么?似乎没有一种卷类型适合我的需要,因为如果一个pod需要写入磁盘,则无法共享GCE磁盘。NFS会很完美,但似乎需要为kubernetes集群提供特殊的构建选项?编辑:共享存储似乎是我现在使用Kubernetes多次遇到的问题。有多个用例,我只想拥有一个卷并将其连接到多个pod(具有写访问权限)。我只能假设这将是一个常见的用

docker - 如何通过 SSH 连接到 Kubernetes 集群中的 docker 容器?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers无关.如果您认为该问题将成为anotherStackExchangesite上的主题,您可以发表评论,说明在哪里可以回答问题。关闭去年。Improvethisquestion我对GoogleCloud平台和Docker还很陌生,我设置了一个节点集群,制作了一个Dockerfile来复制一个repo并在公共(publ

docker - 拉取本地镜像以在 Kubernetes 中运行 Pod

我有以下由Dockerfile创建的图像:REPOSITORYTAGIMAGEIDCREATEDSIZEruby/lablatestf1903b1508cb2hoursago729.6MB我有以下YAML文件:apiVersion:extensions/v1beta1kind:Deploymentmetadata:name:ruby-deploymentspec:replicas:2template:metadata:labels:app:rubyspec:containers:-name:ruby-appimage:ruby/labimagePullPolicy:IfNotPrese

docker - 如何在 Kubernetes 中模拟 '--volumes-from'

我正在寻找一种模式,允许在Kubernetes中运行在同一个pod上的两个容器之间共享卷。我的用例是:我有一个在docker容器内运行的RubyonRails应用程序。docker镜像包含/app//public中的静态Assets目录,我需要从在同一个pod中运行的nginx容器访问这些Assets。在'vanilla'docker中,我会使用--volumes-from共享此目录的标志:dockerrun--nameapp-v/app//publicdockerrun--volumes-fromappnginx阅读此文档后:https://github.com/GoogleClou

configuration - Kubernetes 相当于 Docker 中的 env-file

背景:目前我们正在使用Docker和DockerCompose来提供我们的服务。我们已将不同环境的配置外部化为定义应用程序读取的环境变量的文件。例如一个prod.env文件:ENV_VAR_ONE=SomethingProdENV_VAR_TWO=SomethingelseProd和一个test.env文件:ENV_VAR_ONE=SomethingTestENV_VAR_TWO=SomethingelseTest因此我们可以在启动容器时简单地使用prod.env或test.env文件:dockerrun--env-fileprod.env然后,我们的应用程序会根据prod.env中定

docker - 如何让容器在 Kubernetes 上运行?

我现在正在尝试在Kubernetes集群上运行一个带有shell(/bin/bash)的简单容器。我认为有一种方法可以通过使用pseudo-tty和分离选项(docker上的-td选项来保持容器在Docker容器上运行)运行命令)。例如,$sudodockerrun-tdubuntu:latest在Kubernetes中有这样的选项吗?我尝试使用kubectlrun-container命令来运行容器,例如:kubectlrun-containertest_containerubuntu:latest--replicas=1但是容器会退出几秒钟(就像使用dockerrun命令启动时没有我

docker - Marathon vs Kubernetes vs Docker Swarm on DC/OS with Docker 容器

我正在寻找在DC/OS上运行Docker容器时是否使用Marathon和Chronos、DockerSwarm或Kubernetes的一些利弊。例如,什么时候使用Marathon/Chronos比使用Kubernetes更好,反之亦然?现在我主要是在进行试验,但希望我们能在夏季之后开始在生产中使用其中一项服务。这可能会取消DockerSwarm的资格,因为我不确定到那时它是否可以投入生产。我喜欢DockerSwarm的地方在于它本质上只是“Docker命令”,您不必学习全新的东西。我们已经在使用docker-compose并且它可以与DockerSwarm一起工作(至少在理论上),所以