附002.Minikube介绍及使用
一 Minikube介绍
1.1 概述
1.2 Minkube功能
- DNS
- NodePorts
- ConfigMaps和Secrets
- 仪表板
- Container Runtime:Docker,rkt,CRI-O和containerd
- 启用CNI(容器网络接口)
- 入口
1.3 架构示意

二 Minikube安装
2.1 前置条件
2.2 正式安装
[root@k8s ~]# curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& sudo install minikube-linux-amd64 /usr/local/bin/minikube
[root@k8s ~]# curl -Lo \
minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v0.25.2/minikube-linux-amd64 && \
chmod +x minikube && sudo mv minikube /usr/local/bin/
三 使用Minkube启动Kubernetes
3.1 前期准备
[root@k8s ~]# yum -y update
[root@k8s ~]# yum -y install kernel-devel
[root@k8s ~]# vi /etc/yum.repos.d/virtualbox.repo
[virtualbox]
name=Oracle Linux / RHEL / CentOS-$releasever / $basearch - VirtualBox
baseurl=http://download.virtualbox.org/virtualbox/rpm/el/7/$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.virtualbox.org/download/oracle_vbox.asc
[root@k8s ~]# yum -y install VirtualBox-5.2
[root@k8s ~]# sudo /sbin/vboxconfig #测试

3.2 快速构建
[root@k8s ~]# minikube start

root@k8s01:~# sudo apt -y install libvirt-clients libvirt-daemon-system qemu-kvm
#安装KVM2前置组件
root@k8s01:~# curl -LO https://storage.googleapis.com/minikube/releases/latest/docker-machine-driver-kvm2 && sudo install docker-machine-driver-kvm2 /usr/local/bin/
#安装KVM2
root@k8s01:~# minikube start --vm-driver kvm2 #本实验使用kvm驱动
[root@k8s ~]# kubectl cluster-info #查看集群Master信息
[root@k8s ~]# kubectl run hello-minikube --image=k8s.gcr.io/echoserver:1.10 --port=8080
[root@k8s ~]# kubectl expose deployment hello-minikube --type=NodePort
[root@k8s ~]# kubectl get pod #查看pod节点
[root@k8s ~]# kubectl get all --namespace=kube-system #查看部署组件

3.3 确认验证
[root@k8s ~]# minikube ssh #进入集群虚机
$ docker ps #查看所运行的容器
[root@k8s ~]# minikube dashboard #打开Kubernetes web界面

四 Minkube常见操作
4.1 常见操作
[root@k8s ~]# minikube version #查看安装Minkube版本
[root@k8s ~]# minikube status #查看状态
[root@k8s ~]# minikube start #启动一个Kubernetes
[root@k8s ~]# minikube start --kubernetes-version v1.7.3
#指定特定版本启动Kubernetes。
root@k8s01:~# minikube stop #停止一个Kubernetes
[root@k8s ~]# minikube ip #查看内部虚拟机启动的IP
[root@k8s ~]# minikube ssh #进入虚机所构建的集群内部
[root@k8s ~]# minikube logs #查看运行log
[root@k8s ~]# minikube addons list #查看addons的列表

