欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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

相关标签: k8s