文档章节

附002.Minikube介绍及使用

SEOwhywhy
 SEOwhywhy
发布于 06/18 11:33
字数 1145
阅读 102
收藏 0

  一 Minikube介绍
  
  1.1 概述
  
  1.2 Minkube功能
  
  1.3 架构示意
  
  二 Minikube安装
  
  2.1 前置条件
  
  2.2 正式安装
  
  三 使用Minkube启动Kubernetes
  
  3.1 前期准备
  
  3.2 快速构建
  
  3.3 确认验证
  
  四 Minkube常见操作
  
  4.1 常见操作
  
  4.2 部分优化
  
  回到顶部
  
  一 Minikube介绍
  
  1.1 概述
  
  Minikube是一种可以在本地轻松运行Kubernetes的工具。Minikube在笔记本电脑的VM中运行单节点Kubernetes集群,供希望尝试Kubernetes或日常开发的用户测试使用。特点是不能启动生产集群,没有高可用性的单节点机器。
  
  使用Minikube CLI管理虚拟机上的Kubernetes环境,比如:启动,停止,删除,获取状态等。
  
  1.2 Minkube功能
  
  Minikube支持Kubernetes功能,例如:
  
  DNS
  
  NodePorts
  
  ConfigMaps和Secrets
  
  仪表板
  
  Container Runtime:Docker,rkt,CRI-O和containerd
  
  启用CNI(容器网络接口)
  
  入口
  
  1.3 架构示意
  
  Minikube利用本地虚拟机环境部署Kubernetes,其基本架构如下图所示:
  
  001
  
  回到顶部
  
  二 Minikube安装
  
  2.1 前置条件
  
  必须在计算机的BIOS中启用VT-x或AMD-v虚拟化。
  
  安装kubetcl工具,参考《附001.kubectl介绍及使用》。
  
  2.2 正式安装
  
  1 [root@k8s ~]# curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  
  2   && sudo install minikube-linux-amd64 /usr/local/bin/minikube
  
  提示:Minkube相关源位于国外,也可采用国内阿里修改的Minkube,操作如下:
  
  1 [root@k8s ~]# curl -Lo \
  
  2 minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.2/minikube-linux-amd64 && \
  
  3 chmod +x minikube && sudo mv minikube /usr/local/bin/
  
  回到顶部
  
  三 使用Minkube启动Kubernetes
  
  3.1 前期准备
  
  安装virtualbox:
  
  复制代码
  
  1 [root@k8s ~]# yum -y update
  
  2 [root@k8s ~]# yum -y install kernel-devel
  
  3 [root@k8s ~]# vi /etc/yum.repos.d/virtualbox.repo
  
  4 [virtualbox]
  
  5 name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
  
  6 baseurl=http://download.virtualbox.org/virtualbox/rpm/el/7/$basearch
  
  7 enabled=1
  
  8 gpgcheck=1
  
  9 repo_gpgcheck=1
  
  10 gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
  
  11 [root@k8s ~]# yum -y install VirtualBox-5.2
  
  12 [root@k8s ~]# sudo /sbin/vboxconfig        #测试
  
  复制代码
  
  002
  
  提示:可使用kvm或virtualbox(默认)启动虚拟节点,在此节点上部署Kubernetes集群,国内环境无法正常下载相应驱动,若采用none,即宿主机自身docker环境进行部署,需要提前安装docker。
  
  3.2 快速构建
  
  1 [root@k8s ~]# minikube start
  
  003
  
  提示:如果要更改VM驱动程序,请添加相应的--vm-driver=xxx标志minikube start,如minikube start --vm-driver hyperv,如下为使用kvm2驱动部署示例:
  
  复制代码
  
  1 root@k8s01:~# sudo apt -y install libvirt-clients libvirt-daemon-system qemu-kvm
  
  2 #安装KVM2前置组件
  
  3 root@k8s01:~# curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2 && sudo install docker-machine-driver-kvm2 /usr/local/bin/
  
  4 #安装KVM2
  
  5 root@k8s01:~# minikube start --vm-driver kvm2        #本实验使用kvm驱动
  
  复制代码
  
  提示:更多驱动安装文档参考:https://github.com/kubernetes/minikube/blob/master/docs/drivers.md#hyperkit-driver
  
  复制代码
  
  1 [root@k8s ~]#www.yifayuLed.cn kubectl cluster-info            #查看集群Master信息
  
  2 [root@k8s ~]#www.seoxinyang.cn kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
  
  3 [root@k8s ~]#www.oushengyuL.cn kubectl expose deployment hello-minikube --type=NodePort
  
  4 [root@k8s ~]#www.changjianyL.cn kubectl get pod                #查看pod节点
  
  5 [root@k8s ~]# kubectl get all --namespace=kube-system    #查看部署组件
  
  复制代码
  
  004
  
  3.3 确认验证
  
  1 [root@k8s ~]# minikube ssh            #进入集群虚机
  
  2 $ docker ps                    #查看所运行的容器
  
  3 [root@k8s ~]# minikube dashboard        #打开Kubernetes web界面
  
  005
  
  回到顶部
  
  四 Minkube常见操作
  
  4.1 常见操作
  
  1 [root@k8s ~]#www.yaoshiylgw.cn minikube version        #查看安装Minkube版本
  
  2 [root@k8s ~]#www.yuchengyl.cn minikube status        #查看状态
  
  3 [root@k8s ~]#www.fczxyl.cn  minikube start        #启动一个Kubernetes
  
  提示:minikube start可用于启动/创建集群,并配置运行单节点Kubernetes集群的虚拟机,同时会将kubectl安装配置为与此群集通信。
  
  1 [root@k8s ~]# minikube start --kubernetes-version v1.7.3
  
  2 #指定特定版本启动Kubernetes。
  
  3 root@k8s01:~# minikube stop        #停止一个Kubernetes
  
  提示:minikube stop将关闭minikube虚拟机,但会保留所有群集状态和数据。再次启动群集会将其恢复到之前的状态。
  
  1 [root@k8s ~]# minikube ip        #查看内部虚拟机启动的IP
  
  2 [root@k8s ~]# minikube ssh        #进入虚机所构建的集群内部
  
  3 [root@k8s ~]# minikube logs        #查看运行log
  
  4 [root@k8s ~]# minikube addons list    #查看addons的列表
  
  006
  
  1 root@k8s01:www.fengshen157.com # minikube start --kubernetes-version v1.7.3    #启动指定版本的Kubernetes
  
  2 root@k8s01:~# minikube delete                               #关闭集群并删除minikube虚拟机,不保留任何虚机数据或状态,但~/.minikube目录会存在缓存文件。
  
  3 root@k8s01:~# minikube dashboard                            #启动Kubernetes仪表盘
  
  4.2 部分优化
  
  为了能够在宿主机上使用内部docker相关命令,可进行以下操作::
  
  1 [root@k8s ~]# eval $(minikube docker-env)
  
  2 [root@k8s ~]# docker ps

