搭建基于Docker社区版的Kubernetes本地集群
Kubernetes的本地集群搭建是一件頗費苦心的活,網上有各種參考資源,由于版本和容器的不斷發展,搭建的方式也是各不相同,這里基于Docker CE的18.09.0版本,在Mac OS、Win10下分別搭建了一次。
一、Mac OS下搭建
安裝Docker CE并進行相關配置
從Docker官方站點下載并安裝Docker for Mac或Docker for Windows
截止目前用的是18.09.0版本,這一步驟比較簡單,略過。
?
在 Docker -> Preferences ... 中,配置Deamon的mirrors為:https://registry.docker-cn.com
下載Kubernetes安裝所需Docker鏡像
從阿里云鏡像服務下載Kubernetes安裝所需Docker鏡像
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop cd k8s-for-docker-desktop? 加載鏡像(注:在Bash下執行)
./load_images.sh在Docker for Mac中開啟 Kubernetes,等待如下消息?Kubernetes is running
這時候 Kubernetes 已經可以用了,我們可以看到docker 版本信息中,編排器已經成為了kubernetes
?
配置 Kubernetes
1)驗證 Kubernetes 集群狀態
kubectl cluster-info kubectl get nodes2)部署 Kubernetes dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml?3)開啟 API Server 訪問代理
kubectl proxy4)這個時候需要驗證才能進入,這里使用令牌來訪問,那么令牌從哪兒獲取呢?
在kubernetes-dashboard.yaml父級文件夾下創建account.yaml文件用于訪問kubernetes-dashboard,添加如下配置
# Create Service AccountapiVersion: v1? kind: ServiceAccount? metadata: ??name: admin-user ??namespace: kube-system? ---# Create ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1beta1? kind: ClusterRoleBinding? metadata: ??name: admin-user? roleRef: ??apiGroup: rbac.authorization.k8s.io ??kind: ClusterRole ??name: cluster-admin? subjects:?- kind: ServiceAccount ??name: admin-user ??namespace: kube-system 文件位置如下所示: 5)獲取登陸令牌kubectl?-n?kube-system?describe?secret?$(kubectl?-n?kube-system?get?secret?|?grep?admin-user?|?awk?'{print?$1}')獲取輸出的token粘貼復制到kubernetes-dashboard登陸頁面獲取授權
當然你也可以不用令牌登錄,使用kubeconfig進行驗證和登錄。
6)通過如下 URL 訪問 Kubernetes dashboard http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default??
如上,一切正常,請在界面上盡情的亂點吧。另外,如果有興趣,你還可以安裝Dashboard的Heapster插件,這里就不再介紹了。
二、Windows 10下的搭建
Win10下的搭建和Mac OS差別不大,只是使用PowerShell管理員身份下載鏡像的時候需要注意執行命令為:.\load_images.ps1
安裝Docker CE并進行相關配置
這里版本建議是docker ce 18.06以上的版本。然后進行相關的配置,這里重點配置拉取鏡像的地址。如下圖所示:
下載需要的Docker鏡像
從阿里云鏡像服務下載Kubernetes安裝所需Docker鏡像
git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop cd k8s-for-docker-desktop加載鏡像(注:如果在Windows中請在PowerShell下執行)
.\load_images.ps1說明: 如果因為安全策略無法執行 PowerShell 腳本,請在 “以管理員身份運行” 的 PowerShell 中執行 ```Set-ExecutionPolicy RemoteSigned``` 命令。
? Settings里啟動Kubernetes
配置 Kubernetes
該步驟同上面的Mac OS的一致,請移步上面查看,最后進入Dashboard,如下圖所示。
?參考文檔
- kubernetes.io
- Docker社區版中Kubernetes開發
- kubeconfig的用法及生成配置文件
?
posted on 2019-04-04 09:58 NET未來之路 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/lonelyxmas/p/10653236.html
總結
以上是生活随笔為你收集整理的搭建基于Docker社区版的Kubernetes本地集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 量子计算是什么领域 是量子科技的多种应用
- 下一篇: Laravel 查询某天数据 where