蚊章汇 - Aymen El Amri
type: channel
link: https://linuxcn.bwsl.wang/author/699/
description: Aymen El Amri
items: Minikube：使用 Kubernetes 进行本地开发

Minikube：使用 Kubernetes 进行本地开发
type: item
date: 2017-09-07T19:46:32+08:00
description: 如果你的运维团队在使用 Docker 和 Kubernetes，那么建议开发上采用相同或相似的技术。这将减少不兼容性和可移植性问题的数量，并使每个人都会认识到应用程序容器是开发和运维团队的共同责任。这篇博客文章介绍了 Kubernetes 在开发模式中的用法，它的灵感来自于一个视频教程，你可以在“无痛 Docker 教程”中找到它。Minikube 是一个允许开发人员在本地使用和运行 Kubernetes 集群的工具，从而使开发人员的生活变得轻松。在这篇博客中，对于我测试的例子，我使用的是 Linux Mint 18，但其它 Linux 发行版在安装部分没有区别。cat /etc/lsb-release DISTRIB_ID=LinuxMint DISTRIB_RELEASE=18.1 DISTRIB_CODENAME=serena DISTRIB_DESCRIPTION=”Linux Mint 18.1 Serena” 先决条件为了与 Minkube 一起工作，我们应该安装 Kubectl 和 Minikube 和一些虚拟化驱动程序。对于 OS X，安装 xhyve 驱动、VirtualBox 或者 VMware Fusion，然后再安装 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 chmod +x ./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/ 对于 Windows，安装 VirtualBox 或者 Hyper-V，然后再安装 Kubectl 和 Minkube。curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.7.0/bin/windows/amd64/kubectl.exe 将二进制文件添加到你的 PATH 中（这篇文章解释了如何修改 PATH）下载 minikube-windows-amd64.exe，将其重命名为 minikube.exe，并将其添加到你的 PATH 中。在这可以找到最新版本。对于 Linux，安装 VirtualBox 或者 KVM，然后再安装 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 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我们先从这个 Dockerfile 创建一个镜像：FROM busybox ADD index.html /www/index.html EXPOSE 8000 CMD httpd -p 8000 -h /www; tail -f /dev/null 添加你希望在 index.html 中看到的内容。构建镜像：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 CONTAINER ID IMAGE COMMAND…