【K8S 系列】k8s 學(xué)習(xí)二,kubernetes 核心概念及初步了解安裝部署方式

咱們?cè)賮砘仡櫼幌?K8S 集群架構(gòu)的組件匕得,在網(wǎng)上找一張集群架構(gòu)圖說明一波

image

1继榆、master 組件

  • apiserver

集群的統(tǒng)一入口,restful 的方式汁掠,最后交給 etcd 存儲(chǔ)

  • shcheduler

節(jié)點(diǎn)調(diào)度略吨,選擇 node 節(jié)點(diǎn)進(jìn)行應(yīng)用部署

  • controller-manager

處理集群中常規(guī)后臺(tái)任務(wù),一個(gè)資源對(duì)應(yīng)一個(gè)控制器

  • etcd

存儲(chǔ)系統(tǒng)考阱,用于保存集群相關(guān)的數(shù)據(jù)

2翠忠、node 組件,工作節(jié)點(diǎn)

  • kubelet

master 排到 node 節(jié)點(diǎn)代表羔砾,管理本機(jī)的容器

  • kube-proxy

提供網(wǎng)絡(luò)代理负间,負(fù)載均衡等操作

k8s 核心概念

1偶妖、Pod

  • 最小部署的邏輯單元
  • 是一組容器的集合
  • 共享網(wǎng)絡(luò)
  • 生命周期短暫

2姜凄、controller

  • 確保預(yù)期的 Pod 副本數(shù)量
  • 無狀態(tài)應(yīng)用部署 / 有狀態(tài)應(yīng)用部署
  • 確保所有 node 運(yùn)行同一個(gè) Pod
  • 執(zhí)行一次性任務(wù)和定時(shí)任務(wù)

3、service

  • 定義一組 Pod 的訪問規(guī)則

Kubernetes 安裝方式:

  • 使用官方提供的 minikube
  • 使用 kubeadmin 進(jìn)行部署趾访,k8s的部署工具态秧,跑在 k8s 里面,這個(gè)使用起來相對(duì)簡單

kubeadmin 提供 kubeadmin init 和 kubeadmin join扼鞋,用于快速部署 k8s 集群

官網(wǎng)地址為:https://kubernetes.io/docs/reference/setup-tools/kubeadm/

  • 自己使用 kubernetes 二進(jìn)制方式安裝部署 (這種部署方式申鱼,我們學(xué)習(xí)的時(shí)候一定要走這個(gè)步驟,一步一步的去搭建云头,才能遇到很多問題捐友,進(jìn)而解決他,熟悉他)

官方提供的 minikube

minikube

image

點(diǎn)擊 Launch Terminal 溃槐,可以查看到如下界面

image-20210814141641989

官方給我們提供的 minikube 匣砖,版本是 v1.8.1

系統(tǒng)是 Ubuntu 18.04

CPU 2 核

內(nèi)存 2 G

磁盤 145 G 左右

Kubernetes 版本 v1.17.6

Docker 版本 19.03.6

咱們可以使用 kubectl get pods -n kube-system 查看一下 pod 節(jié)點(diǎn)

image-20210814142527561

kubeadmin 進(jìn)行部署

使用 kubeadmin 來進(jìn)行部署,相對(duì)使用二進(jìn)制來部署就會(huì)簡單容易一些昏滴,先來規(guī)劃一下部署方案

平臺(tái)規(guī)劃

單 master 搭建方式

image

多 master 搭建方式

image

kubeadmin 開始部署

使用 kubeadmin 部署 k8s 環(huán)境猴鲫,通過如下 2 條指令即可完成 kubernetes 的部署:

  • kubeadm init

創(chuàng)建一個(gè) master 節(jié)點(diǎn)

  • kubeadm join <master 節(jié)點(diǎn)的IP 和端口>

將 node 節(jié)點(diǎn)加入到集群中

測(cè)試環(huán)境硬件要求

master 節(jié)點(diǎn): 2 核,2G谣殊,磁盤 20 G

node 節(jié)點(diǎn):4 核拂共,8G,磁盤 80 G

  • 一臺(tái)或者多臺(tái)機(jī)器姻几,操作系統(tǒng)自選宜狐,可以是 ubuntu 势告,可以是 centos
  • 硬件配置如上
  • 集群中所有的節(jié)點(diǎn)網(wǎng)絡(luò)互通
  • 可以訪問外網(wǎng),可以拉取鏡像
  • 禁止 swap 分區(qū)

