引言
心血來潮,打算重整一下我的 K8s 環(huán)境,反正也是要重新搭建绪撵,不如趁著這次機(jī)會開一專題記錄一下,從零開始搭建祝蝠。這一篇呢音诈,我們主要講解 Centos 7 的準(zhǔn)備(本來想用 Centos 8 無奈已經(jīng)被官方拋棄了 【詳情】),好了直接進(jìn)入主題绎狭。
環(huán)境與版本
- Mac(macOS 10.14.6 )宿主機(jī)
- 虛擬機(jī) VMware Fusion
- CentOS-7-x86_64-Minimal-1908.iso
開始
網(wǎng)絡(luò)設(shè)置
網(wǎng)絡(luò)這里選擇【與我的 Mac 共享】细溅,之所以采用 NAT 模式而不是橋接模式是因?yàn)椋绻诠臼褂玫脑捓芩唬琲p 這里會是個問題喇聊,因?yàn)槊總€虛擬機(jī)都需要一個橋接 ip
屏幕快照 2020-12-21 下午12.35.50.png
磁盤這里我這里用了10 GiB,沒辦法蹦狂,電腦磁盤太小誓篱,而且這個集群只跑 demo 用。
CPU 跟內(nèi)存這一塊需要稍微注意一下:
屏幕快照 2020-12-21 下午12.36.47.png
我這里分配了所需資源的最小值凯楔,當(dāng)然這個可以動態(tài)調(diào)整窜骄,所以關(guān)系不大。記住這里分配的動態(tài) ip摆屯、網(wǎng)關(guān)等邻遏,我們需要把它設(shè)置成靜態(tài)的。
屏幕快照 2020-12-21 下午12.43.17.png
靜態(tài) ip(當(dāng)然也可以進(jìn)入系統(tǒng)里設(shè)置虐骑,如果你不嫌麻煩的話)
屏幕快照 2020-12-21 下午12.46.11.png
這里你可以 ping 一下這個 ip准验,看宿主機(jī)是否可以連接到你的虛擬機(jī)內(nèi)部
屏幕快照 2020-12-21 下午12.53.22.png
分區(qū)
占用空間較大的就是 / 以及 /var,如果你的磁盤足夠大廷没,其他分區(qū)也可以調(diào)整的大一些糊饱。
屏幕快照 2020-12-21 下午12.50.14.png
安裝中。颠黎。另锋。。
屏幕快照 2020-12-21 下午12.51.58.png
必要軟件安裝
# 更新 yum
[root@localhost ~]# yum update -y
# 安裝 vim 以及 ifconfig
[root@localhost ~]# yum install -y vim net-tools.x86_64
免密登錄
- 密鑰生成
Tubetrue01:~:% ssh-keygen -t rsa -C "Your Email"
- 上傳至你的虛擬機(jī)
Tubetrue01:~:% ssh-copy-id -i ~/.ssh/id_rsa.pub root@server
- sshd 設(shè)置
# 編輯配置文件
[root@localhost ~]# vim /etc/ssh/sshd_config
# 修改值
PubkeyAuthentication yes
PasswordAuthentication no
# 重啟 sshd
[root@localhost ~]# systemctl restart sshd
內(nèi)核升級(非必須)
我們可以把內(nèi)核升級一下盏缤,然后開啟 BBR 算法砰蠢。
- 內(nèi)核安裝
[root@localhost ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
[root@localhost ~]# rpm -Uvh https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm
[root@localhost ~]# yum --enablerepo=elrepo-kernel install -y kernel-ml
[root@localhost ~]# grub2-set-default 0
- 關(guān)閉開機(jī)讀秒
# 編輯配置文件
[root@localhost ~]# vim /boot/grub2/grub.cfg
# 將超時時間設(shè)置為 0
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
# set timeout=5
set timeout = 0
# 重啟
[root@localhost ~]# reboot
- 內(nèi)核查看
[root@localhost ~]# uname -r
5.10.2-1.el7.elrepo.x86_64
- 開啟 BBR
[root@localhost ~]# echo "net.core.default_qdisc = fq" >> /etc/sysctl.conf
[root@localhost ~]# echo "net.ipv4.tcp_congestion_control = bbr" >> /etc/sysctl.conf
[root@localhost ~]# sysctl -p
# 查看是否開啟
[root@localhost ~]# lsmod | grep bbr
tcp_bbr 20480 1
- 設(shè)置資源配置
# 編輯文件
[root@localhost ~]# vim /etc/security/limits.conf
# 尾部添加
* soft nofile 65535
* hard nofile 65535
# 運(yùn)行指令
[root@localhost ~]# ulimit -n 65535
尾聲
好了,系統(tǒng)已經(jīng)準(zhǔn)備好了唉铜,我們馬上進(jìn)入下一步 【Docker 安裝】台舱。