diff --git a/translated/tech/20170823 Using Kubernetes for Local Development — Minikube.md b/published/20170823 Using Kubernetes for Local Development — Minikube.md similarity index 65% rename from translated/tech/20170823 Using Kubernetes for Local Development — Minikube.md rename to published/20170823 Using Kubernetes for Local Development — Minikube.md index fe8003effc..438e2df530 100644 --- a/translated/tech/20170823 Using Kubernetes for Local Development — Minikube.md +++ b/published/20170823 Using Kubernetes for Local Development — Minikube.md @@ -1,19 +1,17 @@ -使用 Kubernetes 进行本地开发 - Minikube +Minikube:使用 Kubernetes 进行本地开发 ============================================================ -如果你的运维团队在使用 Docker 和 Kubernetes,那么建议开发上采用相同或相似的技术。这将减少不兼容性和可移植性问题的数量,并使每个人都认为应用程序容器是开发和运维团队的共同责任。 - +如果你的运维团队在使用 Docker 和 Kubernetes,那么建议开发上采用相同或相似的技术。这将减少不兼容性和可移植性问题的数量,并使每个人都会认识到应用程序容器是开发和运维团队的共同责任。 ![](https://cdn-images-1.medium.com/max/1000/1*3RHSw_mAFsUhObmbHyjVOg.jpeg) -这篇博客文章介绍了 Kubernetes 在开发模式中的用法,它受到[没有痛苦的 Docker 教程][10]中的截屏的启发。 +这篇博客文章介绍了 Kubernetes 在开发模式中的用法,它的灵感来自于一个视频教程,你可以在“[无痛 Docker 教程][10]”中找到它。 -![](https://cdn-images-1.medium.com/max/800/1*a02rarYYYvd7GalkyQ3AXg.jpeg)][1] +![](https://cdn-images-1.medium.com/max/800/1*a02rarYYYvd7GalkyQ3AXg.jpeg) -Minikube 允许开发人员在本地使用和运行 Kubernetes 集群,从而使开发人员的生活变得轻松的一种工具。 +Minikube 是一个允许开发人员在本地使用和运行 Kubernetes 集群的工具,从而使开发人员的生活变得轻松。 - -在这篇博客中,对于我测试的例子,我使用的是 Linux Mint 18,但它在安装部分没有区别 +在这篇博客中,对于我测试的例子,我使用的是 Linux Mint 18,但其它 Linux 发行版在安装部分没有区别。 ``` cat /etc/lsb-release @@ -26,62 +24,47 @@ DISTRIB_CODENAME=serena DISTRIB_DESCRIPTION=”Linux Mint 18.1 Serena” ``` - ![](https://cdn-images-1.medium.com/max/800/1*DZzICImnejKbNV-NCa3gEg.png) -#### 先决条件 +### 先决条件 为了与 Minkube 一起工作,我们应该安装 Kubectl 和 Minikube 和一些虚拟化驱动程序。 -* 对于 OS X,安装 [xhyve 驱动][2]、[VirtualBox][3] 或者 [VMware Fusion][4],接着是 Kubectl 和 Minkube。 +* 对于 OS X,安装 [xhyve 驱动][2]、[VirtualBox][3] 或者 [VMware Fusion][4],然后再安装 Kubectl 和 Minkube。 -``` -curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl -``` + ``` + curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/darwin/amd64/kubectl -``` -chmod +x ./kubectl -``` + chmod +x ./kubectl -``` -sudo mv ./kubectl /usr/local/bin/kubectl -``` + sudo mv ./kubectl /usr/local/bin/kubectl -``` -curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.21.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ -``` + curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.21.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ + ``` -* 对于 Windows,安装 [VirtualBox][6] 或者 [Hyper-V][7],接着是 Kubectl 和 Minkube。 +* 对于 Windows,安装 [VirtualBox][6] 或者 [Hyper-V][7],然后再安装 Kubectl 和 Minkube。 -``` -curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/windows/amd64/kubectl.exe -``` + ``` + curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/windows/amd64/kubectl.exe + ``` -将二进制文件添加到你的 PATH 中(这篇[文章][11]解释了如何修改 PATH) + 将二进制文件添加到你的 PATH 中(这篇[文章][11]解释了如何修改 PATH) -下载 `minikube-windows-amd64.exe`,将其重命名为 `minikube.exe`,并将其添加到你的 PATH 中。 + 下载 `minikube-windows-amd64.exe`,将其重命名为 `minikube.exe`,并将其添加到你的 PATH 中。[在这][12]可以找到最新版本。 -[在这][12]找到最后一个版本。 +* 对于 Linux,安装 [VirtualBox][8] 或者 [KVM][9],然后再安装 Kubectl 和 Minkube。 -* 对于 Linux,安装 [VirtualBox][8] 或者 [KVM][9],接着是 Kubectl 和 Minkube。 + ``` + curl -LO 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 -``` -curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl -``` + sudo mv ./kubectl /usr/local/bin/kubectl -``` -chmod +x ./kubectl -``` + curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.21.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ + ``` -``` -sudo mv ./kubectl /usr/local/bin/kubectl -``` - -``` -curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.21.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ -``` - -#### 使用 Minikube +### 使用 Minikube 我们先从这个 Dockerfile 创建一个镜像: @@ -106,19 +89,16 @@ docker build -t eon01/hello-world-web-server . docker run -d --name webserver -p 8000:8000 eon01/hello-world-web-server ``` -这是 docker ps 的输出: +这是 `docker ps` 的输出: ``` docker ps -``` - -``` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2ad8d688d812 eon01/hello-world-web-server "/bin/sh -c 'httpd..." 3 seconds ago Up 2 seconds 0.0.0.0:8000->8000/tcp webserver ``` -让我们提交镜像并将其上传到公共 Docker Hub 中。你可以使用自己的私有仓库: +让我们提交镜像并将其上传到公共 Docker Hub 中。你也可以使用自己的私有仓库: ``` docker commit webserver @@ -143,7 +123,7 @@ minkube start minikube status ``` -我们运行一个节点: +我们运行一个单一节点: ``` kubectl get node @@ -215,7 +195,7 @@ kubetctl get pods kubectl exec webserver-2022867364-0v1p9 -it -- /bin/sh ``` -要完成,请删除所有部署: +最后完成了,请删除所有部署: ``` kubectl delete deployments --all @@ -237,7 +217,7 @@ minikube stop ### 更加深入 -如果你对本文感到共鸣,您可以在[没有痛苦的 Docker 教程][13]中找到更多有趣的内容。 +如果你对本文感到共鸣,您可以在[无痛 Docker 教程][13]中找到更多有趣的内容。 我们 [Eralabs][14] 将很乐意为你的 Docker 和云计算项目提供帮助,[联系我们][15],我们将很乐意听到你的项目。 @@ -245,9 +225,9 @@ minikube stop 你可能也有兴趣加入我们的新闻订阅 [Shipped][17],一个专注于容器,编排和无服务技术的新闻订阅。 -你可以在[Twitter][18]、[Clarity][19] 或我的[网站][20]上找到我,你也可以看看我的书:[SaltStack For DevOps][21]。 +你可以在 [Twitter][18]、[Clarity][19] 或我的[网站][20]上找到我,你也可以看看我的书:[SaltStack For DevOps][21]。 -不要忘记加入我的最后一个项目[DevOps 的职位][22]! +不要忘记加入我的最后一个项目 [DevOps 的职位][22]! 如果你喜欢本文,请推荐它,并与你的关注者分享。 @@ -255,17 +235,16 @@ minikube stop 作者简介: -Aymen El Amri - -云和软件架构师、企业家、作者、www.eralabs.io 的 CEO、www.devopslinks.com 的创始人,个人页面:www.aymenelamri.com +Aymen El Amri - 云和软件架构师、企业家、作者、www.eralabs.io 的 CEO、www.devopslinks.com 的创始人,个人页面:www.aymenelamri.com ------------------- via: https://medium.com/devopslinks/using-kubernetes-minikube-for-local-development-c37c6e56e3db -作者:[Aymen El Amri ][a] +作者:[Aymen El Amri][a] 译者:[geekpi](https://github.com/geekpi) -校对:[校对者ID](https://github.com/校对者ID) +校对:[wxy](https://github.com/wxy) 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出