Tag: kubernetes

kubernetes hpa不能获得cpu消耗

我正在尝试configurationkubernetes水平吊舱autoscaling。 我的部署的定义在这里 。 我开始heapster部署和heapster服务如下: # kubectl run heapster –namespace=kube-system –image=gcr.io/google_containers/heapster:v1.0.2 –command — /heapster –source=kubernetes:http://192.168.122.159:8080?inClusterConfig=false –sink=log # kubectl expose deployment heapster –port=80 –target-port=8082 –name=heapster –namespace=kube-system hpa是这样创build的: # kubectl autoscale deployment nginx-rc –max=5 –cpu-percent=25 heapster似乎运行良好。 这里是日志 。 毕竟,hpa没有收到CPU利用率的任何数据。 # kubectl describe hpa Name: nginx-rc Namespace: default Labels: <none> Annotations: <none> CreationTimestamp: Sat, 04 Jun 2016 07:23:03 -0400 […]

Kubernetes Docker多节点安装问题

我一直在试图按照下面列出的说明: https://github.com/kubernetes/kubernetes/blob/master/docs/getting-started-guides/docker-multinode/master.md#starting-the-kubernetes-master 但apiServer不会停留,它几乎立即退出代码255,容器日志中的最后一件事是: F0222 21:45:10.776761 1 server.go:319] Invalid Authentication Config: open /srv/kubernetes/ca.crt: no such file or directory 我已经试过docker容器的1.2.0-alpha.7和1.1.2版本: sudo docker run \ –volume=/:/rootfs:ro \ –volume=/sys:/sys:ro \ –volume=/var/lib/docker/:/var/lib/docker:rw \ –volume=/var/lib/kubelet/:/var/lib/kubelet:rw \ –volume=/var/run:/var/run:rw \ –net=host \ –privileged=true \ –pid=host \ -d \ gcr.io/google_containers/hyperkube-amd64:v1.1.2 \ /hyperkube kubelet \ –allow-privileged=true \ –api-servers=http://localhost:8080 \ –v=2 \ –address=0.0.0.0 \ –enable-server \ […]

kubectl获取豆荚 – kubectl获取豆荚 – 状态ImagePullBackOff

我试图在本地运行我的第一个kubernetes荚。 我已经运行以下命令(从这里 ): export ARCH=amd64 docker run -d \ –volume=/:/rootfs:ro \ –volume=/sys:/sys:ro \ –volume=/var/lib/docker/:/var/lib/docker:rw \ –volume=/var/lib/kubelet/:/var/lib/kubelet:rw \ –volume=/var/run:/var/run:rw \ –net=host \ –pid=host \ –privileged \ gcr.io/google_containers/hyperkube-${ARCH}:${K8S_VERSION} \ /hyperkube kubelet \ –containerized \ –hostname-override=127.0.0.1 \ –api-servers=http://localhost:8080 \ –config=/etc/kubernetes/manifests \ –cluster-dns=10.0.0.10 \ –cluster-domain=cluster.local \ –allow-privileged –v=2 然后,我试着运行以下内容: kubectl create -f ./run-aii.yaml 运行aii.yaml: apiVersion: extensions/v1beta1 kind: Deployment metadata: […]

Docker Kubernetes集群错误请求在Google Cloud上没有足够的身份validation范围

我正在尝试在Google云上运行Kubernetes群集。 我正在使用下面的链接 – http://kubernetes.io/docs/hellonode/ 当我执行下面的命令时 – gcloud容器集群get-credentials hello-world 我得到一个错误请求没有足够的authentication范围 这个问题有什么可能的解决办法?

你可以在一个Docker容器中以root身份启动一个进程,而exec调用的默认用户是非root?

我基本上试图以root身份运行crond -f ,而默认用户是不同的。 由于它运行的crontabs使用图像上的其他文件的敏感信息,我想给这些文件的root权限,启动crond进程,然后切换到新创build的用户。 这样cronjobs将能够获得他们需要的信息,同时保护容器中的敏感文件不受任何可能获得exec访问权限的人员的影响。 已经尝试了几件事情: USER root CMD ["./runCrons.sh"] USER newuser 但是这不会以root身份运行crond进程,而是以newuser身份运行。 如果有人有解决scheme,这将节省我一些挖掘和实验。

如何通过kubernetes pod传递docker运行标志

您好我正在运行kubernetes群集,我运行mailhog容器。 但我需要运行它自己的docker运行参数。 如果我会直接在docker中运行它。 我会使用命令: docker run mailhog/mailhog -auth-file=./auth.file 但我需要通过Kubernetes吊舱运行。 我的豆荚看起来像: apiVersion: extensions/v1beta1 kind: Deployment metadata: name: mailhog spec: replicas: 1 revisionHistoryLimit: 1 strategy: type: RollingUpdate template: metadata: labels: app: mailhog spec: containers: – name: mailhog image: us.gcr.io/com/mailhog:1.0.0 ports: – containerPort: 8025 如何通过kubernetes实现通过参数-auth-file = ./ auth.file来运行Docker容器。 谢谢。 我尝试在containers下添加 command: ["-auth-file", "/data/mailhog/auth.file"] 但是我得到了 Failed to start container […]

如何在containerPortvariables中允许Kubernetes中的一系列端口?

在docker中,我可以使用“-p 65000-65050:65000-65050”公开一系列的端口。 如何在pod.yml或replication-controller.yml中为kubernetes做到这一点?

使用/ healthz进行应用健康检查的惯例是从哪里来的?

在Kubernetes / Docker生态系统中,有一个使用/healthz作为应用程序健康检查端点的约定。 “healthz”这个名字来自哪里?是否有与这个名字相关的特定语义?

如何与Kubernetes一起使用本地Docker容器

我一直在尝试Kubernetes,我已经在AWS中build立了一个master和minions。 docker + Kubernetes的文档似乎缺乏,或者我正在寻找它在错误的地方。 比方说,我build立我的docker容器在本地盒(不是在AWS)。 我没有dockerregistry。 是否有可能告诉Kubernetes使用我的本地容器旋转豆荚? 或者我的容器需要放在dockerregistry中?

如何在Google Container Engine / Kubernetes上扩展我的群集?

我在Google Container Engine上的一个Kubernetes集群中运行了两个应用程序容器实例(恰好是一个Node.JS应用程序,但这应该不重要)。 我想扩展到三个实例。 我的群集有一个master和两个minion节点,带有一个复制控制器和一个负载平衡器服务。 复制控制器保持我的应用程序容器在两个节点上愉快地运行。 我可以看到,有一个方便的gcloud alpha容器kubectl resize命令,它可以让我改变副本的数量,但是我看不到如何或者如果我可以增加集群本身的大小,以便它可以旋转另一个爪牙节点。 我只看到gcloud命令来创build,删除,列出和描述集群; 没有什么可以调整他们。 如果我无法调整集群大小,那么为了扩大规模,我需要创build一个全新的集群并杀死旧集群。 我错过了什么吗? 另外,是否有计划支持自动缩放?