## 安装
* Kubectl
为了和 Kubernetes 交互,Minikube 要求预装 `kubectl`。
```bash
# 版本
$ export KUBECTL_VERSION=v1.6.4
# 部署
$ curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/
# 客户端版本是 kubectl 版本,服务器版本是 Master 上 Kubernetes 的版本
$ kubectl version
```
**安装VirtualBox**
```bash
# ubuntu 安装
$ sudo apt-cache policy virtualbox
$ sudo apt-get install virtualbox -y
```
**安装minikube**
```bash
# 版本
$ export MINIKUBE_VERSION=v0.20.0
# 安装
$ curl -Lo minikube https://storage.googleapis.com/minikube/releases/${MINIKUBE_VERSION}/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
# 查看版本
$ minikube version
# 查看支持的 kubernetes 版本
$ minikube get-k8s-versions
```
## 集群管理
```bash
# 启动集群
$ minikube start
# 设置一些参数
# minikube start --docker-env HTTP_PROXY=http://proxy-ip:port --vm-driver=virtualbox --memory=1024
# 启动完成后可以在当前用户下打开 virtualbox 查看虚拟机
$ virtualbox
# 连接到 vm
$ minikube ssh
# 集群状态
$ minikube status
# 停止集群
$ minikube stop
# 集群信息
$ kubectl cluster-info
```
**关于dashboard**
```bash
$ minikube dashboard
```
## 扩展
除了使用 minikube 部署单节点集群外,还可以使用`get.k8s.io`提供的方式在多平台安装集群环境。
```bash
$ wget -q -O - https://get.k8s.io | bash
```
- Docker
- Docker入门
- docker管理UI
- 封装各大数据组件
- 自主封装
- 封装hadoop
- 封装spark
- 官方封装
- 封装hue
- 封装jenkins
- Swarm
- Swarm入门
- Zookeeper on swarm
- Hue on swarm
- Grafana
- influxDB
- Prometheus
- cAdvisor
- kubernetes
- k8s入门
- k8s部署dashboard
- minikube
- 手动搭建k8s的高可用集群
- 01环境准备
- 02部署etcd集群
- 03配置kubelet
- 04部署flannel网络
- 05部署master集群
- 06配置高可用
- 07部署node节点
- 08验证集群
- Monitor
- swarm 监控
- influxDB+Grafana
- Prometheus+Grafana