【k8s系列1】一主兩從結構的環境準備

環境準備

  1. 虛擬機軟件準備及安裝,這里就不詳細展開了,可以看文章:【一、虛擬機vmware安裝】

  2. linux環境準備及下載,下載鏡像centOS7.9,以前也有寫過這個步驟的文章,可以看:【二、安裝centOS】

  3. 開始進入正題
    3.1 安裝一臺centos虛擬機
    3.1.1 接下來第一步看看虛擬機的樣子 :至少2核2G內存40G硬盤在這里插入圖片描述3.1.2 首先主機IP地址配置,這樣就可以用其他軟件shell軟件來操作更方便
    文件位置 剛開始的樣子,注意點需要root用戶進入,或者當前用戶有權限,否則修改了也保存不了vim /etc/sysconfig/network-scripts/ifcfg-ens33

    在這里插入圖片描述
    修改的地方 在這里插入圖片描述
    組好重啟一下 reboot
    換成其他shell工具登錄 在這里插入圖片描述

3.1.3 master節點,名稱為master01,全部節點都需要分別操作
hostnamectl set-hostname master01
在這里插入圖片描述
3.1.4 主機名與IP地址解析,全部節點
* 這里我們是三臺機器,一主兩從,主機IP是192.168.86.170,這里全部規劃好
* 1.master01 : 192.168.86.170
* 2.worker01 : 192.168.86.171
* 3.work02 : 192.168.86.172
在這里插入圖片描述
3.1.5 防火墻配置,全部節點都需要關閉 在這里插入圖片描述
3.1.6 SELINUX配置.全部節點都需要操作, 全部節點在這里插入圖片描述
3.1.7 時間同步配置,先 sudo timedatectl set-timezone Asia/Shanghai 更換時區,全部節點
在這里插入圖片描述
3.1.8 更換yum源為國內源
備份原有源配置文件
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
下載國內源配置文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理 yum 緩存并生成新緩存
sudo yum clean all
sudo yum makecache fast
驗證更改: 檢查 YUM 源是否已經更換成功,可以通過列出可用的軟件包
sudo yum repolist

3.1.9 升級操作系統內核,全部節點
在這里插入圖片描述
導入elrepo gpg key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
安裝elrepo YUM源倉庫
yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
安裝kernel-ml版本,ml為長期穩定版本,lt為長期維護版本
yum --enablerepo="elrepo-kernel" -y install kernel-ml.x86_64
設置grub2默認引導為0
grub2-set-default 0
重新生成grub2引導文件
grub2-mkconfig -o /boot/grub2/grub.cfg
更新后,需要重啟,使用升級的內核生效。
reboot
重啟后,需要驗證內核是否為更新對應的版本
uname -r

