使用minikube搭建k8s本地环境(Ubuntu20.04)

机器配置要求

  • 2 CPUs or more
  • 2GB of free memory
  • 20GB of free disk space
  • Internet connection
  • 安装docker

安装

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

启动集群

minikube start

如果您已经安装了 kubectl,您现在可以使用它来访问您闪亮的新集群:

kubectl get po -A

或者,minikube 可以下载相应版本的 kubectl,您应该能够像这样使用它:

minikube kubectl -- get po -A

您还可以通过将以下内容添加到 shell 配置中来使您的生活更轻松:

alias kubectl="minikube kubectl --"

最初,某些服务(如存储预配程序)可能尚未处于“正在运行”状态。这是群集启动期间的正常情况,会立即自行解决。为了进一步了解您的集群状态,minikube 捆绑了 Kubernetes 仪表板,让您轻松适应新环境:

minikube dashboard

在这里插入图片描述
提示我们在浏览器里面访问dashbord,如果我们直接通过虚拟机的ip去访问是无法访问到的,因为只监听了本地端口。
在这里插入图片描述
因此使用kube proxy代理进行请求转发,监听虚拟机8001端口的任何连接

kubectl proxy --address='0.0.0.0' --port=8001 --accept-hosts='^*$'

在这里插入图片描述
这时在宿主机的浏览器访问此url,则可看到k8s的dashboard。
http://192.168.43.100:8001/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/cronjob?namespace=default

在这里插入图片描述

部署应用

Service

创建示例部署并在端口 8080 上公开它:

kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080

查询deployment 控制器

kubectl get services hello-minikube

使用转发请求,以便在宿主机的浏览器里面访问
kubectl port-forward --address 0.0.0.0 service/hello-minikube 7080:8080
在这里插入图片描述

在这里插入图片描述

集群管理

  • 暂停 Kubernetes 而不影响已部署的应用程序

    minikube pause
    
  • 停止集群

    minikube stop
    
  • 删除集群

    minikube delete --all
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值