前言:

 在上一篇 结尾中使用到了minikube方式来做k8s本地环境来学习k8s。 

 那么这篇先了解下minikube及使用

一、Minikube 简介

  minikube 在 macOS、Linux 和 Windows 上实现了本地 Kubernetes 集群。minikube 的主要目标是成为本地 Kubernetes 应用程序开发的最佳工具,并支持所有适合的 Kubernetes 功能。

 环境准备:

  • 2 个或更多 CPU
  • 2GB 可用内存
  • 20GB 可用磁盘空间
  • 网络连接
  • 容器或虚拟机管理器,例如:DockerHyper-V

 为什么使用minikube

  • 实际开发和体验 Kubernetes时,可能会遇到网络访问的原因或者其他的坑导致无法使用Kubernetes进行实验
  • Minikube更加轻量化,比Docker Desktop开销更小

 minikube流程

  

 本次部署将采用Docker来实现minikube的部署使用,需要先准备好Docker环境

二、Minikube 安装及使用

 1、获取安装包:minikube支持多平台,本次操作是在window下安装,直接获取minikube安装包即可:

  

  获取安装包后运行一直下一步即可。

 2、minikube安装成功后,进入命令行:启动k8s集群

//指定 2个节点:由于本机已使用了docker做驱动器,本次使用hpyerv作为驱动
minikube start -n 2 --driver=docker --image-mirror-country=cn

  常用参数:

  • --driver='': 驱动为: virtualbox, vmwarefusion, hyperv, vmware, docker 其中一个
  • -n,--node:节点数量
  • --image-mirror-country='':需要使用的镜像镜像的国家/地区代码。留空以使用全球代码。对于中国大陆用户,请将其设置为cn。
  • --registry-mirror=[]: 传递给 Docker 守护进程的注册表镜像(镜像加速)
  • --cpus=2: CUP数量
  • --memory='': 为 Kubernetes 分配的 RAM 容量(格式:<数字>[<单位>],其中单位 = b、k、m 或g)

  启动如下:

  

  

 3、minikube 常用命令:

  a)打开Kubernetes控制台:

//打开控制台页面
minikube dashboard

   查看两个运行节点:

   

  b)登录kubernetes环境:

//登录环境
minikube ssh //进入后获取当前运行的镜像:
docker ps

  c)查看配置文件内容

kubectl config view

  d)service转发:

//命令格式:minikube service service名称
minikube service k8s-service

  e)其他命令查看帮助:

Basic Commands:
start 启动本地Kubernetes集群
status 获取本地Kubernetes集群状态
stop 停止本地Kubernetes集群
delete 删除本地Kubernetes集群
dashboard 访问minikube集群中运行的仪表盘
pause 暂停Kubernetes
unpause 恢复 Kubernetes Images Commands:
docker-env 配置环境以使用 minikube's Docker daemon
podman-env 配置环境以使用 minikube's Podman service
cache 在minikube中添加、删除或推送本地镜像
image 管理镜像 Configuration and Management Commands:
addons 启用或禁用加载项
config 修改持久配置值
profile 获取当前集群配置文件
update-context 更新kubeconfig Networking and Connectivity Commands:
service 连接到service
tunnel 连接到 LoadBalancer 服务 Advanced Commands:
mount 将指定的目录挂载到 minikube
ssh 登录minikube环境
kubectl 运行与集群版本匹配的kubectl二进制文件
node 节点相关操作
cp 拷贝指定文件到minikube Troubleshooting Commands:
ssh-key 检索指定节点的ssh标识密钥路径
ssh-host 检索指定节点的ssh主机密钥
ip 检索指定节点的IP地址
logs Returns logs to debug a local Kubernetes cluster
update-check 打印当前和最新版本版本
version 打印 minikube 版本

 4、部署应用:

  按照前面文章中内容进行部署。

总结:

 minikube相对于直接使用docker-desktop更加简单方便,并且可以实现多节点集群效果。对于开发、学习人员来说还是比较方便。下一步将对Ingress资源进行了解 

参考

 minikube官网   

