使用minikube快速搭建k8s环境
程序员文章站
2022-03-07 11:30:06
...
需要的环境
- 2核或者更多的cpu
- 2GB或者更多的内存
- 20GB的可用磁盘空间
- 网络连接
- docker容器
- 非root用户
安装
- mac
brew install minikube
如果which minikube通过brew安装后失败,则可能必须删除minikube容器并链接二进制文件:
brew cask remove minikube
brew link minikube
直接下载二进制
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube
安装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"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
kubectl version --client
启动
以非root身份启动
minikube start
如果是root身份启动,会出现以下错误
The “docker” driver should not be used with root privileges.
解决办法如下
add user
adduser developer
# [email protected]
usermod -aG sudo developer
su - developer
切换user
su - developer
添加到docker通狐族
sudo groupadd docker
sudo usermod -aG docker $USER
重新安装mnikube
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
chmod +x minikube
mv ./minikube /usr/local/bin/minikube
重新启动minikube
minikube start --driver=docker
查看集群信息
kubectl get po -A
或者
minikube kubectl -- get po -A
部署一个应用
创建一个nginx,并暴露端口
kubectl create deployment hello-minikube --image=nginx
kubectl expose deployment hello-minikube --type=NodePort --port=80
查看应用
kubectl get services hello-minikube
访问此服务的最简单方法是让minikube为您启动Web浏览器:
minikube service hello-minikube
如果你和我一样服务器没有gui界面可以这么操作,进行端口转发
kubectl port-forward --address 0.0.0.0 service/hello-minikube 8080:80
使用minikube kubectl
minikube kubectl -- port-forward --address=0.0.0.0 service/nginx 8081:80
kubectl的命令都可以使用minikube kubectl – 来代替
打开浏览器输入:http://部署minikube-ip:8080
上一篇: CentOS7安装单节点k8s
下一篇: 国内环境下,CentOS7部署k8s集群
推荐阅读
-
使用Win10+Android+夜神安卓模拟器,搭建ReactNative开发环境
-
Android开发入门环境快速搭建实战教程
-
Windows上使用virtualenv搭建Python+Flask开发环境
-
Mybatis环境搭建和使用实例代码
-
使用eclipse搭建c/c++开发环境的详解步骤
-
PyCharm使用教程之搭建Python开发环境
-
netbeans环境中使用maven搭建jsf、primefaces工程
-
netbeans环境中使用maven搭建jsf、primefaces工程
-
如何快速使用mysqlreplicate搭建MySQL主从
-
使用docker快速搭建Spark集群的方法教程