引言
心血來潮,打算重整一下我的 K8s 環境,反正也是要重新搭建,不如趁著這次機會開一專題記錄一下,從零開始搭建。這一篇呢,我們主要講解 Centos 7 的準備(本來想用 Centos 8 無奈已經被官方拋棄了 【詳情】),好了直接進入主題。
環境與版本
- Mac(macOS 10.14.6 )宿主機
- 虛擬機 VMware Fusion
- CentOS-7-x86_64-Minimal-1908.iso
開始
網絡設置
網絡這里選擇【與我的 Mac 共享】,之所以采用 NAT 模式而不是橋接模式是因為,如果在公司使用的話,ip 這里會是個問題,因為每個虛擬機都需要一個橋接 ip
屏幕快照 2020-12-21 下午12.35.50.png
磁盤這里我這里用了10 GiB,沒辦法,電腦磁盤太小,而且這個集群只跑 demo 用。
CPU 跟內存這一塊需要稍微注意一下:
屏幕快照 2020-12-21 下午12.36.47.png
我這里分配了所需資源的最小值,當然這個可以動態調整,所以關系不大。記住這里分配的動態 ip、網關等,我們需要把它設置成靜態的。
屏幕快照 2020-12-21 下午12.43.17.png
靜態 ip(當然也可以進入系統里設置,如果你不嫌麻煩的話)
屏幕快照 2020-12-21 下午12.46.11.png
這里你可以 ping 一下這個 ip,看宿主機是否可以連接到你的虛擬機內部
屏幕快照 2020-12-21 下午12.53.22.png
分區
占用空間較大的就是 / 以及 /var,如果你的磁盤足夠大,其他分區也可以調整的大一些。
屏幕快照 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"
- 上傳至你的虛擬機
Tubetrue01:~:% ssh-copy-id -i ~/.ssh/id_rsa.pub root@server
- sshd 設置
# 編輯配置文件
[root@localhost ~]# vim /etc/ssh/sshd_config
# 修改值
PubkeyAuthentication yes
PasswordAuthentication no
# 重啟 sshd
[root@localhost ~]# systemctl restart sshd
內核升級(非必須)
我們可以把內核升級一下,然后開啟 BBR 算法。
- 內核安裝
[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
- 關閉開機讀秒
# 編輯配置文件
[root@localhost ~]# vim /boot/grub2/grub.cfg
# 將超時時間設置為 0
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
# set timeout=5
set timeout = 0
# 重啟
[root@localhost ~]# reboot
- 內核查看
[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
- 設置資源配置
# 編輯文件
[root@localhost ~]# vim /etc/security/limits.conf
# 尾部添加
* soft nofile 65535
* hard nofile 65535
# 運行指令
[root@localhost ~]# ulimit -n 65535
尾聲
好了,系統已經準備好了,我們馬上進入下一步 【Docker 安裝】。