3.1.10 配置內核轉發及網橋過濾
添加網橋過濾及內核轉發配置文件
添加網橋過濾及內核轉發配置文件
cat /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
加載br_netfilter模塊
modprobe br_netfilter
查看是否加載
lsmod | grep br_netfilter
加載網橋過濾及內核轉發配置文件
sysctl -p /etc/sysctl.d/k8s.conf
在這里插入圖片描述
3.1.11 安裝ipset及ipvsadm
安裝ipset及ipvsadm
yum -y install ipset ipvsadm
在這里插入圖片描述
配置ipvsadm模塊加載方式,添加需要加載的模塊

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF`

在這里插入圖片描述

授權、運行、檢查是否加載
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack

3.1.12 永遠關閉swap分區,需要重啟操作系統
cat /etc/fstab
在這里插入圖片描述
3.2 安裝docker
3.2.1 獲取YUM源
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
3.2.2 查看可安裝版本
yum list docker-ce.x86_64 --showduplicates | sort -r
3.2.3 安裝指定版本并設置啟動及開機自啟動
yum -y install --setopt=obsoletes=0 docker-ce-20.10.9-3.el7

systemctl enable docker ; systemctl start docker
3.2.4 修改cgroup方式,主要是exec-opts,這里的registry-mirrors是鏡像源,順便改了后面的當前可用的源,也可以增加其他好用的源

cat /etc/docker/daemon.json
{"registry-mirrors": ["https://docker.1ms.run","https://docker.1panel.live/"],"exec-opts": ["native.cgroupdriver=systemd"]
}

3.2.5 重啟docker
systemctl restart docker

到這里單臺機器的操作基本結束

  1. 克隆主機,生成worker01和worker02兩臺從機
    4.1 克隆,先關閉主機
    在這里插入圖片描述

在這里插入圖片描述
4.2 修改worker01和worker02的靜態IP
在這里插入圖片描述

4.3 修改各個機器的hostname
在這里插入圖片描述

到此為止,k8s三臺機器的一主兩從的基本配置都完成了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/79889.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/79889.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/79889.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C++類和數據抽象】類的作用域

目錄 一、類的作用域基本概念 1.1 什么是類的作用域 1.2 作用域層次體系 1.3 類作用域的特點 1.4 基本訪問規則 二、訪問控制三劍客 2.1 public&#xff1a;開放接口 2.2 private&#xff1a;數據封裝 2.3 protected&#xff1a;繼承通道 2.4 跨作用域訪問示例 三…

opencv圖片顏色識別,顏色的替換

圖片顏色識別 1. RGB顏色空間2. 顏色加法2.1使用numpy對圖像進行加法2.2使用opencv加法&#xff08;cv2.add&#xff09; 3 顏色加權加法&#xff08;cv2.addWeighted()&#xff09;4. HSV顏色空間5. 制作掩膜4. 與運算&#xff08;cv2.bitwise_and&#xff09;5.顏色的替換7 R…

ADC數據不穩定的解決方案

問題如圖&#xff1a; 解決方案&#xff1a;上圖第一個通道后來接入GND&#xff0c;就穩定了 上圖第一個通道后來接入VCC&#xff0c;就穩定了

Spark(18)Yarn-概述

Hadoop三大核心組件&#xff1a;HDFS、MapReduce和YARN 一&#xff09;Yarn的概念 YARN(Yet Another Resource Negotiator,另一種資源協調者)是一個通用資源管理系統和調度平臺&#xff0c;可為上層應用提供統一的資源管理和調度。它的引入為集群在利用率&#xff0c;資源統一管…

Flowith AI,解鎖下一代「知識交易市場」

前言 最近幾周自媒體號都在瘋狂推Manus&#xff0c;看了幾篇測評后&#xff0c;突然在某個時間節點&#xff0c;在特工的文章下&#xff0c;發現了很小眾的Flowith。 被這段評論給心動到&#xff0c;于是先去注冊了下賬號。一翻探索過后&#xff0c;發現比我想象中要有趣的多&…

Maxscript調用Newtonsoft.Json解析Json

Maxscript調用Newtonsoft.Json解析Json_newtonsoft.json maxscript-CSDN博客

搭建用友U9Cloud ERP及UAP IDE環境

應用環境 Microsoft Windows 10.0.19045.5487 x64 專業工作站版 22H2Internet Information Services - 10.0.19041.4522Microsoft SQL Server 2019 - 15.0.2130.3 (X64)Microsoft SQL Server Reporing Services 2019 - 15.0.9218.715SQL Server Management Studio -18.6 laster…

github新建一個遠程倉庫并添加了README.md,本地git倉庫無法push

1.本地git倉庫與遠程倉庫綁定 2.push時報錯&#xff0c;本地的 main 分支落后于遠程倉庫的 main 分支&#xff08;即遠程有更新&#xff0c;但你本地沒有&#xff09;&#xff0c;需要拉取遠程的倉庫--->在merge合并&#xff08;解決沖突&#xff09;--->push 3.但是git …

我用deepseek做了一個提取壓縮文件夾下pdf和word文件工具

由于最近需要把大量的壓縮文件的pdf和word文件統一復制到一個文件夾中。 我們一般正常操作方式的是把一個壓縮文件一個一個解壓&#xff0c;然后在把一個的解壓好的文件夾下文件復制到另外一個文件夾中。 這個也需太繁瑣了&#xff0c;從以往統計的需要花費兩個小時間&#x…

企業網絡安全合規風險高、運營不穩定,要怎么解決?

在數字化浪潮中&#xff0c;數據已然成為企業的核心資產&#xff0c;其重要性不言而喻。然而&#xff0c;數據泄露風險也時刻威脅著企業的生存與發展。不少企業在歷經數據泄露的慘痛教訓后&#xff0c;紛紛選擇部署數據防泄露系統。那么&#xff0c;企業部署數據防泄露系統前后…

C#—Lazy<T> 類型(延遲初始化/懶加載模式)

C# 的 Lazy<T> 類型 Lazy<T> 是 C# 中的一個類&#xff0c;用于實現延遲初始化&#xff08;懶加載&#xff09;模式。它提供了一種線程安全的方式來延遲創建大型或資源密集型對象&#xff0c;直到第一次實際需要時才進行初始化。 主要特點 延遲初始化&#xff1a…

C++之unordered封裝

目錄 一、哈希表的修改 1.1、哈希表節點結構 1.2、迭代器 1.3、哈希表結構 1.4、完整代碼 二、unordered_map的實現 二、unordered_set的實現 一、哈希表的修改 注意&#xff1a;這里我們使用哈希桶來封裝unordered_map和unordered_set。 1.1、哈希表節點結構 templa…

[滲透測試]滲透測試靶場docker搭建 — —全集

[滲透測試]滲透測試靶場docker搭建 — —全集 對于初學者來說&#xff0c;僅僅了解漏洞原理是不夠的&#xff0c;還需要進行實操。對于公網上的服務我們肯定不能輕易驗證某些漏洞&#xff0c;否則可能觸犯法律。這是就需要用到靶場。 本文主要給大家介紹幾種常見漏洞對應的靶場…

Docker如何更換鏡像源提高拉取速度

在國內&#xff0c;由于網絡政策和限制&#xff0c;直接訪問DockerHub速度很慢&#xff0c;尤其是在拉取大型鏡像時。為了解決這個問題&#xff0c;常用的方法就是更換鏡像源。本文將詳細介紹如何更換Docker鏡像源&#xff0c;并提供當前可用的鏡像源。 換源方法 方法1&#x…

第一篇:從哲學到管理——實踐論與矛盾論如何重塑企業思維

引言&#xff1a;當革命哲學照亮現代商業 1937年&#xff0c;毛澤東在戰火中寫就的《實踐論》《矛盾論》&#xff0c;為中國共產黨提供了認識世界的方法論。今天&#xff0c;這兩部著作正成為企業破解管理困局的“思維操作系統”&#xff1a; 戰略模糊&#xff1a;據Gartner統…

云原生--基礎篇-2--云計算概述(云計算是云原生的基礎,IaaS、PaaS和SaaS服務模型)

1、云計算概念 云計算是一種通過互聯網提供計算資源&#xff08;包括服務器、存儲、數據庫、網絡、軟件等&#xff09;和服務的技術模式。用戶無需擁有和維護物理硬件&#xff0c;而是可以根據需要租用這些資源&#xff0c;并按使用量付費。 2、云計算特點 &#xff08;1&am…

一級濾波器設計:IL_cmdm > 80dB

目錄 背景 目的 操作 仿真測試 搭建仿真模型 插入損耗測試 優化設計后重新測試 思考 背景 在選購共模電感時&#xff0c;規格書中通常會提供插損曲線或者阻抗-頻率曲線&#xff0c;但這些數據都是在特定條件下測試獲得的。如果將其集中在我們的樣機中性能會如何&#…

qt 配置 mysql 驅動問題:Cannot load library qsqlmysql;QMYSQL driver not loaded

項目場景&#xff1a; 環境版本&#xff1a; qt &#xff1a;5.14.2 mysql&#xff1a;8.0 windows&#xff1a;10 提示&#xff1a;qt 配置 mysql 驅動&#xff1a; 項目場景&#xff1a;qt 配置 mysql 驅動 問題描述 提示&#xff1a;這里描述項目中遇到的問題&#xff1a;…

Kubernetes相關的名詞解釋Container(16)

什么是Container&#xff1f; 在 Kubernetes 中&#xff0c;Container&#xff08;容器&#xff09; 是一個核心概念&#xff0c;你可以將鏡像&#xff08;Image&#xff09;類比為程序的“源代碼”&#xff0c;而容器是這段“代碼”運行時的進程。例如&#xff0c;一個 nginx…

學習設計模式《四》——單例模式

一、基礎概念 單例模式的本質【控制實例數目】&#xff1b; 單例模式的定義&#xff1a;是用來保證這個類在運行期間只會被創建一個類實例&#xff1b;單例模式還提供了一個全局唯一訪問這個類實例的訪問點&#xff08;即GetInstance方法&#xff09;單例模式只關心類實例的創建…