minikube 环境安装
简介
minikube 是单机简化版的 kubernetes 环境,目前提供了多种方式运行集群,本文采用了 Docker 的方式完成了部署和使用操作。
安装
Linux
注: 此处需要 Docker 作为基础环境,并且需要一个可以使用 docker 和 sudo 的用户来运行下面的命令。
1 2
| curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
|
Windows
服务配置
注:此处使用 centos7 原版的 docker 发现了程序bug,在使用 docker-ce 的时候没有遇到问题。
1
| minikube start --driver=docker --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'
|
注:如果需要查看详细日志可以使用 --alsologtostderr -v=1
参数。
1 2 3 4 5 6 7 8 9 10
| cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF yum install -y kubelet kubeadm kubectl
|
基础使用
1 2 3
| kubectl create deployment hello-node --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.4 kubectl expose deployment hello-node --type=LoadBalancer --port=8080 minikube service hello-node
|
1 2 3
| kubectl create deployment hello-node --image=registry.cn-hangzhou.aliyuncs.com/google_containers/echoserver:1.4 kubectl expose deployment hello-node --type=NodePort --port=8080 minikube service hello-node
|
1 2
| kubectl delete service hello-node kubectl delete deployment hello-node
|
常用命令
1
| kubectl port-forward service/hello-node 7080:8080
|
注意事项
minikube 在创建的过程中会在 Docker 网卡上创建独立的虚拟网卡。主机可能无法访问虚拟机中的内容。