mac安裝docker:
brew cask install docker
當然也可以直接去官網下載docker的pkg文件安裝
mac的docker國內鏡像:網易的鏡像地址:http://hub-mirror.c.163.com。
下載kubernetes
如圖所示,mac新版本的docker自帶Kubernetes,Enable后就會自動開啟下載,需要注意的是,下載的時候需要翻牆,解決辦法:代理;尋找國內鏡像
下載一般要很久,總概要下載10+個鏡像,大約在幾個小時內。觀察鏡像是否增加,判斷是否在下載中。
參考下面兩篇文章即可:
https://github.com/maguowei/k8s-docker-for-mac(https://github.com/shengulong/k8s-docker-for-mac)
https://github.com/kubernetes/dashboard/wiki/Creating-sample-user
注意 https://github.com/maguowei/k8s-docker-for-mac里的文件images最后不要有空行。
kubectl cluster-info
kubectl get nodes
# 開啟本機訪問代理 $ kubectl proxy
通過下面的連接訪問 Dashboard
: http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
kubectl apply -f dashboard-adminuser.yaml
Create Service Account We are creating Service Account with name admin-user in namespace kube-system first.
dashboard-adminuser.yaml 內容如下:
apiVersion: v1 kind: ServiceAccount metadata: name: admin-user namespace: kube-system
通過如下命令獲取token值:
kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')
Helm就相當於kubernetes環境下的yum包管理工具。
# 用 homebrew 安裝 Helm $ brew install kubernetes-helm # 初始化本地 CLI 並 將 Tiller 安裝到 Kubernetes cluster $ helm init # 更新本地 charts repo $ helm repo update # 安裝 mysql chart $ helm install --name my-mysql stable/mysql # 刪除 mysql $ helm delete my-mysql # 刪除 mysql 並釋放該名字以便后續使用 $ helm delete --purge my-mysql
web界面:根據瀏覽器的中英文設置,自動轉換中英文界面
注:
解釋下三個配置的含義:
1、開啟k8s功能
2、使用k8s作為默認編排器,見下圖
3、顯示k8s內部的容器,這樣k8s啟動的時候,執行docker ps就可以看到k8s本身需要啟動的容器
最后給下成功啟動k8s的具體成功步驟:
環境:
1、設置鏡像:
2、使用默認代理配置:因為本地沒有開啟代理,所以這里的系統代理就是沒有代理
3、關鍵的一步:配置k8s所需要的鏡像(之前成功啟動過,記錄了k8s啟動所需的鏡像),然后執行腳本:./load_images.sh可以快速的安裝完鏡像,時間不超過5分鍾。
➜ k8s-docker-for-mac git:(master) ✗ cat images k8s.gcr.io/kube-proxy:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy:v1.13.0 k8s.gcr.io/kube-controller-manager:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager:v1.13.0 k8s.gcr.io/kube-scheduler:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler:v1.13.0 k8s.gcr.io/kube-apiserver:v1.13.0=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver:v1.13.0 k8s.gcr.io/coredns:1.2.6=registry.cn-hangzhou.aliyuncs.com/google_containers/coredns:1.2.6 k8s.gcr.io/pause:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause:3.1 k8s.gcr.io/etcd:3.2.24=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd:3.2.24 k8s.gcr.io/kubernetes-dashboard-amd64:v1.10.1=registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.10.1 gcr.io/kubernetes-helm/tiller:v2.12.1=registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.12.1 k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.8=registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.8 k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.8=registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-sidecar-amd64:1.14.8 k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.8=registry.cn-hangzhou.aliyuncs.com/google_containers/k8s-dns-kube-dns-amd64:1.14.8 docker/kube-compose-controller:v0.4.12=registry.cn-hangzhou.aliyuncs.com/k8s-service/kube-compose-controller:v0.4.12 docker/kube-compose-api-server:v0.4.12=registry.cn-hangzhou.aliyuncs.com/k8s-service/kube-compose-api-server:v0.4.12 k8s.gcr.io/kube-proxy-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.10.11 k8s.gcr.io/kube-apiserver-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.10.11 k8s.gcr.io/kube-controller-manager-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.10.11 k8s.gcr.io/kube-scheduler-amd64:v1.10.11=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.10.11 k8s.gcr.io/etcd-amd64:3.1.12=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.1.12 k8s.gcr.io/pause-amd64:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1 ➜ k8s-docker-for-mac git:(master) ✗
4、最后一步,配置如下兩項,然后等待k8s啟動,大約3分鍾之內。不要在把安裝k8s的過程放在后台,就在前台盯着好了,這樣可以感受到進展情況
鏡像及版本列表:
參考:
1、http://www.runoob.com/docker/macos-docker-install.html
2、https://kubernetes.io/zh/docs/user-guide/docker-cli-to-kubectl/
3、https://www.kubernetes.org.cn/doc-5
4、https://yeasy.gitbooks.io/docker_practice/kubernetes/quickstart.html