root@k8s01:~# minikube start --kubernetes-version v1.7.3 #启动指定版本的Kubernetes
root@k8s01:~# minikube delete #关闭集群并删除minikube虚拟机,不保留任何虚机数据或状态,但~/.minikube目录会存在缓存文件。
root@k8s01:~# minikube dashboard #启动Kubernetes仪表盘
4.2 部分优化
[root@k8s ~]# eval $(minikube docker-env)
[root@k8s ~]# docker ps
附002.Minikube介绍及使用的更多相关文章
- 附001.kubectl介绍及使用
一 kubectl介绍 1.1 kubectl概要 kubectl控制Kubernetes集群管理器,使用Kubernetes命令行工具kubectl在Kubernetes上部署和管理应用程序.使用k ...
- 附002.Nginx全系列大总结
Nginx全系列总结如下,后期不定期更新. 欢迎基于学习.交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识. 若发现任何错误或纰漏,留言反馈或右侧添加本 ...
- QT点击"X"按钮,调用closeEvent()函数来实现调用特定事件(附:粗略介绍QT的信号与槽的使用方法)
背景: QT在用户关闭窗口(直接点击"X"键)时,程序一般都需要做一些善后的事情,就我现在的程序来说,既关闭USB.如何实现? 正文: 首先,在对应窗体的".h" ...
- Python学习(002)--Python介绍
一. Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为AB ...
- 002 python介绍/解释器安装/变量/常量/内存管理
编程语言介绍 机器语言 :直接用计算机二进制指令编写程序,直接控制硬件 汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件 高级语言:用人能理解的表达方式来编写程序,无需考虑硬件的操作细 ...
- 附002.Docker常见命令
# docker --help Usage: docker [OPTIONS] COMMAND [arg...] docker daemon [ --help | ... ] docker [ -h ...
- 【转】exec xargs的区别 另附eval命令介绍
-exec: 对符合条件的文件执行所给的Linux 命令,执行exec后面的shell脚本.脚本中,{}表示命令的参数即为所找到的文件,以:表示comman命令的结束.\是转义符,因为分号在命令中还 ...
- 附002.Nginx代理相关模块解析
一 ngx_http_proxy_module模块 1.1 proxy_pass配置 proxy_pass URL; Context: location, if in location, limit_ ...
- 附024.Kubernetes全系列大总结
Kubernetes全系列总结如下,后期不定期更新.欢迎基于学习.交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识.若发现任何错误或纰漏,留言反馈或右侧 ...
随机推荐
- require.context批量引入文件
require.context 是什么 require.context 是由webpack内部实现,require.context在构建时,webpack 在代码中进行解析. 当需要引入文件夹内多个文 ...
- python爬虫学习---爬取微软必应翻译(中英互译)
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:OSinooO 本人属于python新手,刚学习的 python爬虫基础 ...
- ARTS-S idea常用快捷键
1.生成main方法 先输入p,再输入Ctrl+j,选psvm,回车. 2.生成System.out.println() 先输入s,再输入Ctrl+j,选sout,回车. 输入A.B.C.D形式的快捷 ...
- 每周一练 之 数据结构与算法(Dictionary 和 HashTable)
这是第五周的练习题,上周忘记发啦,这周是复习 Dictionary 和 HashTable. 下面是之前分享的链接: 1.每周一练 之 数据结构与算法(Stack) 2.每周一练 之 数据结构与算法( ...
- JS实现链式调用 a().b().c()
function a() { this.b = function () { console.log('111') return this } this.c = function () { consol ...
- 改进一条Group By
1.先回顾下基础知识: Group By 对数据分组聚合,常常伴随having使用.having可以处理单记录,也可以小组为单位处理. 语句: SELECT colFROM table[WHERE][ ...
- hdu 1054 Strategic Game (简单树形DP)
Strategic Game Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ...
- Android Studio 安装教程
前言 前段时间周围有很多认识的人学习Android,看蛮多人在装Android Studio,然而看他们装的过程不是那么顺利?然后也有高中同学来问我,于是乎就自己也试着去装了下,也方便日后学习Andr ...
- 解决Android调用相机拍照,要报“打开相机失败”查看debug日志显示“setParameters failed”的问题
使用CameraLibrary项目,在部分手机或平板上不能正常使用,要报“打开相机失败”查看debug日志显示“setParameters failed”. 找到CameraView.java中的se ...
- CentOS 7 离线环境安装nginx时报错:./configure: error: C compiler cc is not found
先说解决方法: 在nginx目录下,查看objs/autoconf.err文件,该文件记录了具体的错误信息 vi objs/autoconf.err 一般就是缺少一些文件,因为我的gcc.g++也是离 ...