基于Kubernetes v1.24.0的集群搭建(一)

一、寫在前面

K8S 1.24作為一個很重要的版本更新,它為我們提供了很多重要功能。該版本涉及46項增強功能:其中14項已升級為穩定版,15項進入beta階段,13項則剛剛進入alpha階段。此外,另有2項功能被棄用、2項功能被刪除。

  • 移除kubelet中的Dockershim

  • 關閉測試版API

  • 對發布工件進行簽名

  • OpenAPI v3

  • 正式發布存儲容量和卷擴展

  • NonPreemptingPriority穩定版發布

  • 存儲插件遷移

  • gRPC探針升級為Beta 版

  • Kubelet證書提供程序升級至beta版

  • 上下文日志記錄進入alpha階段

  • 避免在向服務分配IP時發生沖突

更詳細的信息請查看:GIT ChangeLog-1.24.md

二、環境準備

主機CPU內存硬盤主機名IP
CentOS 7.92核2G30Gmaster192.168.183.133
CentOS 7.92核2G30Gnode01192.168.183.134
CentOS 7.92核2G30Gnode02192.168.183.135

三、虛擬機安裝

采用VMware搭建三臺虛擬機,按照正常步驟搭建即可,此處需要特殊說明的是網絡配置。

1. 查看網絡信息:
20299995c4d1b07d223105800e143997.png
11daebe60abb5c12d359780f342ec853.png

該圖片信息很重要,里面包含了子網IP以及網關等信息,后面會用到a6672ad95e7d78f20a7048dc226384f6.png

2. 設置虛擬機網絡適配器中的網絡連接為VMnet8
94c40df01c78e23127226a3002c06d49.png
3.虛擬機配置
3.1 設置固定IP

這里為了簡單,需要設置每臺虛擬機的IP為固定IP,可以避免因為IP變動而對后續操作產生影響,如果條件允許可以自定義域名和搭建DNS服務器進行解析。

cd?/etc/sysconfig/network-scripts/
ls
bac5b9f83c92d50a1c476df4066d73a6.png
vim?ifcfg-ens33

這里我們會修改ifcfg-ens33,輸入命令vim ifcfg-ens33 修改bootproto=“static”,同時增加如下內容,這里我們是把該虛擬機的IP地址修改成了192.168.183.135。

IPADDR=192.168.183.135
NETNASK=255.255.255.0
GATEWAY=192.168.183.2DNS1=192.168.1.1
18cc5a8fda5c794e37bd2fe5258c53b2.png
3.2 重啟網絡服務

輸入service network restart,出現如下內容,至少表示我們的修改是沒有問題的。

815344bb0d15cb962f4109444f36c42d.png
3.3 輸入ip addr

查看ip地址是否是我們設置的IP地址,如圖可以看到ip地址已經修改成功了

7ddb5efb7eaedfa308079e62174d9b32.png
3.4 網絡測試
ping?www.baidu.com

9f9d5a2d5d45e834c3752b0f4fc3e8b3.png至此,IP修改完成。另外兩臺機器,也按照此步驟設置一下。

4 設置主機名

在master節點上,輸入vim ?/etc/hosts,追加這三條記錄

192.168.183.133?master
192.168.183.134?node01
192.168.183.135?node02
64cf0028ecabe594bed964a34ccbd6b5.png
5 配置SSH免密登錄
ssh-keygen?-t?rsa

d30526a8b715ee290b5cf473155018db.png把本地的ssh公鑰文件安裝到node01和node02

ssh-copy-id?node01
ssh-copy-id?node02
90eea9ccc31e4744cb191d4018500f33.png
6 同步hosts

把已經設置好的hosts文件復制到另外三臺機器

scp?/etc/hosts?node01:/etc/
scp?/etc/hosts?node02:/etc/
5f5ace56dac0d84c9879d0ce262eca0f.png
7.虛擬機配置
7.1 關閉、禁用、卸載 firewalld 防火墻

