日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mac中搭建Kubernetes

發布時間:2023/12/4 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac中搭建Kubernetes 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Kubernetes是Google和RadHat公司共同主導的開源容器編排項目,功能非常強大,也非常的火熱和流行,但同時里面也有很多的概念和名詞需要我們去學習和理解。學習任何一個技術先需要把基礎環境搭建起來,本篇就介紹怎樣在Mac中啟動單節點的Kubernetes。

環境

  • Mac:10.13.6

  • Docker:2.0.0.3 (31259)

  • Kubernetes:1.10.11

啟用Kubernetes

在Mac中安裝了Docker之后,會自動安裝了Kubernetes,正常情況下,我們只需要在Docker的Preferrences->Kubernetes中勾選Enable Kubernetes,然后點擊Apply按鈕即可。但由于偉大的墻的存在,這么一個簡單的啟動也會變得一波三折。

如果您是直接在Docker中啟用Kubernetes,Kubernetes的狀態會一直都是kubernetes is starting...,原因是有一些Kubernetes依賴的鏡像不能正常的下載。

Github上有個開源項目可以幫我們手動拉取鏡像,執行下面命令拉去改項目代碼到本地

git clone https://github.com/maguowei/k8s-docker-for-mac

在Docker中修改鏡像地址為國內,如下圖:

在命令行進入到k8s-docker-for-mac目錄,執行sh load_images.sh就可以拉去鏡像了。

且慢,如果您直接執行了上面拉取鏡像的命令,還是不能正常啟用Kubernetes,因為有些鏡像的版本沒對應上。修改k8s-docker-for-mac目錄中的images文件,將所有的v1.13.0修改為v1.10.11,因為我本機的Kubernetes版本為1.10.11。

修改完保存后,再執行sh load_images.sh拉去鏡像即可。

鏡像拉取完成后,勾選Enable Kubernetes,點擊Apply按鈕,等待幾分鐘,出現下圖的狀態表示啟用成功。

運行dashboard

Kubernetes dashboard是一個Web界面的管理工具,如果您習慣使用命令行可以可以忽略。執行下面命令:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

kubectl proxy #默認情況下代理的是8001端口,如果要指定端口用下面命令

kubectl proxy --port=8080

執行上面命令后,會監聽本機的8001的端口,這時訪問http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/login,可以進入登錄界面,如下圖:

我們采用令牌的方式進行登錄,首先創建管理員角色,新建一個名為k8s-admin.yaml的文件,內容如下:

apiVersion: v1

kind: ServiceAccount

metadata:

name: dashboard-admin

namespace: kube-system

---

kind: ClusterRoleBinding

apiVersion: rbac.authorization.k8s.io/v1beta1

metadata:

name: dashboard-admin

subjects:

- kind: ServiceAccount

name: dashboard-admin

namespace: kube-system

roleRef:

kind: ClusterRole

name: cluster-admin

apiGroup: rbac.authorization.k8s.io

在命令行中進入到k8s-admin.yaml文件所在目錄,執行下面命令添加管理員角色

kubectl create -f k8s-admin.yaml

獲取管理員角色的secret名稱

kubectl get secret -n kube-system

獲取token值

kubectl describe secret dashboard-admin-token-tc5wk -n kube-system

secret后面名稱就是上圖中紅框的名稱

將登陸界面切換到令牌的模式,上圖中的token值粘貼到令牌輸入框中,點擊登錄可以進入到管理界面,如下圖:

總結

學習任何一個新的知識領域,即便是很簡單的一些操作流程,也會遇到各種各樣的問題,解決這些問題的過程就是學習和成長。

Kubernetes的功能非常強大,不急于在一開始就弄懂所有的概念和操作命令,關鍵在于要動手去嘗試,在一次次的嘗試中積累的經驗才能讓你理解的更深入。

所以,接下來就要嘗試將dotNetCore程序部署到Kubernetes中了。

原文地址:http://fwhyy.com/2019/05/building-kubernetes-in-mac/

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總?http://www.csharpkit.com?


總結

以上是生活随笔為你收集整理的Mac中搭建Kubernetes的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。