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 的热点时候,记得手机开 飞行模式 哦 ...
随机推荐
- MarkDownPad2基本语法
一.换行和空格 (1)换行 行尾加两个空格 (2)空格 二.标题 在#后跟个空格再写文字,一个#是一级标题,两个#是二级标题,以此类推,支持六级标题. 示例: # 一级标题 ...
- 目录树生成工具treer
安装方法 $ npm install treer -g 生成结构 $ treer Desktop├─.DS_Store├─.localized├─dir2 | ├─file3 | └file4├─di ...
- int float double 最小值与最大值
#include <iostream> #include <limits> using namespace std; int main() { cout << &q ...
- spring boot Websocket(使用笔记)
使用websocket有两种方式:1是使用sockjs,2是使用h5的标准.使用Html5标准自然更方便简单,所以记录的是配合h5的使用方法. 1.pom 核心是@ServerEndpoint ...
- CSS绝对定位元素居中的几种方法
转载自-CSS居中绝对https://www.cnblogs.com/skura23/p/6530556.html 作者:PajamaCat 1,div宽度未知1 <body> <d ...
- C语言博客作业04--数组
1.本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 关于数组,数组是最基本的构造类型,它是一组相同类型数据的有序组合.数组中的元素在内存中连续存放,每个元素 ...
- Python中的eval(),exec()以及其相关函数
1. eval函数 函数的作用: 计算指定表达式的值.也就是说它要执行的Python代码只能是单个运算表达式(注意eval不支持任意形式的赋值操作),而不能是复杂的代码逻辑,这一点和lambda表达式 ...
- js手机滑块模仿
点击文本框滑动选值 手机屏幕上的上下翻滚菜单使用JS实现.经过十几个小时的折磨,终于有了最初版本.实现办法如下描述: 一.要求和方法 1.一个input输入框,点击后弹出一个翻滚菜单盖在其上,翻滚选好 ...
- Docke--Dockerfile实践
Dockerfile 实践 nginx镜像构建 先查看下本地的镜像,选取官网的centos作为base image: [root@server ~]# docker images REPOSITORY ...
- SpringMVC 文件上传下载
目录 文件上传 MultipartFile对象 文件下载 上传下载示例 pom.xml增加 创建uploadForm.jsp 创建uploadForm2.jsp 创建userInfo.jsp spri ...