## 安裝
* 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