啟動mac版docker自帶的k8s

最近準備好好學習下k8s,為了圖方便,直接使用docker集成的k8s,但是網上找了一些教程但都沒能一次性成功,只好自己從頭跑一遍,順手寫個教程可以方便有類似需求的同學參考。

話不多說,直接上步驟。

?

1.下載docker

直接去官網下載即可。

由于docker官網需要fq,我使用了阿里云的鏡像服務:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

?

2.啟動docker?

下載完docker.dmg后點擊安裝,隨后正常打開即可。并在Preference->Daemon中設置阿里云的mirrors,docker自帶的mirror需要fq。

3.確認k8s的版本

?

打開About Docker DeskTop查看,我的k8s是 v1.10.11。

?

4.啟動k8s

如圖,勾選相關選項。這個圖是已經啟動好了,如果不能啟動會一直顯示“k8s is starting”。

?

如果一直顯示“k8s is starting....” ,需要確認下k8s依賴是否下載。使用docker images查看。

一般來說,是沒法正常啟動的。在尋求各路大神之后,找到了一種行之有效的辦法。

5.解決方案

參照:https://github.com/cookcodeblog/k8s-deploy/blob/master/kubeadm/04_pull_kubernetes_images_from_aliyun.sh

更改k8s版本為v1.10.11后生成load_images.sh文件,并執行 ./load_images.sh。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

#!/bin/bash

?

set?-e

# Check version in https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-init/

# Search "Running kubeadm without an internet connection"

# For running kubeadm without an internet connection you have to pre-pull the required master images for the version of choice:

KUBE_VERSION=v1.10.11

KUBE_DASHBOARD_VERSION=v1.10.1

KUBE_PAUSE_VERSION=3.1

ETCD_VERSION=3.1.12

DNS_VERSION=1.14.8

GCR_URL=k8s.gcr.io

ALIYUN_URL=registry.cn-hangzhou.aliyuncs.com/google_containers

?

images=(kube-proxy-amd64:${KUBE_VERSION}

kube-scheduler-amd64:${KUBE_VERSION}

kube-controller-manager-amd64:${KUBE_VERSION}

kube-apiserver-amd64:${KUBE_VERSION}

pause-amd64:${KUBE_PAUSE_VERSION}

etcd-amd64:${ETCD_VERSION}

k8s-dns-sidecar-amd64:${DNS_VERSION}

k8s-dns-kube-dns-amd64:${DNS_VERSION}

k8s-dns-dnsmasq-nanny-amd64:${DNS_VERSION}

kubernetes-dashboard-amd64:${KUBE_DASHBOARD_VERSION})

?

for?imageName?in?${images[@]} ;?do

docker pull $ALIYUN_URL/$imageName

docker tag $ALIYUN_URL/$imageName $GCR_URL/$imageName

docker rmi $ALIYUN_URL/$imageName

done

?

docker images

  

等待下載完畢后,重置k8s。k8s即可正常啟動。

?

?

6.設置?contexts(非常關鍵,一定要設置為docker-for-desktop,minikube無法連接)可參考:https://docs.docker.com/docker-for-mac/

1

2

$ kubectl config get-contexts

$ kubectl config use-context docker-for-desktop

?

7.啟動 dashboard:

啟動dashboard還需要執行

1

kubectl create -f https://github.com/kubernetes/dashboard/tree/v1.10.1/src/deploy/recommended/kubernetes-dashboard.yaml

部署成功后,我們進行啟動 proxy。

1

kubectl proxy

?

8.登陸dashboard

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

?

這一步需要token:

1

kubectl -n kube-system describe secret default|?awk?'$1=="token:"{print $2}'

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386601.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386601.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386601.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

yum安裝mysql

在CentOS7中默認安裝有MariaDB,這個是MySQL的分支,但為了需要,還是要在系統中安裝MySQL,而且安裝完成之后可以直接覆蓋掉MariaDB。 1. 下載并安裝MySQL官方的 Yum Repository 1[rootBrianZhu /]# wget -i -c http://dev.mysql.com…

springboot很多以來jar包是在外部當時候,如何打dockerfile到阿里云

首先保證springboot與各種jar包文件夾在同一目錄 dockerfile如下內容 FROM frolvlad/alpine-oraclejdk8 VOLUME /usr/cloud ADD lib /lib/ ADD lib_attachment /lib_attachment/ ADD lib_bigdata /lib_bigdata/ ADD lib_bpm /lib_bpm/ ADD lib_deploy /lib_deploy/ ADD lib_el…

阿里P7大牛手把手教你!一眼就能看懂的Android自學手冊,真香!

前言 曾聽過很多人說Android學習很簡單,做個App就上手了,工作機會多,畢業后也比較容易找工作。這種觀點可能是很多Android開發者最開始入行的原因之一。 在工作初期,工作主要是按照業務需求實現App頁面的功能,按照設…

【VScode】使用VScode 來寫markdown時序圖

