Tag: kubernetes

无法使用minikube从MongoDB使用挂载的主机目录

我目前正在用MongoDBtestingminikube(v0.18.0),我想在MongoDB( /data/db )和本地主机(Mac)之间共享目录。 我跑了 $ mkdir /Users/minikube/mongodb $ minikube start –vm-driver=xhyve $ minikube mount /Users/minikube/ 然后创build一个像MongoDB的pod apiVersion: extensions/v1beta1 kind: Deployment metadata: name: mongodb spec: replicas: 1 template: metadata: labels: app: mongodb spec: containers: – name: mongodb image: mongo:3.0.14 imagePullPolicy: IfNotPresent ports: – containerPort: 27017 volumeMounts: – mountPath: /data/db name: datadir command: ["mongod"] args: – '–smallfiles' […]

使用prometheus在kubernetes集群内运行的应用程序(JMX)监视

我有多个Java应用程序在容器中运行,所有这些都由kubernetespipe理。 我正在使用prometheus来监控cotainer级别度量,例如cpu,mem等 现在我想用jmx_exporter做applciation level监控。 但每个部署容器IP都在不断变化。 我可以如何使用不改变的kuberentes服务-ip(cluster-ip)。 我不能直接把kube-service ip作为它在容器中的负载平衡。 每次我只能得到一个包含所有人的指标。 或者有没有办法在prometheus中dynamic发现带有service_name或replication_controller名字的cotainer。

我试图设置Kubernetes执行者为gitlab,但我得到错误

我build立了Kubernetes执行器,但是当我试图运行pipe道时,出现了这个错误: ERROR: Job failed: image pull failed: Tag x86_64-a3da309 not found in repository docker.io/gitlab/gitlab-runner-helper 我在gitlab-ci.yml中设置了一些公共docker镜像 有人知道什么是错的?

服务的组成是否可能与kubernetes?

我有一个窗口,其中我有图像Ubuntu的桌面,我通过xrdp连接到这个图像,我想要做的就是添加到这个窗格的Eclipse图像,换句话说,当我连接到这个Ubuntu桌面,我可以find日食。 我打算用图像目录创build基于kubernetes的平台。 例如,java的一个profesor只需要ubuntu desktop和eclipse。 他会从目录ubuntu和eclipse中select所有的后端,我会自己做。 所以当学生连接时,他会在Ubuntu桌面上findeclipse。

如何将参数追加到容器命令?

我有使用Dockerfile构build的node.js应用程序,它定义了: CMD node dist/bin/index.js 我想“追加”一个参数,因为它是在Dockerfile中定义的,即我想执行程序作为node dist/bin/index.js foo 。 在docker的土地上,我可以通过以下方式实现这一点: docker build –tag test . docker run test foo 在 kubernetes我不能使用command因为这将覆盖进入ENTRYPOINT 。 我不能使用args因为它会覆盖Dockerfile定义的cmd 。 看来我唯一的select是: cmd: ["node", "dist/bin/index.js", "foo"] 有没有办法将一个参数附加到容器命令,而不重新定义整个Docker CMD定义?

kafka图像构buildkompose

我们如何构build一个kafka图像,然后通过Kompose工具将其部署到kubernetes? 我正在使用这个docker-compose.yml文件。 它与docker构成合作build立一个卡夫卡形象。 但是,当我们使用Kompose将docker-compose.yml转换为kubernetes服务,pvc和部署时,没有预构build的映像会导致问题。 构buildkafka图像,然后在yml文件中引用它也会导致问题。 最后,我无法装入卷。 我如何解决这些问题? 谢谢 泊坞窗,compose.yml version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: – "2181:2181" kafka: build: . ports: – "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: myIP KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 links: – zookeeper:zk volumes: – /var/run/docker.sock:/var/run/docker.sock myApp: image: myAppImage ports: – "3904:3904" – "3905:3905" volumes: – /var/tmp/My.properties:/appl/myApp/bundleconfig/etc/appprops/My.properties depends_on: – zookeeper – kafka download-kafka.sh文件 #!/bin/sh mirror=$(curl –stderr […]

Kubernetes:容器集群中的单节点文件服务器装入失败

我已经从现有的解决scheme中部署了NFS VM。 此外,我已经添加了永久磁盘1TB到这个实例。 然后,我试图与我现有的容器集群共享PD。 这是我的configuration: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: my-server-d spec: replicas: 1 template: metadata: name: my-server labels: name: my-server spec: containers: – image: gcr.io/my-project/docker-image:some-tag name: weather-server resources: requests: cpu: 100m memory: 100Mi limits: cpu: 500m memory: 1000Mi ports: – containerPort: 8080 name: http volumeMounts: – name: server-nfs-storage mountPath: /opt/data readOnly: true volumes: […]

无法将秘密卷挂载到kubernetes

我的清单如下: 1 apiVersion: v1 2 kind: Pod 3 metadata: 4 name: myapp 5 spec: 6 containers: 7 – name: myapp 8 image: "myapp" 9 ports: 10 – containerPort: 3000 11 command: ["bash"] 12 args: ["-c", "sleep 999999"] 13 imagePullSecrets: 14 – name: regsecret 15 volumeMount: 16 – name: "secret-volume" 17 mountPath: "/etc/udev" 18 readOnly: true […]

Pod无法在PodCIDR中获取IP,获取docker ip

Kubernetes版本 (使用kubectl version ): Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:44:38Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.1", GitCommit:"b0b7a323cc5a4a2019b2e9520c21c7830b7f708e", GitTreeState:"clean", BuildDate:"2017-04-03T20:33:27Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"} 环境 : – 云提供商或硬件configuration : – 操作系统 (例如从/ etc / os-release):CentOS 7.2 – 内核 (例如uname -a ):4.9.0 – 安装工具 :裸机 发生了什么事情 :将新节点添加到现有集群,并将该集群调度到新节点。 Pod的IP不在PodCIDR范围内,使用docker bridge IP dl.240.172.hadoop.sjz Ready,master 18d v1.6.1 […]

更改容器内打开的文件描述符的进程限制

有没有办法改变限制,在我的情况下打开文件描述符,软和硬,一个正在运行的进程内的一个吊舱? 我正在使用helm stable/memcached运行memcached部署,但1024打开的文件限制对于预期的并发性是非常短的。 如果无法这样做,在kubernetes集群(在AWS上运行并使用kops安装)上更改部署或全局限制的正确方法是什么?