Tag: minikube

(Kubernetes + Minikube)无法从本地registry中获取Docker镜像

我已经在我的机器上安装了docker,还有里面有docker的minikube,所以可能我有两个在不同的VM上运行的docker实例 我build立一个图像和标签,然后将其推到本地registry,它推动成功,我也可以从registry中也拉,也当我运行curl获取标签列表我得到的结果,这里是我做了什么 1- docker build -t 127.0.0.1:5000/eliza/console:0.0.1 . 2- docker run -d -p 5000:5000 –name registry registry:2 3- docker tag a3703d02a199 127.0.0.1:5000/eliza/console:0.0.1 4- docker push 127.0.0.1:5000/eliza/console:0.0.1 5- curl -X GET http://127.0.0.1:5000/v2/eliza/console/tags/list 以上所有步骤都可以正常工作,完全没有问题。 我的问题是当我运行minikube,并尝试访问它在本地registry中的这个图像 所以当我运行下一个命令 1- sudo minikube start –insecure-registry 127.0.0.1:5000 2- eval $(minikube docker-env) 3- minikube ssh 4- curl -X GET http://127.0.0.1:5000/v2/eliza/console/tags/list 在最后一步(第4点)它给了我下一个消息 curl:(7)无法连接到127.0.0.1端口5000:连接被拒绝 所以我可以从我的机器上访问图像registry,但不是从minikube,当我在minikube上使用Kubernetes部署此图像,使部署失败,因为无法连接到http://127.0.0.1:5000 […]

Kubernetes荚不启动,运行绑定代理

我在minikube上运行kubernetes,我在代理之后,所以我在/etc/systemd/system/docker.service.d/http-proxy.conf中设置了docker的envvariables(HTTP_PROXY&NO_PROXY)。 我能够做docker拉,但是当我运行下面的例子 kubectl run hello-minikube –image=gcr.io/google_containers/echoserver:1.4 –port=8080 kubectl expose deployment hello-minikube –type=NodePort kubectl get pod 荚始终没有启动,我得到的错误 desc = unable to pull sandbox image \"gcr.io/google_containers/pause-amd64:3.0\" docker pull gcr.io/google_containers/echoserver:1.4正常工作

用Minikube的dockerconfigurationportainer

有一种方法来configurationPortainer仪表板显示Minikube的docker? portainer安装在本地docker(工具箱)上,在windows 7下的VM上,仪表板连接到本地(内部)docker工作正常。 docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer Minikube安装在具有不同端口的同一台计算机上的其他VM上。 我使用protainer UI创build了一个新的端点,设置了端点URL(minikubeIp:2375),select了TLS并指向了证书文件( c:/users/<myusername>/.minikube/certs )的path,但保留去仪表板选项卡时出现错误。 加载资源失败:服务器响应状态为502(错误网关) 在configuration没有TLS的端点时,我也遇到了同样的错误。 可以将其configuration为与Minikube的Docker一起使用?

如何在minikube虚拟机中安装Host文件夹

我有一个用例,我需要kubernetes下的Docker容器来访问hostPath。 我正在使用minikube,容器能够访问minikube VirtualBox VM中的文件夹。 但我不知道如何让它访问主机本身的文件夹。 我在主机上执行这些命令来创build/ opt / foo以便在VM中共享: $ sudo touch /opt/foo/FOO $ ls /opt/foo FOO $ minikube mount -v 5 /opt/foo:/opt/foo Mounting /opt/foo into /opt/foo on the minikubeVM This daemon process needs to stay alive for the mount to still be accessible… ufs starting 在另一个窗口中,我看着minikube虚拟机 $ minikube ssh — sudo ls -la /opt/foo […]

无法使用kubectl启动容器

我正在学习kubernetes并使用minikube在我的ubuntu机器上创build单节点集群。 在我的Ubuntu机器上也安装了Oracle Virtualbox。 当我跑步 $ minikube start Starting local Kubernetes v1.6.4 cluster… … $ cat ~/.kube/config apiVersion: v1 clusters: – cluster: certificate-authority: /root/.minikube/ca.crt server: https://192.168.99.100:8443 name: minikube … $ kubectl run hello-minikube –image=gcr.io/google_containers/echoserver:1.4 –port=8000 error: failed to discover supported resources: Get https://192.168.99.100:8443/api: Service Unavailable 我不明白是什么导致这个错误。 有没有我们可以检查日志的地方? 我不能使用kubectl日志,因为它需要容器来提及哪个不是创build。 请提供任何可能的解决scheme。

新鲜minikube安装启动时挂起(ssh错误)

发出minikube start(minikube start –vm-driver = virtualbox –v = 7)命令时出现以下错误: Waiting for SSH to be available… Getting to WaitForSSH function… Using SSH client type: external Using SSH private key: /root/.minikube/machines/minikube/id_rsa (-rw——-) &{[-F /dev/null -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none docker@127.0.0.1 -o IdentitiesOnly=yes -i /root/.minikube/machines/minikube/id_rsa -p 22] […]

如何启动minikube?

我在ThinkPad X201i上的Linux机器Lubuntu 16.04上安装了minikube 。 以下是我的完整安装步骤: Download and install the minikube server cd programs/install/bin curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64; chmod +x minikube; Download and install the kubectl client cd programs/install/bin curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl chmod +x kubectl; Install the libraries libvirt and qemu-kvm sudo apt-get install libvirt-bin qemu-kvm (NOTE: For Ubuntu 17.04 change the group […]

Docker – 客户端版本比服务器更新

在minikube中的Docker守护进程 当我做 docker version 我有 Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.23) 我想使用export DOCKER_API_VERSION=1.23来降级export DOCKER_API_VERSION=1.23 。 但是,当我使用minikube并使用eval $(minikube docker-env)时它不起作用。 客户端版本始终是1.23 使用minikube docker守护进程之前和之后请查看关于比较的图像。 DOCKER_API_VERSION始终是1.23。 但客户端版本不是1.23。

在Kubernetes中更新部署映像

我对Kubernetes非常陌生,使用k8s v1.4,Minikube v0.15.0和Spotify maven Docker插件。 我的项目的构build过程创build了一个Docker镜像,并将其直接推送到Minikube的Docker引擎中。 由我创build的部署(使用副本集)创buildtype: RollingUpdate ,并将策略设置为type: RollingUpdate 。 我在文档中看到了这个: 注意 :当且仅当部署的pod模板(即.spec.template)被更改时才会触发部署的卷展栏。 我正在寻找一个简单的方法/解决方法来自动化stream程:构build触发>新的Docker映像被推送(withoud版本更改)>部署将更新pod>服务将公开新的pod。

开发机器作为Minikubenetworking的一部分?

是否有可能让我的开发机器成为Minikubenetworking的一部分? 理想情况下,它应该同时工作: 在我的IDE中开发一个应用程序时,我可以使用与pod使用相同的地址访问Minikube中的k8s资源。 运行在Minikube中的Pod可以访问我在IDE中运行的应用程序,例如通过HTTP请求。 这听起来像是使用networking路由的GCE上的第一部分是可行的,所以我想知道是否可以在本地使用Minikube进行操作。