Mac本地搭建kubernetes环境
前言:之前在windows上面的虚拟机上面手工搭建了kubernetes集群,但是环境被破坏了,最近想要继续学习k8s,手工搭建太费事,所以选择了minikube,完全能够满足个人的需求,其实在Windows、Mac、Linux系统上面安装大概都差不多,以下只是我个人搭建的过程以及遇到的一些问题。
k8s集群搭建起来还是有点难度,因为刚开始的玩的话,会有很多想不到的坑,好在 Kubernetes 社区提供了可以在本地开发和体验的极简集群安装 MiniKube,对于入门学习来说很方便。官方文档参照https://github.com/kubernetes/minikube#installation;
环境需求:git、golang环境、虚拟机驱动(VirtualBox)
主要步骤:1、安装kubectl 2、安装minikube
一、环境配置
1、git环境比较简单,不再赘述。
2、golang环境配置:
- 去https://golang.org/dl/,下载然后跟安装软件一样进行安装,我选择最新版本1.10.3。
- 配置环境变量,进入终端 敲 vi ~/.brash_profile,编辑,并添加如下:
export GOROOT=/usr/local/go
export GOPATH=/Volumes/E/go
export GOBIN=/usr/local/go/bin
:$GROOT/bin
- 查看go环境,golang环境配置完成。如下图:

3、安装VirtualBox:进入https://www.virtualbox.org/wiki/Downloads,下载完成和平常软件安装一样进行安装。
二、安装kubectl
kubectl很多的安装方法,我选择源码编译安装,先从git上面下载,然后进行安装,具体执行如下:
➜ git clone https://github.com/kubernetes/kubernetes.git
➜ cd kubernetes
➜ make
➜ sudo cp _output/bin/kubectl /usr/local/bin/
➜ sudo chmod +x /usr/local/bin/kubectl
三、安装minikube
MiniKube 是使用 Go 语言开发的,所以安装其实很方便,一是通过下载基于不同平台早已编译好的二级制文件安装,二是可以编译源文件安装。我选择用源码进行安装。本次有两个坑,我在后面会提到,有两个注意:
- 1、minikube安装的路径,要在/Users/qstudy/go/src/k8s.io,不然会报错。
- 2、按照官方文档,用官方的源码安装的时候,会出现time out(可能是一些网络问题),github上面也有人遇到这样的问题。所以选择阿里云的进行安装。
1、进入目录/Users/qstudy/go/src/k8s.io(qstudy是我自己的,大家会不同)然后如下:
➜ git clone https://github.com/AliyunContainerService/minikube
➜ cd minikube
➜ git checkout aliyun-v0.28.1
➜ make
➜ sudo cp out/minikube /usr/local/bin/
➜ sudo chmod +x /usr/local/bin/minikube
我选择最新的版本aliyun-v0.28.1,也可选择其他版本。
2、然后进行启动:minikube start ,也可以带一些参数,详见官方文档。如下图:

3、启动dashboard,敲命令minikube dashboard,如下图:

至此,kubernets本地学习环境已经搭建完成。
#还有两个在这个过程中遇到的问题:
1、如果在安装minikube,下载源码路径不对,编译的时候会出现如下的错误:

2、选择国外的进行安装的时候会出现下面的问题(我是可以出去的),并且有时候你启动的时候,有些是可以下载的,第一次安装kubelet不行,但后面又断断续续多试了几次,安装完成了kubelet,kubeadm,但是在kube-proxy的时候,又time out ,不会动了,实在受不了了。只能猜测是网络不稳定,因为我试过minikube delete,然后清理~/.minikube ,尝试后还是不行,如下图:
这是第n次尝试在kubeadm的时候出现问题了

下面这是前面的kubeadm和kubelet完成,但是在kube-proxy的时候出现问题了

