前言:

 在上一篇 结尾中使用到了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. Spring Cloud系列(七):消息总线

    在上一篇中,当一个配置中心的客户端启动之后,它所引用的值就无法改变了,但是Spring Cloud 提供了一种手段去解决了这个问题--Spring Cloud Bus. 一.Spring Cloud ...

  2. fiddler选项卡-Composer(构建请求)

    Composer Composer支持手动构建http.https和ftp请求.点到composer选项卡界面,我们可以看到下面有一串英文. use this page to compose a Re ...

  3. HTML——超链接<a>

    一.超链接的一般格式: <a href="路径" target="目标窗口的位置">链接文本或图像<a/> 1.常用参数说明: href ...

  4. 【NX二次开发】Block UI 集列表

    属性说明 属性   类型   描述   常规           BlockID    String    控件ID    Enable    Logical    是否可操作    Group    ...

  5. 【UG二次开发】装配设计

    与装配相关的术语 tag 部件或对象的标识,还可能是部件原型.实例和事例 piece part 单个部件 occurrence 部件或对象的事例,装配中的是部件事例 object occurrence ...

  6. python实现机器学习笔记

    #课程链接 https://www.imooc.com/video/20165 一.机器学习介绍以及环境部署 1.机器学习介绍及其原理 1)什么是人工智能 人工智能就其本质而言,是机器对人的思维信息过 ...

  7. linux下的对拍程序

    在比赛中我们通常会先打暴力 正解的正确与否,如果数据过大,我们就要用到对拍程序 1 #include<bits/stdc++.h> 2 using namespace std; 3 int ...

  8. csp-c模拟测试43「A·B·C」

    B 题解 $f[i][(gcd(prime[j]*prime[k]\%P,P))]=\sum\limits_{k=1}^{k<=num} f[i-1][k]*phi(\frac{P}{prime ...

  9. Ubuntu安装ibmmq

    一.前言 安装整个ibmmq的过程中,真的气炸了,在网上搜索到的答案千篇一律,一个安装部署文档居然没有链接地址:为了找到这个开发版本的下载地址找了一下午,不容易啊.也提醒了自己写博文还是得有责任心,把 ...

  10. Mac为docker和kubectl添加自动命令补全

    我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 前言 自动命令补全是非常有用的功能,特别是当命令有特别多参数时.显然,docker/kubectl就是这样的命令.我们 ...