先來安裝一下 kubectl

官方提供了 4 種方式來安裝 kubecrl

咱們直接使用第 1 種:

1培慌、用如下命令下載最新的 kubectl 版本

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

2、下載 kubectl 校驗(yàn)和文件

curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"

3柑爸、驗(yàn)證 kubectl 的可執(zhí)行文件

echo "$(<kubectl.sha256) kubectl" | sha256sum --check

# echo "$(<kubectl.sha256) kubectl" | sha256sum --check
kubectl: OK

出現(xiàn)上述情況吵护,為驗(yàn)證通過

4、安裝 kubectl

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

5表鳍、查看咱們安裝的版本

kubectl version --client

# kubectl version --client
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.0", GitCommit:"c2b5237ccd9c0f1d600d3072634ca66cefdf272f", GitTreeState:"clean", BuildDate:"2021-08-04T18:03:20Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"linux/amd64"}
  • GitVersion

git 的版本是 v1.22.0

  • GoVersion

go 的版本是 1.16.6

  • BuildDate

構(gòu)建時(shí)間為 2021-08-04T18:03 馅而,還算挺新

配置一下 kubectl 自動(dòng)補(bǔ)全功能

kubectl 的自動(dòng)補(bǔ)全功能依賴 bash-completion,因此需要我們安裝他

1譬圣、安裝 bash-completion

apt-get install bash-completion

2勇凭、啟動(dòng) kubectl 自動(dòng)補(bǔ)全功能

~/.bashrc 中導(dǎo)入(source)補(bǔ)全腳本

echo 'source <(kubectl completion bash)' >>~/.bashrc

將補(bǔ)全腳本添加到目錄 /etc/bash_completion.d

kubectl completion bash >/etc/bash_completion.d/kubectl

如果 kubectl 有關(guān)聯(lián)的別名责语,你可以擴(kuò)展 shell 補(bǔ)全來適配此別名

echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -F __start_kubectl k' >>~/.bashrc

kubernetes 的安裝部署方式步驟相對(duì)有點(diǎn)多,這個(gè)必須要自己一步一步的實(shí)踐,否則是學(xué)不到東西的殊校,大家可以多在官網(wǎng)上摸摸魚

https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/

image

參考資料:

kubernetes docs

歡迎點(diǎn)贊,關(guān)注佃牛,收藏

朋友們她按,你的支持和鼓勵(lì),是我堅(jiān)持分享飘庄,提高質(zhì)量的動(dòng)力

image

好了脑蠕,本次就到這里

技術(shù)是開放的,我們的心態(tài)跪削,更應(yīng)是開放的谴仙。擁抱變化,向陽而生碾盐,努力向前行晃跺。

我是小魔童哪吒,歡迎點(diǎn)贊關(guān)注收藏毫玖,下次見~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掀虎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子孕豹,更是在濱河造成了極大的恐慌涩盾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件励背,死亡現(xiàn)場(chǎng)離奇詭異春霍,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)叶眉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門址儒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芹枷,“玉大人,你說我怎么就攤上這事莲趣≡Т龋” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵喧伞,是天一觀的道長走芋。 經(jīng)常有香客問我,道長潘鲫,這世上最難降的妖魔是什么翁逞? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮溉仑,結(jié)果婚禮上挖函,老公的妹妹穿的比我還像新娘。我一直安慰自己浊竟,他們只是感情好怨喘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著振定,像睡著了一般必怜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吩案,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天棚赔,我揣著相機(jī)與錄音帝簇,去河邊找鬼徘郭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛丧肴,可吹牛的內(nèi)容都是我干的残揉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼芋浮,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼抱环!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纸巷,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤镇草,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瘤旨,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體梯啤,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年存哲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了因宇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片七婴。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖察滑,靈堂內(nèi)的尸體忽然破棺而出打厘,到底是詐尸還是另有隱情,我是刑警寧澤贺辰,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布户盯,位于F島的核電站,受9級(jí)特大地震影響饲化,放射性物質(zhì)發(fā)生泄漏先舷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一滓侍、第九天 我趴在偏房一處隱蔽的房頂上張望蒋川。 院中可真熱鬧,春花似錦撩笆、人聲如沸捺球。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽氮兵。三九已至,卻和暖如春歹鱼,著一層夾襖步出監(jiān)牢的瞬間泣栈,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工弥姻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留南片,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓庭敦,卻偏偏與公主長得像疼进,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秧廉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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