如果遇到同样的或者其他的问题,欢迎一起讨论。
Mac本地搭建kubernetes环境的更多相关文章
- 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务
本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...
- 使用 kind 快速搭建 kubernetes 环境
使用 kind 快速搭建 Kubernetes 环境 Intro kind(Kubernetes IN Docker) 是一个基于 docker 构建 Kubernetes 集群的工具,非常适合用来在 ...
- 如何在本地搭建DVWA环境
如何在本地搭建DVWA环境 1.工具下载: (1)phpStudy: http://phpstudy.php.cn/download.html (2)DVWA:http://www.dvwa.c ...
- mac上搭建mysql环境配置和Navicat连接mysql
mac上搭建mysql环境配置 1.下载mysql for mac: https://downloads.mysql.com/archives/community/ 注意:mysql版本要和你的MAC ...
- Windows本地搭建Edusoho环境
Windows搭建Edusoho比Linux还要轻松的多.因为有很多环境集成工具如xampp.wampserver.phpstudy等.基本上安装号wampserver工具,直接将edusoho项目扔 ...
- Jekyll本地搭建开发环境以及Github部署流程
转载自: http://www.jianshu.com/p/f37a96f83d51 前言 博客从wordpres迁移到Jekyll上来了,整个过程还是很顺利的.Jekyll是什么?它是一个简单静态博 ...
- windows本地搭建easy-mock环境
起因:由于easy-mock官网很不稳定,所以想搭建自己本地的mock环境 1.首先安装node.js 环境 (提供地址:https://nodejs.org/en/) 2.下载mongoDB 地址( ...
- 本地Mac如何搭建IPv6环境
http://blog.csdn.net/dancen/article/details/51595374 这篇文章写的很详细,借鉴用啦-
- iOS之在本地搭建IPv6环境测试你的app
IPv6的简介 IPv4 和 IPv6的区别就是 IP 地址前者是 .(dot)分割,后者是以 :(冒号)分割的(更多详细信息自行搜索). PS:在使用 IPv6 的热点时候,记得手机开 飞行模式 哦 ...
随机推荐
- 【算法】深度优先 马走日 Hamilton routes
在n*m的棋盘中,马只能走“日” 字.马从位置(x,y)处出发,把棋盘的每一格都走一次,且只走一次.找出所有路径. ××××××××××××× 类似问题: 在半个中国象棋棋盘上,马在左下角(1,1)处 ...
- MySQL之字符集
看unicode编码区从1 - 126就属于传统utf8区,当然utf8mb4也兼容这个区,126行以下就是utf8mb4扩充区 1.utf8与utf8mb4(utf8 most bytes 4) M ...
- 巧妙使用excel 实现行转列
1. 本来想通过写sql的方式来实现简单的行转列 但是 时间要求很紧 (主要是自己懒 并且sql写的不好. ) 通过同事提醒 以及百度 找到一个很简单的方法,通过excel 来实现. 2. 具体操作步 ...
- 使用FindBugs寻找bug,代码分析
安装就不说了,网上很多. 一些常见的错误信息 Bad practice 代码中的一些坏习惯 Class names should start with an upper case letter 主要包 ...
- Vue.js 2.x笔记:组件(5)
1. 组件简介 组件(Component)是 Vue.js 最强大的功能之一,组件可以扩展 HTML 元素,封装可重用的代码. 组件:为了拆分Vue实例的代码量,以不同的组件来划分不同的功能模块,需要 ...
- NodeJS脚本启动工具总结
1. 使用npm 2. 使用pm2 安装: npm install pm2 -g 启动: NODE_ENV=test pm2 start newsCrawler.js 停止: pm2 stop new ...
- ftm国际化解决方案
记录一下踩过的坑,在使用ftm:message的时候我发现这个的国际化是依赖于本地浏览器的语言环境的!关于自主设置这个语言的方法有如下3种:(个人建议使用第二种,可以更加灵活且有效!第一种我这边没有生 ...
- ShoppingCart
数据库设计 表结构 [dbo].[AdminInfo] AdminID, AdminName, AdminPassword, RoleID [dbo].[BK_Car] ID, CarID, ISBN ...
- P1744 采购特价商品
原题链接 https://www.luogu.org/problemnew/show/P1744 一道最短路的模板题.....很简单吧 求最短路的方法有很多,但是对于刚学完Floyd的我,只会用这个. ...
- 2019年11个javascript机器学习库
Credits: aijs.rocks 虽然python或r编程语言有一个相对容易的学习曲线,但是Web开发人员更喜欢在他们舒适的javascript区域内做事情.目前来看,node.js已经开始向每 ...