Tag: kubernetes

通过GCloud中的Kubernetes将容器暴露在预定义的端口上

队友 目前我正在努力暴露在80端口的wordpressdocker集装箱可用于外部。 到目前为止我所做的是: 通过kubectl运行部署的WordPress图像。 暴露它作为服务。 添加了防火墙规则以允许入口stream量。 kubernetes资源如下所示: NAME READY STATUS RESTARTS AGE IP NODE po/wordpress-3559545868-gz2sl 1/1 Running 0 5h 10.32.0.15 gke-easycoin-default-pool-9f4cab46-69ks NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR svc/wordpress 10.35.240.122 146.148.17.124 80:30760/TCP 1h run=wordpress NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE CONTAINER(S) IMAGE(S) SELECTOR deploy/wordpress 1 1 1 1 5h wordpress gcr.io/easy-coin-fund/easycoin-wordpress run=wordpress NAME DESIRED CURRENT READY […]

Kubernetes:如何从保存的检查点部署容器?

我正在使用实验检查点function来启动容器中的应用程序并保存其状态。 我这样做是因为应用程序的testing不能在pararell中运行,启动需要很长时间。 我想迁移到kubernetes来pipe理testing容器 在容器中构build并启动一个应用程序 保存状态 从保存的容器中旋转X实例 在每个容器上运行一个testing 我如何使用Kubernetes来做到这一点? 我使用GCP

Graylog无法连接到Kubernetes群集中的Elasticsearch

我在Kubernetes集群上部署了Graylog,一切正常,直到我决定添加一个环境variables并更新graylog部署。 现在有些东西停止了工作。 我可以看到所有的input都在运行,他们正在接受消息: 但是,如果我尝试查看收到的消息,则会返回500错误,并显示以下消息: 该文档说,Graylog容器需要一个名为elasticsearch的服务 docker run –link some-mongo:mongo –link some-elasticsearch:elasticsearch -p 9000:9000 -e GRAYLOG_WEB_ENDPOINT_URI="http://127.0.0.1:9000/api" -d graylog2/server 如果我附上graylog pod和curl elasticsearch elasticsearch:9200 ,我看到一个成功的结果: { "name" : "Vixen", "cluster_name" : "graylog", "cluster_uuid" : "TkZtckzGTnSu3JjERQNf4g", "version" : { "number" : "2.4.4", "build_hash" : "fcbb46dfd45562a9cf00c604b30849a6dec6b017", "build_timestamp" : "2017-01-03T11:33:16Z", "build_snapshot" : false, "lucene_version" : "5.5.2" }, "tagline" : "You Know, […]

基于PC的多个VM和docker集装箱与Kubernetes – 超越minikube

想运行一个容器集群,分布在2台虚拟机之间,两台虚拟机都运行在同一个主机上(我的电脑,运行Windows 7 Pro,64位),由Kubernetes轮streampipe理。 容器必须通过networking交换消息,在它们本身之间交换消息,以及在请求生成器和响应生成器等应用程序之间交换消息,这些应用程序本身运行在同一主机或其他主机上 现在Minikube仅configuration1个节点(VM)。 还有什么可以做到至less有2个虚拟机? 这是 :

Kubernetes Pod的错误状态卡住终止

我有一个由Stateful Set创build的Kubernetes Pod(不确定是否重要)。 这个吊舱里有两个容器。 当两个容器中的一个出现故障并使用get pods命令时,1/2容器处于就绪状态,状态为“错误”。 第二个容器不会尝试重新启动,除非使用–grace-period=0 –force标志,否则无法销毁该容器。 典型的删除使得吊舱永远或者很长一段时间都处于“终止”状态。 什么可能导致这种行为,以及如何去debugging呢?

PostgreSQL的docker映像和部署策略

为什么在Recrate上为PostgreSQL设置默认策略? 我可以将它设置为滚动,还是可能会在数据库中创build一些不一致?

暴露没有负载平衡器的容器

我打算在GCE上部署一个小testing应用程序。 我读过的每个指南似乎都指向使用LoadBalancer服务将该窗格展示给Internet。 不幸的是,这带来了很高的相关成本,我希望能够在不创build负载均衡器的情况下公开容器(或者使用HAProxy / nginx来滚动我们自己的容器)。 有可能吗? 如果是这样,我需要采取哪些措施以及可能的其他相关费用? 谢谢!

是否有可能特定自定义规则在Kubernetes / Docker中运行新的容器?

编辑:它不一定是kubernetes。 它可以是Docker。 我不确定这是否是正确的问题,但这是我想实现的: 我想使用容器(Azure)在云中运行游戏服务器(UnrealEngine)。 我知道如何使用虚拟机实现它,但我想尝试Kubernetes。 无论是学习经验还是使用CI / CD的事实都应该更容易。 我需要实现的是: 客户要求比赛制作服务,以find其他运动员。 火柴制造商find其他玩家。 它告诉kubernetes旋转新的容器并将匹配的玩家路由到它。 要么: 客户端input地图。 走低谷门户。 我假设一个地图 – 一个服务器。 所以我想closures以前的地图,并用新的地图旋转新的服务器。 使用VM虽然不重要,但使用C#SDK for Azure很容易。 但在Kubernetes的情况下,我真的不知道从哪里开始寻找。 一直在看低谷的文件,但不能真正find我在找什么(或者我不知道我只是看着它..)。 我看过这篇文章: http : //blog.juliaferraioli.com/2015/11/containerized-minecraft-roulette.html 但那不是我想要的,这里玩家随机分配,所有需要的容器都在运行。 我希望对玩家的去向有更多细致的控制,同时有多less个实例在运行。

GCP容器中可能的OOM – 如何debugging?

芹菜在GCP的docker集装箱上与Kubernetes一起运行。 它的工人最近已经开始kill -9 – 这看起来跟OOMKiller有点关系。 在kubectl get events中没有OOM事件,如果这些事件仅在一个pod已经侵入resources.limits.memory值时才会出现,那么这是事件。 所以,我的理论是,芹菜进程被杀是linux自己的OOMKiller的一个工作。 这样做没有任何意义:如果OOMKiller进入舞台,消耗的内存太多了,那么这个播客怎么可能排在第一位? (假设Kubernetes不允许在resources.limits.memory的总和超过系统可用内存量的情况下调度新的豆荚)。 但是,我不知道这些SIGKILL的其他合理原因比OOMKiller。 芹菜错误的例子(每个工人都有一个): [2017-08-12 07:00:12,124: ERROR/MainProcess] Process 'ForkPoolWorker-7' pid:16 exited with 'signal 9 (SIGKILL)' [2017-08-12 07:00:12,208: ERROR/MainProcess] Task handler raised error: WorkerLostError('Worker exited prematurely: signal 9 (SIGKILL).',)

如何在Kubernetes上创build时初始化mysql容器?

我想在容器的MySQL上设置初始数据。 在docker-compose.yml中,这样的代码可以在运行容器时创build初始数据。 volumes: – db:/var/lib/mysql – "./docker/mysql/conf.d:/etc/mysql/conf.d" – "./docker/mysql/init.d:/docker-entrypoint-initdb.d" 但是,如何在运行时在Kubernetes上创build初始数据?