Tag: kubernetes

LEMP Kubernetes

假设我们不想让这个例子复杂化,我们决定使用外部存储来存储数据库。 此外,代码,configuration文件等是泊坞窗图像的一部分。 我的问题是,根据经验,好的做法和易用性。 你们用什么策略来部署nginx,php-fpm stack? 我有三个select: 创build一个你有两个进程的Dockerfile,然后创build一个容器运行的容器。 这将打破每个容器一个进程的原则。 创build一个包含两个容器的容器,每个容器包含一个进程。 我在网上发现了一些意见,例如: pod概念的主要动机是在应用程序容器旁边支持协同定位的,共同pipe理的辅助容器。 这些包括:logging或监视代理,备份工具,数据更改观察者,事件发布者,代理等等。 创build不同的豆荚,一个使用运行nginx的容器,另一个使用运行php-fpm的容器。 这可能会使事情复杂化,可能是? 如果你们能根据你们的经验对此进行说明,并讨论哪些因为不同的原因更有意义,那将是非常好的。 谢谢大家!

如何kubernetesdynamic暴露我的docker端口?

我有一个在端口5000上运行puma服务器的ruby应用程序的dockerfile。(它EXPOSE的端口,也使用运行命令来运行puma -p 5000。 在我的deployment.yaml我必须将containerPort设置为5000以匹配此端口。 这对我来说似乎很奇怪,我的configuration在两个不同的地方列出端口。 如果我需要更改端口,这意味着我正在改变多个地方的configuration,这是违背12因子应用程序的configuration都在同一个地方的原则。 有没有办法只在一个地方设置端口?

无法运行JHipster泊坞窗

我试图运行https://hub.docker.com/r/jhipster/jhipster/作为与OpenShift,与CentOS主机的Jenkins构build的一部分,但获取以下错误: Failed to start container with docker id 38194274e387 with error: Error response from daemon: {"message":"invalid header field value \"oci runtime error: container_linux.go:247: starting container process caused \\\"chdir to cwd (\\\\\\\"/home/jenkins/workspace/copy-of-sw\\\\\\\") set in config.json failed: no such file or directory\\\"\\n\""} dockerfile内容可以在https://hub.docker.com/r/jhipster/jhipster/~/dockerfile/上查看 有谁知道如何解决这个问题?

正向代理群集

我试图弄清楚Docker Swarm还是Kubernetes对于我的用例来说是个不错的select。 基本上,我想要构build一个小型的转发代理群集(通过squid,nginx或者一个自定义的nodejs脚本),并且能够一起部署/启动/停止/清除它们。 我应该可以通过一个IP地址访问代理群集,pipe理员应该能够将请求负载平衡到一个节点,并且每个代理节点必须使用唯一的传出IP地址。 我在想: Docker Swarm和/或Kubernetes是正确的方法吗? 如果是这样,我应该在单个专用服务器上还是单独的虚拟服务器上设置Docker Swarm和/或Kubernetes及其工作节点(运行代理)? 是否所有的集群节点都可以共享一个文件系统存储caching,通用configuration等 任何其他技巧,让这个工作。 谢谢!

Kubernetes:主机名正则expression式失败

尝试运行kubeadm初始化 [root@ts_kubernetes_setup ~]# kubeadm init [kubeadm] WARNING: kubeadm is in alpha, please do not use it for production clusters. [preflight] Running pre-flight checks [preflight] WARNING: firewalld is active, please ensure ports [6443 9898 10250] are open or your cluster may not function correctly [preflight] Some fatal errors occurred: hostname "ts_kubernetes_setup.localdomain" must match the regex [a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)* […]

运行在Kubernete Pods上的烧瓶应用程序不configuration端口

我已经在谷歌云平台上部署了我的kubernete容器,一切正常。 但有一件事让我困惑的是,我专门设置我的烧瓶应用程序运行在9001端口,并设置conatinerPort 9001以及使用 – 端口–port 9001与kubectl run命令。 但不知何故,烧瓶应用程序仍然运行在80端口,我基本上是强迫80端口暴露给我的负载平衡器.. 有什么我做错了,或者这是一个与Kubernete的错误? 我正在使用docker:python:3图像来构build我的豆荚。

有关Kubernetes群集中的LoadBalancing的查询

我刚刚开始使用Kubernetes,并且对kubernetes负载均衡方法有一些疑问,无法在kubernetes文档中find明确的答案。 首先,让我们说我们已经创build了一个部署“iis”,并把它扩展到3个副本。 现在,如果不创build服务,我们如何访问这些端点? 现在,我们已经使用ClusterIP为这个部署创build了一个服务(有3个副本),所以它只能在集群中公开。 现在,该服务如何负载均衡在集群内传输到该服务的stream量? 它是使用循环法还是随机select端点? 根据kubernetes的文档,有2个服务代理,用户空间或iptables,我怎么知道我的服务使用哪一个? 接下来,我们使用LoadBalancer公开了这个服务。 它在云提供商上创build负载均衡器并使用它。 我的问题是,这个外部负载均衡如何平衡stream量到豆荚? 它是否将stream量平衡到服务和服务将其redirect到端点,还是将stream量直接平衡到端点(pod)? 此外,在这个LoadBalancer的情况下,内部stream量(来自集群内部)如何负载平衡? 请尝试给出详细的答案。

Kubernetes安装与docker-ce-17.03.0冲突

按照本安装指南( 链接 ),我无法在CentOS中安装kubernetes。 1:默认安装后,Flannel和Docker服务无法启动默认情况下,以上安装将安装Docker 1.12,但是Flannel和Docker服务无法启动。 ● flanneld.service – Flanneld overlay address etcd agent Loaded: loaded (/usr/lib/systemd/system/flanneld.service; enabled; vendor preset: disabled) Active: activating (start) since Mon 2017-03-20 11:24:45 EDT; 27s ago Main PID: 31572 (flanneld) CGroup: /system.slice/flanneld.service └─31572 /usr/bin/flanneld -etcd-endpoints=http://127.0.0.1:2379 -etcd-prefix=/atomic.io/network Mar 20 11:25:00 JackKubeNode1 flanneld-start[31572]: E0320 11:25:00.259468 31572 network.go:102] failed to retrieve network config: client: […]

写入卷装时,Kubernetes pod内存不足

我有一个Kubernetes集群,需要处理作业。 这些工作定义如下: apiVersion: batch/v1 kind: Job metadata: name: process-item-014 labels: jobgroup: JOB_XXX spec: template: metadata: name: JOB_XXX labels: jobgroup: JOB_XXX spec: restartPolicy: OnFailure containers: – name: worker image: gcr.io/…/worker volumeMounts: – mountPath: /workspace name: workspace resources: limits: cpu: 500m memory: 1Gi requests: cpu: 500m memory: 512Mi volumes: – name: workspace hostPath: path: /tmp/client-workspace 请注意,我正在试图将主机中的一个文件夹挂载到容器( workspace […]

访问kubernetes以外的服务

我想访问外部服务/ API 像调用维基百科,所以我需要80端口http://en.wikipedia.org/w/api.php?action=opensearch&search=bee&limit=1&format=json 我的应用程序在一个容器内的容器中,我公开了端口8000,并在服务typesloadbalncer中绑定了300。 还访问外部数据库托pipe外部像kubernetes像mysql,所以我需要端口3306如何做到这一点。 这些都是部署和服务文件 https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-deployment.yaml apiVersion: extensions/v1beta1 kind: Deployment metadata: name: request-wiki-deployment spec: replicas: 2 template: metadata: labels: app: request-wiki spec: containers: – name: request-wiki image: hadyrashwan/request-wiki:0.0.4 imagePullPolicy: Always ports: – containerPort: 8000 – containerPort: 80 https://github.com/hadyrashwan/request-wiki/blob/feature/open-internal-80/wiki-request-service.yaml apiVersion: v1 kind: Service metadata: labels: name: request-wiki name: request-wiki-service spec: selector: app: request-wiki ports: # […]