K8S: mac osx 環(huán)境安裝

一:MAC系統(tǒng)安裝最新的Docker版本(18.6.0)绣张,安裝好之后啟動Docker容器画机,切換到Kubernetes如圖勾選


docker osx 控制面板

二:有個地方要注意的是添加國內(nèi)注冊地址(GreatWall大家懂得)


設(shè)置國內(nèi)鏡像地址

三:在啟動Kubernetes之前需要手動下載Kubernetes啟動需要的插件挤牛,VPN土豪可以忽略

1:選擇一個文件夾新建images.properties文件,添加如下(替換鏡像地址)

k8s.gcr.io/pause-amd64:3.1=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1 k8s.gcr.io/kube-controller-manager-amd64:v1.10.3=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-controller-manager-amd64:v1.10.3 k8s.gcr.io/kube-scheduler-amd64:v1.10.3=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-scheduler-amd64:v1.10.3 k8s.gcr.io/kube-proxy-amd64:v1.10.3=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-proxy-amd64:v1.10.3 k8s.gcr.io/kube-apiserver-amd64:v1.10.3=registry.cn-hangzhou.aliyuncs.com/google_containers/kube-apiserver-amd64:v1.10.3 k8s.gcr.io/etcd-amd64:3.1.12=registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.1.12 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 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/kubernetes-dashboard-amd64:v1.8.3=registry.cn-hangzhou.aliyuncs.com/google_containers/kubernetes-dashboard-amd64:v1.8.3

2:新建kubernetes.sh(名字可以自己定義)

#/bin/bash file="./images.properties" if [ -f "$file" ] then echo "$file found." while IFS='=' read -r key value do #echo "${key}=${value}" docker pull ${value} docker tag ${value} ${key} docker rmi ${value} done < "$file" else echo "$file not found." fi

3:切換到當(dāng)前文件目錄下執(zhí)行腳本./kubernetes.sh宰掉,執(zhí)行完成后查看鏡像


配置圖

4:我這里安裝了portainer灰署,docker圖形化UI界面,瀏覽器輸入http://localhost:9000为鳄;下載好鏡像之后在Kubernetes頁面點(diǎn)擊Apply裳仆,等待Kubernetes啟動


web圖形界面

5:可以看到Kubernetes相關(guān)鏡像已經(jīng)啟動

四:在docker環(huán)境下執(zhí)行kubectl config use-context docker-for-desktop


執(zhí)行頁面

六:當(dāng)前kubernetes.sh文件加下添加kubernetes-dashboard.yaml文件袋倔,定義UI界面內(nèi)容

apiVersion: v1 kind: Secret metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard-certs namespace: kube-system type: Opaque --- # ------------------- Dashboard Service Account ------------------- # apiVersion: v1 kind: ServiceAccount metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system --- # ------------------- Dashboard Role & Role Binding ------------------- # kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: kubernetes-dashboard-minimal namespace: kube-system rules: # Allow Dashboard to create 'kubernetes-dashboard-key-holder' secret. - apiGroups: [""] resources: ["secrets"] verbs: ["create"] # Allow Dashboard to create 'kubernetes-dashboard-settings' config map. - apiGroups: [""] resources: ["configmaps"] verbs: ["create"] # Allow Dashboard to get, update and delete Dashboard exclusive secrets. - apiGroups: [""] resources: ["secrets"] resourceNames: ["kubernetes-dashboard-key-holder", "kubernetes-dashboard-certs"] verbs: ["get", "update", "delete"] # Allow Dashboard to get and update 'kubernetes-dashboard-settings' config map. - apiGroups: [""] resources: ["configmaps"] resourceNames: ["kubernetes-dashboard-settings"] verbs: ["get", "update"] # Allow Dashboard to get metrics from heapster. - apiGroups: [""] resources: ["services"] resourceNames: ["heapster"] verbs: ["proxy"] - apiGroups: [""] resources: ["services/proxy"] resourceNames: ["heapster", "http:heapster:", "https:heapster:"] verbs: ["get"] --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding metadata: name: kubernetes-dashboard-minimal namespace: kube-system roleRef: apiGroup: rbac.authorization.k8s.io kind: Role name: kubernetes-dashboard-minimal subjects: - kind: ServiceAccount name: kubernetes-dashboard namespace: kube-system --- # ------------------- Dashboard Deployment ------------------- # kind: Deployment apiVersion: apps/v1beta2 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: replicas: 1 revisionHistoryLimit: 10 selector: matchLabels: k8s-app: kubernetes-dashboard template: metadata: labels: k8s-app: kubernetes-dashboard spec: containers: - name: kubernetes-dashboard image: k8s.gcr.io/kubernetes-dashboard-amd64:v1.8.3 ports: - containerPort: 8443 protocol: TCP args: - --auto-generate-certificates # Uncomment the following line to manually specify Kubernetes API server Host # If not specified, Dashboard will attempt to auto discover the API server and connect # to it. Uncomment only if the default does not work. # - --apiserver-host=http://my-address:port volumeMounts: - name: kubernetes-dashboard-certs mountPath: /certs # Create on-disk volume to store exec logs - mountPath: /tmp name: tmp-volume livenessProbe: httpGet: scheme: HTTPS path: / port: 8443 initialDelaySeconds: 30 timeoutSeconds: 30 volumes: - name: kubernetes-dashboard-certs secret: secretName: kubernetes-dashboard-certs - name: tmp-volume emptyDir: {} serviceAccountName: kubernetes-dashboard # Comment the following tolerations if Dashboard must not be deployed on master tolerations: - key: node-role.kubernetes.io/master effect: NoSchedule --- # ------------------- Dashboard Service ------------------- # kind: Service apiVersion: v1 metadata: labels: k8s-app: kubernetes-dashboard name: kubernetes-dashboard namespace: kube-system spec: ports: - port: 443 targetPort: 8443 selector: k8s-app: kubernetes-dashboard