此步驟的主要目的是采用K8S自帶的安全策略

systemctl?stop?firewalld?&&?systemctl?disable?firewalld?&&?yum?-y?remove?firewalld
cff3bea6823aeb34bb30ca8db949916c.png
7.2 清空iptable規則
iptables?-F?&&?iptables?-X?&&?iptables?-F?-t?nat?&&?iptables?-X?-t?nat
iptables?-P?FORWARD?ACCEPT
ecbf8fb174a8600567450ca77e68dbec.png
7.3 關閉swap
swapoff?-a?&&?sed?-i?'/swap/s/^/#/'?/etc/fstab
free?-h
68ba5c7ddd5ad5f0ef450ac58208d302.png

可以看到swap行輸出的都是0,說明swap已經關閉成功

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

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

相關文章

mvc設計模式和mvc框架的區別

一組概念需要先理解,因為后面需要用: 架構:簡單的說架構就是一個藍圖,是一種設計方案,將客戶的不同需求抽象成為抽象組件,并且能夠描述這些抽象組件之間的通信和調用。 框架:軟件框架是項目軟件…

新型基礎測繪與實景三維中國建設技術文件【4】基礎地理實體數據元數據

基礎地理實體數據是新型基礎測繪產品體系中的核心成果,為實現該數據的規范化管理和使用,編制基礎地理實體數據元數據技術文件。本文件規定了基礎地理實體數據元數據的基本要求和元數據內容,適用于二維表達形式、三維表達形式基礎地理實體數據…

思科三層交換機充當路由器實現全網互通

轉載于:https://blog.51cto.com/13568840/2059797

劍指offer編程題Java實現——面試題3二維數組中的查找

