基于kubernetes的Kubesphere環(huán)境搭建教
一、前期準(zhǔn)備
創(chuàng)建三個虛擬機:一個master,其余為node
虛擬機配置:
建議:master(100G以上存儲空間,8G以上運行內(nèi)存)
node(50G以上存儲空間,4G以上運行內(nèi)存)
示例:
master:192.168.203.131
node1:192.168.203.129
node2:192.168.203.130
可以使用以上兩種工具進(jìn)行遠(yuǎn)程連接以及修改文件(非常方便)。
虛擬機創(chuàng)建好后需要設(shè)置靜態(tài)IP,教程鏈接如下(只需看前面配置靜態(tài)IP的部分即可):
如何設(shè)置虛擬機為靜態(tài)IP_虛擬機設(shè)置靜態(tài)ip-CSDN博客
(可以先使用Xshell遠(yuǎn)程連接,然后使用記事本打開來修改配置文件。文件目錄一般為:/etc/sysconfig/network-scripts/ifcfg-ens33)
修改服務(wù)器名字命令(分別在對應(yīng)的虛擬機上面運行以下命令中的其中一行):
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
二、環(huán)境搭建
官方教程:https://www.kubesphere.io/zh/docs/v3.3/installing-on-linux/on-premises/install-kubesphere-on-bare-metal/
2.1 設(shè)置網(wǎng)卡
(2.1所有節(jié)點都要操作)
1、清空網(wǎng)卡配置
ifdown em1
ifdown em2
rm?-rf?/etc/sysconfig/network-scripts/ifcfg-em1?
rm?-rf?/etc/sysconfig/network-scripts/ifcfg-em2??
?
2.創(chuàng)建 bond 網(wǎng)卡(注意修改命令中的IP地址,最后一個是網(wǎng)關(guān)(192.168.203.2))
Master
nmcli?con?add?type?bond?con-name?bond0?ifname?bond0?mode?802.3ad?ip4?192.168.203.131/24?gw4?192.168.203.2??
Node1
nmcli?con?add?type?bond?con-name?bond0?ifname?bond0?mode?802.3ad?ip4?192.168.203.129/24?gw4?192.168.203.2?
Node2
nmcli?con?add?type?bond?con-name?bond0?ifname?bond0?mode?802.3ad?ip4?192.168.203.130/24?gw4?192.168.203.2??
3.設(shè)置 bond 模式。
nmcli?con?mod?id?bond0?bond.options?mode=802.3ad,miimon=100,lacp_rate=fast,xmit_hash_policy=layer2+3??
4.將物理網(wǎng)卡綁定至 bond
nmcli?con?add?type?bond-slave?ifname?em1?con-name?em1?master?bond0??
nmcli?con?add?type?bond-slave?ifname?em2?con-name?em2?master?bond0?
5.修改網(wǎng)卡模式。
vi?/etc/sysconfig/network-scripts/ifcfg-bond0???
BOOTPROTO=static??
6.重啟 Network Manager。
systemctl?restart?NetworkManager??
nmcli?con?#?Display?NIC?information??
7.修改主機名和 DNS。
#修改主機名。此步驟前面操作過了可以不做
hostnamectl?set-hostname?master??
#DNS?
vim?/etc/resolv.conf??
2.2設(shè)置時間
(2.2所有節(jié)點都要操作)
開啟時間同步、設(shè)置時區(qū)、檢查 ntp-server 是否可用。
yum?install?-y?chrony??
systemctl?enable?chronyd??
systemctl?start?chronyd??
timedatectl?set-ntp?true??
timedatectl?set-timezone?Asia/Shanghai??
chronyc?activity?-v
2.3 設(shè)置防火墻
(2.3所有節(jié)點都要操作)
iptables?-F??
systemctl?status?firewalld??
systemctl?stop?firewalld??
systemctl?disable?firewalld??
2.4 更新系統(tǒng)包和依賴項
(2.4所有節(jié)點都要操作)
yum?update??
yum?install?openssl?openssl-devel??
yum?install?socat??
yum?install?epel-release??
yum?install?conntrack-tools??
2.5 使用kubekey安裝k8s和kubesphere
(只在master節(jié)點操作)
- 從 GitHub Release Page 下載 KubeKey 或使用以下命令:
https://github.com/kubesphere/kubekey/releases/download/v2.1.0-alpha.2/kubekey-v2.1.0-alpha.2-linux-amd64.tar.gz(可直接去以上網(wǎng)址下載需要的版本)
curl?-sfL?https://get-kk.kubesphere.io?|?VERSION=v3.1.0?sh?-??
單獨下載后需要將kubekey文件拖到Xshell中,然后解壓文件。解壓命令為:
tar?-zxvf 文件名。 ?文件名一定要完整,帶上所有后綴(一般最后是.gz)
tar?-zxvf kubekey-v3.1.0-alpha.5-linux-amd64.tar.gz
為 kk 文件添加可執(zhí)行權(quán)限。
chmod +x kk
2.創(chuàng)建多節(jié)點集群
創(chuàng)建了一個config-sample.yaml文件
./kk create config --with-kubernetes v1.28.0?--with-kubesphere v3.4.0?
vi config-sample.yaml?是修改文件的命令,可以通過Xshell打開Xftp,在里面找到config-sample.yaml文件用記事本打開來修改
修改如下
修改后在記事本上面保存即可。
執(zhí)行以下命令使用自定義的配置文件創(chuàng)建集群:
./kk?create?cluster?-f?config-sample.yaml
(下載過程中,剛開始會有要求需要輸入yes命令才會繼續(xù)執(zhí)行。)
該命令執(zhí)行后會報錯,顯示某個github網(wǎng)址的文件下載不成功,可以手動下載并安裝到指定的目錄
下載不成功的文件有以下幾個(這個是k8s1.28.0 kubesphere3.4.0的版本所適配的文件):
(注意下載的calicoatl文件名可能與要求的有所不同,我這個是需要刪掉-linux-amdb4后綴)
以上資源鏈接:https://download.csdn.net/download/qq_42446253/88652871
在Xftp工具中將每個文件拖到指定的目錄下。然后再次運行以上的命令
./kk?create?cluster?-f?config-sample.yaml
重復(fù)以上拖文件的操作,直到所有文件被拖到所有指定的目錄中,最后在運行以上命令即可成功。
成功后,在最后會出現(xiàn)這樣的日志,復(fù)制上面的網(wǎng)址即可登錄kubesphere(該圖是官網(wǎng)教程的圖)。
登錄后首頁如下所示
這里就大功告成了!?。?/p>
推薦一個免費使用的代碼自動生成工具--百度的comate,有三個月的試用期,需要寫代碼的可以體驗一下。
可以自動生成代碼,單元測試,代碼解釋,代碼調(diào)優(yōu)等,試了一下還挺好用的。安裝也很簡單,有一鍵安裝或者通過下載插件,將插件導(dǎo)入到自己所使用的IDE即可。支持多種IDE,VS?Code、IntelliJ?IDEA、GoLand、PyCharm、WebStorm、CLion、PhpStorm、Android?Studio、Xcode、iCoding等IDE。文章來源:http://www.zghlxwxcb.cn/news/detail-808878.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-808878.html
到了這里,關(guān)于使用kubekey3.1.0搭建k8s(kubernetes1.28.0)+kubesphere3.4.0教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!