单机部署

    首先下载 kubectl

    安装 minikube

    1. $ brew cask install minikube
    2. $ brew install docker-machine-driver-xhyve
    3. $ sudo chown root:wheel $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve
    4. $ sudo chmod u+s $(brew --prefix)/opt/docker-machine-driver-xhyve/bin/docker-machine-driver-xhyve

    minikube 支持配置使用 CNI 插件,这样可以方便的使用社区提供的各种网络插件,比如使用 calico 还可以支持 Network Policy。

    首先使用下面的命令启动 minikube:

    1. --docker-env HTTPS_PROXY=http://proxy-ip:port \
    2. --network-plugin=cni \
    3. --host-only-cidr 172.17.17.1/24 \
    4. --extra-config=kubelet.ClusterCIDR=192.168.0.0/16 \

    minikube/localkube 只提供了正式 release 版本,而如果想要部署 master 或者开发版的话,则可以用 hack/local-up-cluster.sh 来启动一个本地集群:

    1. cd $GOPATH/src/k8s.io/kubernetes
    2. export KUBERNETES_PROVIDER=local
    3. hack/install-etcd.sh
    4. hack/local-up-cluster.sh

    打开另外一个终端,配置 kubectl: