Mac下的Docker及Kubernetes(k8s)本地環境搭建與應用部署、管理界面kubernetes-dashboard


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

通過下面的連接訪問 Dashboardhttp://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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM