附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的成果,也是尊重知识.若发现任何错误或纰漏,留言反馈或右侧 ...
随机推荐
- 香港6合彩数据分析 V1.0
最近写了个VBA小工具,分析香港6合彩中奖的概率,得出的结果不尽人意,但至少不会让你赔钱,嘿嘿! 点此链接获取 密码:3u65
- 最简单易懂的linux系统基础优化
第10章 linux的系统优化 10.1 系统的版本,内核查看 10.1.1 系统版本的查看 [root@oldboy6666 ~]# cat /etc/redhat-release CentOS L ...
- Python爬虫根据关键词爬取知网论文摘要并保存到数据库中【入门必学】
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:崩坏的芝麻 由于实验室需要一些语料做研究,语料要求是知网上的论文摘要 ...
- NETCore Bootstrap Admin 通用后台管理权限 [3]: 精简版任务调度模块
前言 NETCore 里说到任务调度,大家首先想到的应该是大名鼎鼎的 QuartzNET 与 Hangfire,然而本篇介绍的却都不是,而是 Bootstrap Admin(以下简称 BA)通用后台权 ...
- WebAPI测试概念及postman初识
什么是接口? ------ 某个对象和外界交互的部分 消息交互接口:基于soap的web service ---- http协议 web api ------- http协议 diame ...
- 自动化运维之SaltStack实践
自动化运维之SaltStack实践 1.1.环境 linux-node1(master服务端) 192.168.0.15 linux-node2(minion客户端) 192.168.0.16 1.2 ...
- Linux-部署-Django
Linux-部署-Django-项目过程与问题总结 优才网 2017-04-12 18:00 本篇主要用于记录部署 Django 项目所有踩过的坑. 最近学习 Django 框架开发,将项目部署到 ...
- win10 修改用户目录为英文
win10家庭版怎样进入 administratornet user administrator /active:yes net user administrator /active:no
- 有一部分程序员还不知道Java 中的注解到底是如何工作的?
作者:人晓 自Java5.0版本引入注解之后,它就成为了Java平台中非常重要的一部分.开发过程中,我们也时常在应用代码中会看到诸如@Override,@Deprecated这样的注解. 这篇文章中, ...
- poj 1741 Tree (树的分治)
Tree Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 30928 Accepted: 10351 Descriptio ...