Docker Desktop搭建k8s集群體驗(yàn)
在前面學(xué)習(xí)Docker的時(shí)候,我們下載過(guò)Docker Desktop,現(xiàn)在最新版本已經(jīng)可以支持k8s集群了。
原先我們體驗(yàn)了在線搭建k8s集群、使用minikube搭建k8s集群奠衔,今天我們就來(lái)試下使用Docker Desktop搭建k8s集群谆刨。
默認(rèn)情況下,在設(shè)置中開(kāi)啟k8s是不能啟動(dòng)成功的归斤,除非電腦上有VPN連接到外網(wǎng)痊夭。但是對(duì)于絕大多數(shù)人來(lái)說(shuō),可以通過(guò)如下的方法來(lái)在Docker Desktop上開(kāi)啟k8s功能脏里。如此她我,我們就可以省去搭建k8s集群的繁雜過(guò)程,直接使用集群的功能就行了迫横。
在確保Docker Desktop啟動(dòng)的情況下番舆,我們進(jìn)行如下的操作步驟:
-
設(shè)置鏡像源,增加國(guó)內(nèi)的鏡像源地址矾踱,如下是參考的地址列表:
"https://mirror.ccs.tecentyun.com", "https://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn", "http://f1361db2.m.daocloud.io", "https://registry.docker-cn.com"
clone阿里云的
k8s-for-docker-desktop
項(xiàng)目恨狈;查看本地Docker Desktop所內(nèi)置的k8s的版本,將如上項(xiàng)目切換到對(duì)應(yīng)k8s版本的分支上呛讲;
-
打開(kāi)power shell執(zhí)行項(xiàng)目中的
load_images.sh
腳本拴事,此腳本的目的是從國(guó)內(nèi)鏡像源中下載k8s集群搭建需要的各個(gè)組件;如果因?yàn)榘踩呗詿o(wú)法執(zhí)行 PowerShell 腳本圣蝎,請(qǐng)?jiān)?“以管理員身份運(yùn)行” 的 PowerShell 中執(zhí)行 Set-ExecutionPolicy RemoteSigned 命令。
然后衡瓶,我們?cè)俚紻ocker Desktop的設(shè)置中打開(kāi)k8s開(kāi)關(guān)徘公,聯(lián)網(wǎng)狀態(tài)下,稍等幾分鐘哮针,k8s就能啟動(dòng)成功了关面。
經(jīng)過(guò)如上的步驟,k8s單節(jié)點(diǎn)集群就搭建成功了十厢,我們?cè)囅拢?/p>
PS C:\Users\Think> kubectl cluster-info
Kubernetes control plane is running at https://kubernetes.docker.internal:6443
CoreDNS is running at https://kubernetes.docker.internal:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
PS C:\Users\Think> kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-desktop Ready control-plane 77m v1.24.0
除此之外等太,阿里云的該項(xiàng)目還提供了k8s相關(guān)的如下內(nèi)容:
- 控制臺(tái);
- Ingress配置蛮放;
- Helm配置缩抡;
- Istio配置;
這些就不屬于集群搭建的范疇了包颁,詳情可以參考官方提供的github倉(cāng)庫(kù)說(shuō)明瞻想。