入门Kubernetes-minikube本地k8s环境的更多相关文章

  1. Kubernetes入门,使用minikube 搭建本地k8s 环境

    这是一篇 K8S 的 HelloWorld,在学习K8S官方文档时搭建环境搭建的一个记录,照着文档下来还是比较顺利的. 一.安装kubectl 下载 kubectl curl -LO "ht ...

  2. [kubernetes] 使用 Minikube 快速搭建本地 k8s 环境 (基于 Docker 驱动模式)

    一.实验环境 操作系统:Centos 7 x86_64 Docker:1.12.6 二.部署 k8s 步骤 2.1  安装 kubectl cat <<EOF > /etc/yum. ...

  3. 本地k8s环境minikube搭建过程

    首先要安装docker这个环境是需要自己安装的.相关步骤如下: 1 2 3 4 5 6 7 8 9 10 11 yum install -y yum-utils device-mapper-persi ...

  4. centos7使用Minikube“快速搭建“出Kubernetes本地实验环境(踩坑集锦及解决方案)

    先决条件(先假设你做完这两步骤) 检查Linux是否支持虚拟化,验证输出是否为非空如何开启虚拟化 grep -E --color 'vmx|svm' /proc/cpuinfo 安装 kubectl ...

  5. K8s炼气期(一)| minikube安装本地Kubenetes环境

    前言 根据Kubenetes学习路径的七大阶段,炼气期.筑基期.金丹期.元婴期.化神期.炼虚期.大乘期:开始炼气期的第一个小阶段,安装Kubenetes环境. 目录 1.安装kubectl 2.安装m ...

  6. 从零搭建云原生技术kubernetes(K8S)环境-通过kubesPhere的AllInOne方式

    前言 k8s云原生搭建,步骤有点多,但通过kubesphere,可以快速搭建k8s环境,同时有一个以 Kubernetes 为内核的云原生分布式操作系统-kubesphere,本文将从零开始进行kub ...

  7. 【原创】K8S环境下研发如何本地调试?kt-connect使用详解

    K8S环境下研发如何本地调试?kt-connect使用详解 背景 注:背景有点啰嗦,讲讲一路走来研发本地调试的变化,嫌烦的可以直接跳过,不影响阅读. 2019年 我在的公司当时是个什么情况,只有两个J ...

  8. k8s环境部署本地.net core web项目

    上一篇文章,我们部署了docker+k8s环境,简单测试通过,但是,还没能将我们自己的项目部署上去,继续记录部署踩坑过程. 一.准备工作 1.当然是docker+k8s环境了,详情请看上一篇文档 ht ...

  9. k8s环境部署.net core web项目(docker本地仓库)

    在之前的文档中,我们部署了.net core web在k8s环境下,达成了集群管理项目的目的.但是,由于是本地部署,需要在所有的node节点都拉取好镜像,这是非常麻烦的,为了只维护一份代码,同步更新. ...

随机推荐

  1. Java日期时间API系列38-----一种高效的工作日计算计算方法

    如果没有节日放假调休的话,工作日很好计算,周一到周五就是工作日,但因为有节日放假调休,使得这个计算需要外部放假安排数据来支持.计算原理: 先按照放假安排数据计算,再按照周一周五计算. 下面以Local ...

  2. Python+Selenium - 浏览器驱动

    Chrome \ Firefox 下载浏览器版本对应的驱动文件后,放在D:\Program Files (x86)\Python\Python38路径下,Python使用时用 driver = web ...

  3. 『动善时』JMeter基础 — 38、JMeter中实现跨线程组关联

    目录 1.JMeter中实现跨线程组关联说明 (1)JMeter中实现跨线程组关联步骤 (2)测试计划内包含的元件 2.用户登陆请求的相关操作 (1)进行登陆操作获取Cookie信息 (2)把Cook ...

  4. MindSpore整体架构介绍

    MindSpore整体架构介绍 MindSpore框架架构总体分为MindSpore前端表示层.MindSpore计算图引擎和MindSpore后端运行时三层. MindSpore前端表示层(Mind ...

  5. 如何在小型pcb的移动设备上获得更好的无线性能

    如何在小型pcb的移动设备上获得更好的无线性能 How to get better wireless performance for mobile devices with small PCBs 小型 ...

  6. Django(64)频率认证源码分析与自定义频率认证

    前言 有时候我们发送手机验证码,会发现1分钟只能发送1次,这是做了频率限制,限制的时间次数,都由开发者自己决定 频率认证源码分析 def check_throttles(self, request): ...

  7. 用Java如何设计一个阻塞队列,然后说说ArrayBlockingQueue和LinkedBlockingQueue

    前言 用Java如何设计一个阻塞队列,这个问题是在面滴滴的时候被问到的.当时确实没回答好,只是说了用个List,然后消费者再用个死循环一直去监控list的是否有值,有值的话就处理List里面的内容.回 ...

  8. 从Vehicle-ReId到AI换脸,应有尽有,解你所惑

    最近在做视频搜索的技术调研,已经初步有了一些成果输出,算法准确性还可以接受,基本达到了调研的预期.现将该技术调研过程中涉及到的内容总结一篇文章分享出来,内容比较多,初看起来可能关系不大,但是如果接触面 ...

  9. 关于使用JS去除URL中的指定参数问题,js 对url进行某个参数的删除,并返回url

    在网页上找了半天,发现现在的资源实在是少的可怜,而前端尤甚.所以没办法,于是自己花了一些时间写了一个: 1 /** 2 * 删除URL中的指定参数 3 * @param {*} url 4 * @pa ...

  10. Redis五种基础与三种高级数据结构解析

    记得点赞+关注呦. 前言 在 Redis 最重要最基础就属 它丰富的数据结构了,Redis 之所以能脱颖而出很大原因是他数据结构丰富,可以支持多种场景.并且 Redis 的数据结构实现以及应用场景在面 ...