Tag: kubernetes

如何在运行Go的Busybox Docker容器中进行HTTPS调用?

我正在尝试在运行Go二进制文件的Docker容器中进行HTTPS调用。 这给了我以下错误: x509:未能加载系统根目录,也没有提供根目录 看了这个以后,似乎问题在于BusyBox docker镜像没有根CA证书。 从StackOverflow上的其他答案看来,最好的方法是将CA根挂载到/etc/ssl/certs容器目录中。 要在本地进行testing,安装主机的根CA证书是有意义的。 在生产中运行时(我使用Google Container Engine),我不确定如何指定根CA证书。 我需要自己创build一个吗? 还是有一个现有的GKE证书,我可以重复使用?

GCE永久磁盘,kubernetes和数据持久性

在kubernetes内的pod上下文中,我对gcePersistentDisk有相当的乐趣: 目前,我试图让我的rethinkdb集群与gcePersistentDisk挂载卷一起工作,以便于备份,数据恢复,数据完整性等。这比我原先预料的要困难得多。 所以,我有几个问题: 1:我应该甚至试图使用gcePersistentDisk这个用例? 或者我应该使用persistentVolumes,并在我的主机kubelets上使用文件系统/ persistentVolumes来保存数据,并且只在我做备份时使用gcePersistentDisk? 2:[编辑:显示] 3:很确定这只是一个错误,但是如果你试图用一个挂载为gs的gcePersistentDisk来扩展一个容器,它不会像平常那样抛出: “ReplicationController”rethinkdb“无效:spec.template.spec.volumes.GCEPersistentDisk.ReadOnly:无效值'false':ReadOnly必须为复制的pods> 1,因为GCE PD只能安装在多台机器上只读。' ,而只是挂在命令行上,并在查看kublet的日志时永远循环。 4:为了解决这个问题,我会完全走错方向吗? 如果是这样,我怎么坚持从我的豆荚数据库数据?

Kubernetesdocker样本不暴露端口

正如我在探索kubernetes,我从文档build议的基于docker的入门指南开始。 该指南可以在这里find: https : //github.com/GoogleCloudPlatform/kubernetes/blob/release-1.0/docs/getting-started-guides/docker.md 打破GUID,它build议运行以下命令: docker run –net=host -d gcr.io/google_containers/etcd:2.0.9 /usr/local/bin/etcd –addr=127.0.0.1:4001 –bind-addr=0.0.0.0:4001 –data-dir=/var/etcd/data docker run –net=host -d -v /var/run/docker.sock:/var/run/docker.sock gcr.io/google_containers/hyperkube:v0.21.2 /hyperkube kubelet –api_servers=http://localhost:8080 –v=2 –address=0.0.0.0 –enable_server –hostname_override=127.0.0.1 –config=/etc/kubernetes/manifests docker run -d –net=host –privileged gcr.io/google_containers/hyperkube:v0.21.2 /hyperkube proxy –master=http://127.0.0.1:8080 –v=2 ./kubectl -s http://localhost:8080 run-container nginx –image=nginx –port=80 ./kubectl expose rc nginx –port=80 这些命令在我的机器上生成以下输出: 5a0993be2df88f9da448234490ce98f744a47d0ff3ec2e9b9ba76ff8c85eb600 0c9ab039e8024d5596b87eb294ad31538ba8864509d9886c4217e6fe47416f1a […]

kubectl运行不会创build副本控制器

在使用Google云端容器时,我是Kubernetes的新手。 我只是按照下面的教程: https://cloud.google.com/container-engine/docs/tutorials/http-balancer http://kubernetes.io/docs/hellonode/#create-your-pod 在这些教程中,我会在运行“kubectl run”之后得到复制控制器,但是没有复制控制器,所以我不能运行“kubectl expose rc”命令来打开一个端口。 这是我的命令的结果: ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl run nginx –image=nginx –port=80 deployment "nginx" created ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl expose rc nginx –target-port=80 –type=NodePort Error from server: replicationcontrollers "nginx" not found 这是我运行“kubectl get rc,svc,ingress,deployments,pods”的结果: ChangMatthews-MacBook-Pro:frontend changmatthew$ kubectl get rc,svc,ingress,deployments,pods NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.3.240.1 <none> 443/TCP 12m NAME RULE BACKEND […]