執(zhí)行

kubectl create -f kubernetes-dashboard.yaml

七:啟動API Server

kubectl proxy Starting to serve on 127.0.0.1:8001


八:瀏覽器訪問可以看到Kubernetes的Dashbord界面

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default



?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末祖今,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子晌畅,更是在濱河造成了極大的恐慌偏形,老刑警劉巖静袖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俊扭,居然都是意外死亡队橙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捐康,“玉大人仇矾,你說我怎么就攤上這事〗庾埽” “怎么了贮匕?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長花枫。 經(jīng)常有香客問我刻盐,道長,這世上最難降的妖魔是什么劳翰? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任隙疚,我火速辦了婚禮,結(jié)果婚禮上磕道,老公的妹妹穿的比我還像新娘。我一直安慰自己行冰,他們只是感情好溺蕉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悼做,像睡著了一般疯特。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肛走,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天漓雅,我揣著相機(jī)與錄音,去河邊找鬼朽色。 笑死邻吞,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的葫男。 我是一名探鬼主播抱冷,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼梢褐!你這毒婦竟也來了旺遮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤盈咳,失蹤者是張志新(化名)和其女友劉穎耿眉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鱼响,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡鸣剪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片西傀。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡斤寇,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拥褂,到底是詐尸還是另有隱情娘锁,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布饺鹃,位于F島的核電站莫秆,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悔详。R本人自食惡果不足惜镊屎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望茄螃。 院中可真熱鬧缝驳,春花似錦、人聲如沸归苍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拼弃。三九已至夏伊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吻氧,已是汗流浹背溺忧。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盯孙,地道東北人鲁森。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像振惰,于是被迫代替她去往敵國和親刀森。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 版權(quán)聲明:原創(chuàng)作品报账,謝絕轉(zhuǎn)載研底!否則將追究法律責(zé)任。 前言 最近中國和印度的局勢也是愈演愈烈透罢。作為一個愛國青年我有些...
    李偉銘MIng閱讀 2,053評論 0 5
  • Kubernetes 搭建有四種方式榜晦,簡單評價一下: 1.基于Docker 本地運(yùn)行Kubernetes 先決條件...
    sun363587351閱讀 2,574評論 0 3
  • 文/默森 【連載】《君生我未生》目錄上一章 冰雪融化,大地復(fù)蘇羽圃,轉(zhuǎn)眼間到了三月份乾胶,春天在不知不覺中來臨了。小區(qū)里面...
    默森閱讀 364評論 0 1
  • 母愛是什么?少年時期的我們识窿,頑皮斩郎、天真、活潑喻频、不懂事缩宜,每當(dāng)父母為我們付出時,我們卻一次次辜負(fù)了父母的愛甥温,一...
    WY丶兔子閱讀 278評論 1 0
  • 『勇敢走出舒適圈』 『方法總比困難多』 『正確的思維方式比盲目行動要強(qiáng)』 『知所先后,則近道矣』 『不要自我設(shè)限』...
    蜚聲飛語閱讀 671評論 0 1