愚公系列2022年04月 Kubernetes容器集群快速部署之kind單集群

      網(wǎng)友投稿 773 2022-05-30

      前言

      Kind 是 Kubernetes In Docker 的縮寫(xiě),顧名思義是使用 Docker 容器作為 Node 并將 Kubernetes 部署至其中的一個(gè)工具。官方文檔中也把 Kind 作為一種本地集群搭建的工具進(jìn)行推薦。

      kind的官網(wǎng):https://kind.sigs.k8s.io/

      一、kind的安裝

      1.kind的前置

      使用kind必須具備以下條件

      docker

      k8s

      go

      2.kind的安裝

      GOPROXY=goproxy.cn go install sigs.k8s.io/kind@v0.12.0

      3.kind的環(huán)境變量設(shè)置

      sudo cp $(go env GOPATH)/bin/kind /usr/local/bin

      4.kind的集群創(chuàng)建

      kind create cluster --name=kind

      使用 kind create cluster 安裝,是沒(méi)有指定任何配置文件的安裝方式。從安裝打印出的輸出來(lái)看,分為4步:

      查看本地上是否存在一個(gè)基礎(chǔ)的安裝鏡像,默認(rèn)是kindest/node:v1.23.4,這個(gè)鏡像里面包含了需要安裝的所有東西,包括了kubectl、kubeadm、kubelet 二進(jìn)制文件,以及安裝對(duì)應(yīng)版本 k8s 所需要的鏡像,都以 tar壓縮包的形式放在鏡像內(nèi)的一個(gè)路徑下。

      準(zhǔn)備你的 node,這里就是做一些啟動(dòng)容器、解壓鏡像之類(lèi)的工作。

      生成對(duì)應(yīng)的 kubeadm 的配置,之后通過(guò) kubeadm安裝,安裝之后還會(huì)做另外的一些操作,比如像我剛才僅安裝單節(jié)點(diǎn)的集群,會(huì)幫你刪掉 master 節(jié)點(diǎn)上的污點(diǎn),否則對(duì)于沒(méi)有容忍的 pod無(wú)法部署。

      啟動(dòng)完畢。

      5.測(cè)試集群是否創(chuàng)建成功

      kubectl中文文檔:http://kubernetes.kansea.com/docs/user-guide/kubectl/kubectl_config_set-context/

      5.1 查看集群

      kubectl config get-contexts #查看可用集群 kubectl cluster-info --context clusterName #查看集群信息

      【愚公系列】2022年04月 Kubernetes容器集群快速部署之kind單集群

      5.2 設(shè)置集群

      # 查看完集群列表后,根據(jù)需要切換上下文 kubectl config set-context clusterName

      5.2 刪除集群

      # 查看完集群列表后,根據(jù)需要切換上下文 kubectl config delete-context clusterName

      5.4 切換集群

      # 查看完集群列表后,根據(jù)需要切換上下文 kubectl config use-context clusterName

      5.3 查看集群上的節(jié)點(diǎn)

      kubectl get nodes

      二、kind的使用

      1.創(chuàng)建集群

      1.1 創(chuàng)建默認(rèn)的集群:

      kind create cluster

      1.2 根據(jù)鏡像創(chuàng)建:

      kind create cluster --image kindest/node:latest

      1.3 根據(jù)名稱(chēng)創(chuàng)建:

      kind create cluster --name kind2

      2.查看集群

      2.1 查看集群

      kind get clusters

      2.2 獲取節(jié)點(diǎn)

      kind get nodes

      3.刪除集群

      3.1 刪除默認(rèn)的集群

      kind delete cluster

      3.2 根據(jù)名字刪除集群

      kind delete cluster --name clusterName

      3.3 刪除所有集群

      kind delete clusters --all

      4.加載docker鏡像

      4.1 加載docker鏡像

      Docker映像可以通過(guò)以下方式加載到群集節(jié)點(diǎn)中

      docker pull nginx kind load docker-image nginx

      如果使用命名群集,則需要指定要將映像加載到的群集的名稱(chēng)

      kind load docker-image nginx --name kind-2

      4.2 加載圖像存檔

      kind load image-archive /my-image-archive.tar

      4.2 完整流程

      docker build -t my-custom-image:unique-tag ./my-image-dir kind load docker-image my-custom-image:unique-tag kubectl apply -f my-manifest-using-my-image:unique-tag

      kubectl create屬于Imperative command(祈使式命令),它明確告訴kubectl要?jiǎng)?chuàng)建某個(gè)資源或?qū)ο蟆?/p>

      kubectl apply是Declarative command(聲明式命令),apply并不告訴kubectl具體做什么,而是由kubectl根據(jù)后面-f中的yaml文件與k8s中對(duì)應(yīng)的object對(duì)比,自動(dòng)探測(cè)要進(jìn)行哪些操作,比如如果object不存在,則create;如果已經(jīng)存在,則對(duì)比差異,update and replace。

      4.查詢(xún)docker鏡像

      Docker Kubernetes

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:spring boot 核心技術(shù)
      下一篇:算子精度比對(duì)工具標(biāo)桿數(shù)據(jù)生成環(huán)境搭建指導(dǎo)(Caffe + TensorFlow)
      相關(guān)文章
      久久久亚洲精品无码| 久久狠狠爱亚洲综合影院 | 亚洲一线产区二线产区精华| 久久香蕉国产线看观看亚洲片| 亚洲精品制服丝袜四区| 亚洲精品国产字幕久久不卡| 亚洲综合无码精品一区二区三区| 亚洲日韩涩涩成人午夜私人影院| 亚洲AV之男人的天堂| 亚洲国产aⅴ综合网| 亚洲午夜福利精品无码| 精品国产亚洲一区二区在线观看| 亚洲一级Av无码毛片久久精品| 亚洲一级特黄大片无码毛片| 毛茸茸bbw亚洲人| 亚洲精品高清无码视频| 亚洲成A∨人片在线观看不卡| 久久精品国产精品亚洲艾| 亚洲一区二区三区高清| 亚洲精品影院久久久久久| 亚洲人成高清在线播放| 亚洲中文字幕无码久久| 亚洲AV成人无码网天堂| 亚洲成a人片在线观看日本麻豆| 4338×亚洲全国最大色成网站| 中文字幕亚洲一区| 久久精品亚洲一区二区| 亚洲美女aⅴ久久久91| 亚洲影视自拍揄拍愉拍| 亚洲爆乳精品无码一区二区| 亚洲成AV人网址| 亚洲男同帅GAY片在线观看| 婷婷精品国产亚洲AV麻豆不片| 亚洲福利一区二区| 亚洲 欧洲 日韩 综合在线| 久久精品国产亚洲av天美18 | 国产亚洲精品成人久久网站| 亚洲人午夜射精精品日韩| 亚洲人成中文字幕在线观看| 亚洲精品无码不卡| 国产.亚洲.欧洲在线|