附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的成果,也是尊重知识.若发现任何错误或纰漏,留言反馈或右侧 ...
随机推荐
- Seata 客户端需要同时启动 TM 和 RM 吗?
在分析启动部分源码时,我发现 GlobalTransactionScanner 会同时启动 RM 和 TM client,但根据 Seata 的设计来看,TM 负责全局事务的操作,如果一个服务中不需要 ...
- 牛客剑指offer(持续更新~)
第一题:二维数组的查找 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数, ...
- 2019CCPC秦皇岛 K MUV LUV UNLIMITED(博弈)
MUV LUV UNLIMITED Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Othe ...
- 联合查询和数据库设计e-r图
联合查询: 联合查询的关键字是: union 基本含义 联合查询就是将两个select语句的查询结果“层叠”到一起成为一个“大结果”. 两个查询结果的能够进行“联合”的先觉条件是:结果字段数相等. 就 ...
- PyCharm配置Gitee
PyCharm配置Gitee 第一步:下载安装Git https://git-scm.com/download/win 第二步:打开PyCharm,配置Git File->Setting-> ...
- sendRedirect()和forward()方法有什么区别?
forward是服务器内部的跳转,浏览器的地址栏不会发生变化,同时可以把request和response传递给后一个请求.sendRedirect()是浏览器方面的跳转,要发送两次请求,地址栏也会发生 ...
- Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
最新在学习Python的基础入门系列课程,今天学习到使用python 的内置库smtplib发送邮件内容. 使用Python发送邮件步骤简单: 创建SMTP连接 使用邮箱和密码登录SMTP服务器 创建 ...
- poj 2955 Brackets (区间dp基础题)
We give the following inductive definition of a “regular brackets” sequence: the empty sequence is a ...
- android开发针对小米、三星、华为8.0+系统个别型号打开应用闪退
最近开发中有个别客户反馈新换的三星.小米或者华为手机打开应用就闪退,而且是个别型号.针对这种情况特别查阅了一些资料,原因是8.0+系统的手机不允许后台创建服务,那么怎么修改呢,请看代码: 1.修改启动 ...
- 比较typeof与instanceof
相同点: JavaScript中typeof和instanceof常用来判断一个变量是否为空,或者是什么类型的. 不同点: typeof的定义和用法: 返回值是一个字符串,用来说明变量的数据类型. 细 ...