準備工作在VScode中下載插件Markdown Preview Enhanced插件創建一個.md文件在VScode中打開文件,界面內點擊右鍵可以看到Open preview to the side(還有很多方法外面都能搜到),可以進行實時預覽效果開始markdown第一行主標題(次標題依次加#&am…

阿里P7大牛整理!BAT大廠面試基礎題集合,成功入職字節跳動

都說大廠面試必問源碼,可很多人看完MMKV 源碼、Handler 源碼、Binder 源碼、OkHttp 源碼等源碼記不住,是腦子有問題嗎?當然不是!是因為你沒有掌握學習源碼的技巧。 我的朋友子路,很多人都叫他路神,稱他為“…

大項目之網上書城(八)——數據庫大改添加圖書

目錄 大項目之網上書城(八)——數據庫大改&添加圖書主要改動1.數據庫新增表代碼2.數據庫新增觸發器3.其他對BookService和BookDao的修改代碼4.addBook.jsp代碼效果圖5.AddNewBookServlet代碼大項目之網上書城(八)——數據庫大…

hping3工具DOS攻擊實驗

需要兩臺機器,一臺扮演攻擊源,另一做目標源。 攻擊源地址:10.0.40.4 被攻擊機器地址:10.0.40.246 2 被攻擊的機器上安裝tcpdump,tcpdump主要是用來抓包的,看看網絡數據包是否到達。 $ yum install tcpdump -y 3 首先開啟tcp…

騰訊T2親自講解!搞懂開源框架設計思想真的這么重要嗎?系列篇

Java相關 無論什么級別的Android從業者,Java作為Android開發基礎語言。不管是工作還是面試中,Java都是必考題。如果不懂Java的話,薪酬會非常吃虧(美團尤為重視Java基礎) 詳細介紹了Java泛型、注解、并發編程、數據傳…

解決Docker容器內訪問宿主機MySQL數據庫服務器的問題

懶得描述太多,總歸是解決了問題,方法簡要記錄如下,雖然簡要,但是完整,一來紀念處理該問題耗費的大半天時間,二來本著共享精神幫助其他遇到該問題的哥們兒,當然這個方法并不一定能解決你們的問題,但是多少能提供些解決思路. 第一,先檢查防火墻,通常應該沒什么問題 (問題解決之后…

阿里P7親自教你!我的頭條面試經歷分享,完整PDF

前言 轉眼間,2020 年已過去一大半了,2020 年很難,各企業裁員的消息蠻多的,降職,不發年終獎等等。2020 年確實是艱難的一年。然而生活總是要繼續,時間不給你喪的機會!如果我們能堅持下來&#x…

Java多線程 ——線程基礎和鎖鎖鎖

Java多線程(一) 一、線程的定義二、Synchronize線程同步三、偏向鎖、自旋鎖、重量級鎖四、volatile關鍵字 4.1.普通變量運算的物理意義4.2.有無解決的方案4.3.volatile的幾個特性(參考https://www.cnblogs.com/kubidemanong/p/9505944.html)五、Compare …

阿里P7級別面試經驗總結,進階學習資料!

一、前言 本人面試已經很久之前了,分享一下我做美團面試官的經歷吧。 美團上海面試,2-1及以下美團是不社招的,校招和2-2~2-3社招一般是三面,格外優秀3-1及以上會加簽面試。初面技術基礎,二面業務感知和技術項目&#…

C 預處理指令

0. Overview C的預處理指令格式為#name,均以#開頭,#和指令名之間不可有空白字符,#前可以有空字符,但為增強可讀性,一般應從第一列開始 #name不能由宏展開得來,name也不能由宏展開得來,如 // Wro…

Windows NAT端口映射

Windows本身命令行支持配置端口映射,條件是已經安裝了IPV6,啟不啟用都無所謂,我在win7和server2008上是可以的。xp,2003裝了ipv6協議也是可以的。 CMD下操作 增加端口映射,將10.10.10.10的8080映射到10.10.10.11的80…

阿里P8大牛親自教你!史上最全的Android面試題集錦,這原因我服了

一、架構師專題 想要掌握復雜的技術,必須要理解其原理和架構。本模塊結合實際一線互聯網大型項目理解架構思維,抽絲剝繭,層層深入,幫助大家成為Android架構師,在思想上對架構認識有一次升華,并知其所以然&a…

面向對象程序設計——UML分析和本學期總結

? 隨著第四單元UML第二次作業的結束,本學期的OO學習也宣告結束了(但還得寫博客),下面就對本單元和本次作業做一個總結。 第四單元兩次作業的架構設計 ? 本單元是對UML的結構進行解析,第一次作業是對UML類圖的解析&am…

docker linux k8s kubeadm

一. 安裝docker 1.添加yum國內依賴 yum -y install yum-utils yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo2.安裝docker yum -y install docker-ce docker-ce-cli containerd.io3.啟動docker systemctl start docker4…

小程序FMP優化實錄,大廠面試題匯總

前言 金九銀十面試季,相信大家肯定急需一套Android面試寶典,今天小編就給大家準備了我珍藏已久的Android高階面試寶典,一份超級詳細的Android面試必備知識點,供大家學習 ! 想必每一個安卓程序員都有追求大廠的決心&a…

文件CRC和MD5校驗

文件CRC和MD5校驗 CRC和MD5用于文件和數據的傳輸校驗,以確認是否接收成功。 unit CRCMD5;interface { 獲取文件CRC校驗碼 } function GetFileCRC(const iFileName: string): String; { 獲取字符串CRC校驗碼 } function GetStringCRC(const Str: string): Cardinal; …

Oracle字符分隔函數(split)

為了讓 PL/SQL 函數返回數據的多個行,必須通過返回一個 REF CURSOR 或一個數據集合來完成。REF CURSOR 的這種情況局限于可以從查詢中選擇的數據,而整個集合在可以返回前,必須進行具體化。Oracle 9i 通過引入的管道化表函數糾正了后一種情況。…