題目描述 在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣的一個二維數組和一個整數,判斷數組中是否含有該整數。下面是我實現的代碼,修改下類名(…

mpvue開發小程序分享朋友圈無法自定義標題解決方法

在node_modules里面找到mpvue,手動修改一下mpvue這個包下的index.js文件 // 用戶點擊右上角分享 到朋友圈 onShareTimeline: rootVueVM.$options.onShareTimeline? function (options) { return callHook$1(rootVueVM, onShareTimeline, options); } : null,找到 L…

【ArcGIS Pro微課1000例】0020:ArcGIS Pro中河流(曲線)、湖泊(水體色)圖例制作案例教程

相關閱讀:【ArcGIS微課1000例】0032:ArcGIS中河流(曲線)、湖泊(水體色)圖例制作案例教程 河流、湖泊的樣式設置功能在ArcGIS Pro得到了延續,本文講解ArcGIS Pro中河流湖泊圖例的設置方法。 《ArcGIS Pro從入門到精通系列精品教程(微課版)》專欄包括完整的實驗數據包,…

swift學習選pizza項目

2019獨角獸企業重金招聘Python工程師標準>>> 原文: https://makeapppie.com/2014/09/18/swift-swift-implementing-picker-views/ 效果: 步驟: 新建iOS single view application 名字為SwiftPickerViewPizzaDemo, 打開main storyboard選中view controoler, 右上角, …

Windows 11 新版 25163 推送!任務欄全新菜單、應用商店更新、文件資源管理器大量修復...

面向 Dev 頻道的 Windows 預覽體驗成員,微軟現已推送 Windows 11 預覽版 Build 25163。主要變化1.微軟宣布為 Windows 11 任務欄引入全新溢出體驗,當任務欄上的應用程序圖標或窗口達到任務欄容量上限時,將啟用全新溢出菜單。2.微軟更新了 Mic…

shell中source與sh區別

shell中使用source conf.sh,是直接運行conf.sh的命令,不創建子shell,類似與html中include,而sh是則創建子shell,子shell里面 的變量父shell無法使用,對環境變量的修改也不影響父shell。父shell中的局部變量…

[轉]Web3 是去中心化的“騙局”?

作者 | InvisibleUp 譯者 | 彎月 出品 | CSDN(ID:CSDNnews) Web3 不是去中心化。 雖然我覺得這一點很明顯,根本不需要通過一篇文章來說明,但我也是迫不得已,因為突然之間各大科技巨頭,比如 Redd…

實景三維建設背景下,三維GIS面臨哪些挑戰?

2021年8月26日,自然資源部印發《實景三維中國建設技術大綱(2021版)》,明確指出“實景三維中國建設是落實數字中國、平安中國、數字經濟戰略的重要舉措,是落實國家新型基礎設施建設的具體部署,是服務生態文明…

無需編碼,自動實現“異步 Request-Reply”模式

前言上次,我們雖然用代碼實現了“異步 Request-Reply 模式”,但是需要為每一個長時間操作 API 實現一個對應的 AsyncXXX 操作。其實,可以嘗試用 Source Generators 減少這種重復性勞動。實現思路Controller 類必須是partial,這樣才能為它額外…

Kotlin Weekly 中文周報

Kotlin Weekly 中文周報 —— 25 Kotlin 開發中文周報 文章 使用 Kotlin 中的 takeIf (zhuanlan.zhihu.com) 在 Kotlin 的標準函數中有個 takeIf 函數,你是否了解這個函數呢?它是否只是漂亮點的 if 語句呢? Kotlin 的…

第一次玩,試試手(標題)

Hello Blog!!轉載于:https://blog.51cto.com/10999994/1786094

【CASS精品教程】CASS9.1生成標準圖幅案例教程

在CASS中,可以很方便的生成標準圖幅,如50*50。本文演示cass中,根據測區范圍標準圖幅生成過程。 一、圖幅預覽: 二、圖幅生成 打開測區范圍,如下圖所示: 點擊【繪圖處理】→【批量分幅】→【格網建立】,如下圖所示: 選擇比例尺500,直接回車。 選擇圖幅50*50。 根據測區…

[轉]mpvue中的小程序調用系統自帶查看圖片的功能

mpvue中的小程序調用系統自帶查看圖片的功能 這里舉個栗子&#xff1a; <template><div class"keting"><div class"centsimg dja"><swiper:current"curr"display-multiple-items"1"next-margin"0rpx"c…

隱馬爾科夫

前向、后向算法解決的是一個評估問題&#xff0c;即給定一個模型&#xff0c;求某特定觀測序列的概率&#xff0c;用于評估該序列最匹配的模型。Baum-Welch算法解決的是一個模型訓練問題&#xff0c;即參數估計&#xff0c;是一種無監督的訓練方法&#xff0c;主要通過EM迭代實…

去創業公司不能有一夜暴富的僥幸,更不能指望掉餡餅

為了實現財務自由&#xff0c;去創業公司是一個不錯的選項&#xff0c;我自己也去過創業公司&#xff0c;身邊的朋友也有不少去過或正在創業公司里干&#xff0c;我就結合下我經歷過的和我看到的&#xff0c;說下我的感受。 1 該去哪種類型的創業公司 第一&#xff0c;這個公司…

分布式日志收集系統 - ExceptionLess的安裝、配置、使用

前言Exceptionless 是一個開源的實時的日志收集框架&#xff0c;它可以應用在基于 ASP.NET&#xff0c;ASP.NET Core&#xff0c;Web API&#xff0c;Web Forms&#xff0c;WPF&#xff0c;Console&#xff0c;ASP.NET MVC 等技術開發的應用程序中&#xff0c;并且提供了REST接…

[轉]使用npm發布vue組件

&#x1f636; NPM 是隨同 NodeJS 一起安裝的 javascript 包管理工具&#xff0c;能解決 NodeJS 代碼部署上的很多問題 發布前的準備 注冊一個 npm 賬號 前往 NPM 官網進行注冊 初始化項目 這里用的是webpack-simple,可以理解為精簡版的vue-cli。 如果沒有全局安裝 vue 的話&am…