??上一集:win11+vmware17+centos7.9環(huán)境搭建
*??主目錄:溫故知新專欄
??下一集:K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(下)
??第一章 前言
??背景
之前部署過(guò)dolphinscheduler3.1.8,看頁(yè)面增加了K8S模塊,所以想著部署一下K8S,學(xué)習(xí)一下,而且海豚調(diào)度也提供了K8S部署方式,經(jīng)過(guò)一番了解,發(fā)現(xiàn)部署起來(lái)好像挺復(fù)雜,但是昨天虛擬機(jī)都搭建好了,放棄也不合適,所以干唄!
??目的
部署K8S集群;部署Docker容易相關(guān)服務(wù)
??總體方向
參照官網(wǎng)Kubernetes 文檔,主要就是安裝kubeadm、kubelet、kubectl
三個(gè)組件
??第二章 基本環(huán)境信息
??機(jī)器信息
使用renxiaozhao01(192.168.17.17)、renxiaozhao02(192.168.17.18)、renxiaozhao03(192.168.17.19)這三臺(tái)機(jī)器(網(wǎng)上建議都是內(nèi)存不要低于4G),后面簡(jiǎn)稱r1,r2,r3,其中r1作為master,r2、r3作為slave
??軟件信息
采用最新發(fā)布版本v1.28
??部署用戶kubernetes
一般情況下,Kubernetes的安裝和配置需要在主機(jī)的操作系統(tǒng)級(jí)別進(jìn)行,而這些操作通常需要root權(quán)限才能執(zhí)行。因此,建議使用具有root權(quán)限或者sudo權(quán)限的用戶來(lái)進(jìn)行Kubernetes的安裝和配置(自己的虛擬機(jī)直接用root用戶就行了,但是博主有強(qiáng)迫癥)。
-
創(chuàng)建sudo用戶kubernetes:
[root@renxiaozhao01 ~]# useradd kubernetes -d /home/kubernetes [root@renxiaozhao01 ~]# passwd kubernetes 更改用戶 kubernetes 的密碼 。 新的 密碼: 無(wú)效的密碼: 密碼包含用戶名在某些地方 重新輸入新的 密碼: passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。 [root@renxiaozhao01 ~]# [root@renxiaozhao01 ~]# echo 'kubernetes ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers [root@renxiaozhao01 ~]# [root@renxiaozhao01 ~]# sudo su - kubernetes [kubernetes@renxiaozhao01 ~]$ [kubernetes@renxiaozhao01 ~]$ sudo -v [kubernetes@renxiaozhao01 ~]$
??第三章 Kubernetes各組件部署
??安裝kubectl
官網(wǎng)提供了安裝步驟
kubectl是Kubernetes的命令行工具,用來(lái)管理Kubernetes集群,方便用戶管理Kubernetes資源。
kubectl是Kubernetes的標(biāo)準(zhǔn)CLI。由于Kubernetes是一個(gè)高度自主的系統(tǒng),所以kubectl的特點(diǎn)在于它可以用多種方式進(jìn)行擴(kuò)展,可以使用插件來(lái)添加新的功能。
kubectl支持多種操作系統(tǒng),包括Linux、Windows和MacOS
??確認(rèn)系統(tǒng)架構(gòu)
按照官網(wǎng)安裝步驟,需要確認(rèn)系統(tǒng)架構(gòu),因?yàn)榘惭b路徑不一樣
通過(guò)uname -m
或者lscpu |grep Architecture
命令可以確認(rèn)系統(tǒng)架構(gòu)是x86
還是arm
[root@renxiaozhao01 ~]# uname -m
x86_64
[root@renxiaozhao01 ~]# lscpu |grep Architecture
Architecture: x86_64
[root@renxiaozhao01 ~]#
[root@renxiaozhao01 ~]#
??關(guān)閉防火墻、swap、selinux
-
關(guān)閉防火墻(可能會(huì)干擾集群內(nèi)部的網(wǎng)絡(luò)通信)
[root@renxiaozhao01 ~]# systemctl stop firewalld.service [root@renxiaozhao01 ~]# [root@renxiaozhao01 ~]# systemctl status firewalld.service [root@renxiaozhao01 ~]# systemctl disable firewalld.service Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@renxiaozhao01 ~]#
其中
systemctl disable firewalld.service
是永久關(guān)閉防火墻,防止后面重啟虛擬機(jī),防火墻被重新啟動(dòng),帶來(lái)麻煩
后續(xù)都是在線安裝,關(guān)閉防火墻是為了防止網(wǎng)絡(luò)不通 -
關(guān)閉swap(可能導(dǎo)致性能下降,甚至是應(yīng)用程序的奔潰,關(guān)鍵關(guān)聯(lián)之后,之前的應(yīng)用會(huì)不會(huì)受影響)
[root@renxiaozhao01 ~]# free -m total used free shared buff/cache available Mem: 7802 267 7316 11 218 7287 Swap: 8063 0 8063 [root@renxiaozhao01 ~]# [root@renxiaozhao01 ~]# swapoff -a [root@renxiaozhao01 ~]# [root@renxiaozhao01 ~]# free -m total used free shared buff/cache available Mem: 7802 261 7322 11 218 7292 Swap: 0 0 0
永久關(guān)閉:修改
/etc/fstab
,注釋掉/dev/mapper/centos-swap swap
這一行,重啟虛擬機(jī)生效(reboot
)[root@renxiaozhao01 ~]# vi /etc/fstab [root@renxiaozhao01 ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Sun Aug 27 03:09:28 2023 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 UUID=438599e1-70c9-4f89-a777-20b60c0501ed /boot xfs defaults 0 0 /dev/mapper/centos-home /home xfs defaults 0 0 #/dev/mapper/centos-swap swap swap defaults 0 0 [root@renxiaozhao01 ~]#
-
關(guān)閉selinux(可能干擾容器與宿主機(jī)之間的交互,導(dǎo)致意外的權(quán)限問(wèn)題):修改
vi /etc/sysconfig/selinux
,SELINUX=enforcing
改為SELINUX=disabled
看狀態(tài)沒(méi)變化:SELinux status: enabled
,需要重啟機(jī)器才能生效,執(zhí)行reboot
或者shutdown -r now
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-677735.html
??通過(guò)curl 下載 kubectl
切換kubernetes
用戶,通過(guò)curl
下載安裝包:curl -LO https://dl.k8s.io/release/v1.28.1/bin/linux/amd64/kubectl
下載的賊慢…
已經(jīng)過(guò)去一個(gè)半小時(shí)了,今天先到這吧,大暴雨快要來(lái)了,再不走走不掉了(又是一個(gè)充實(shí)的周末??)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-677735.html
到了這里,關(guān)于K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!