© 著作权归作者所有

SEOwhywhy
粉丝 8
博文 155
码字总数 342404
作品 0
私信 提问
加载中

评论(2)

SEOwhywhy
SEOwhywhy 博主
好的 不好意思了哈
鸿鹰
鸿鹰
您好,请立即删除此博文,或者添加原文出处:https://www.cnblogs.com/itzgr/p/11044235.html
大家都是IT圈内的,请尊重彼此的劳动成果,共同营造一个和谐、分享、互助的IT技术交流圈!
谢谢合作!
一周盘点 | 跨平台移动Web开发框架DevExtreme在线演示等你来体验!

更多资源及工具也可以在【用户界面专题】找到,及时了解最新动态>> DevExpress (1)DevExpress Demo示例展示:支持响应式设计的DevExtreme Web UI开发框架 | 附在线演示 DevExtreme Web为触...

百mumu
2016/01/18
123
0
Vue中的scoped的实现原理以及scoped穿透的用法

本篇文章给大家带来的内容是关于Vue中的scoped的实现原理以及scoped穿透的用法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1.什么是scoped 在Vue文件中的s...

大灰狼的小绵羊哥哥
2018/10/27
0
0
Java发送邮件初窥

一、背景   最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送。 二、Java发送邮件的注意事...

hafiz.zhang
2016/05/25
0
0
中国信通院:中美智能交通白皮书(附下载)

报告下载:添加199IT官方微信【i199it】,回复关键词【中美智能交通白皮书】 随着社会经济的快速发展,汽车保有量持续增加,以及人口向城市迁移,城市地区人口密度不断增加,许多国家都饱受交...

d1j4robv
2017/12/20
0
0
【.NET Core项目实战-统一认证平台】第五章 网关篇-自定义缓存Redis

【.NET Core项目实战-统一认证平台】开篇及目录索引 上篇文章我们介绍了2种网关配置信息更新的方法和扩展Mysql存储,本篇我们将介绍如何使用Redis来实现网关的所有缓存功能,用到的文档及源码...

金焰的世界
2018/11/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot2.0 maven打包分离lib,resources

springboot将工程打包成jar包后,会出现获取classpath下的文件出现测试环境正常而生产环境文件找不到的问题,这是因为 1、在调试过程中,文件是真实存在于磁盘的某个目录。此时通过获取文件路...

陈俊凯
今天
6
0
BootStrap

一、BootStrap 简洁、直观、强悍的前端开发框架,让web开发更加迅速、简单 中文镜像网站:http://www.bootcss.com 用于开发响应式布局、移动设备优先的WEB项目 1、使用boot 创建文件夹,在文...

wytao1995
今天
10
0
小知识:讲述Linux命令别名与资源文件的区别

别名 别名是命令的快捷方式。为那些需要经常执行,但需要很长时间输入的长命令创建快捷方式很有用。语法是: alias ppp='ping www.baidu.com' 它们并不总是用来缩短长命令。重要的是,你将它...

老孟的Linux私房菜
今天
8
0
《JAVA核心知识》学习笔记(6. Spring 原理)-5

它是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring 仍然可以和其他的框架无缝整合。 6.1.1. Spring 特点 6.1.1.1. 轻量级 6.1.1.2. 控制反转 6.1.1....

Shingfi
今天
8
0
Excel导入数据库数据+Excel导入网页数据【实时追踪】

1.Excel导入数据库数据:数据选项卡------>导入数据 2.Excel导入网页数据【实时追踪】:

东方墨天
今天
11
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部