使用騰訊云3臺輕量云服務器快速部署K8s集群實戰

一、服務器配置

1.集群數量

節點ip備注
master10.0.4.9安全組放通,3節點內網互通
node110.0.4.14安全組放通,3節點內網互通
node210.0.4.17安全組放通,3節點內網互通

2.配置服務器(每個節點執行)

執行步驟1

#在對應的節點執行
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2

執行步驟2

# 添加機器映射
cat <<EOF >> /etc/hosts
10.0.4.9 master
10.0.4.14 node1
10.0.4.17 node2
EOF
# 關閉安全機制,減少配置復雜性
setenforce 0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
systemctl stop firewalld
systemctl disable firewalld
echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf
echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
# 添加yum源
cat <<EOF > kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
mv kubernetes.repo /etc/yum.repos.d/yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 執行安裝
yum install -y kubelet-1.22.4 kubectl-1.22.4 kubeadm-1.22.4 docker-cesystemctl enable kubelet
systemctl start kubelet
systemctl enable docker
systemctl start docker# kubernetes 官方推薦 docker 等使用 systemd 作為 cgroupdriver,否則 kubelet 啟動不了
cat <<EOF > daemon.json
{"exec-opts": ["native.cgroupdriver=systemd"],"registry-mirrors": ["https://ud6340vz.mirror.aliyuncs.com"]
}
EOF
mv daemon.json /etc/docker/
# 重啟加載生效
systemctl daemon-reload
systemctl restart docker

執行步驟3(master節點執行)

kubeadm init --image-repository=registry.aliyuncs.com/google_containers --pod-network-cidr 10.0.0.0/16
# 初始化集群控制臺 Control plane
# 失敗了可以用 kubeadm reset 重置
# 記得把 kubeadm join xxx 保存起來
# 忘記了重新獲取:kubeadm token create --print-join-command
# 復制授權文件,以便 kubectl 可以有權限訪問集群
# 如果你其他節點需要訪問集群,需要從主節點復制這個文件過去其他節點
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
# 在其他機器上創建 ~/.kube/config 文件也能通過 kubectl 訪問到集群

執行步驟4(node節點執行)

kubeadm join xxx

執行后就可以在master節點執行,可以看到status是NotReady,這里是因為沒有安裝網絡插件

kubectl get nodes

執行步驟5(master節點執行)

curl -O https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
# 注意這里需要去修改下這個配置文件的網段
kubectl apply -f kube-flannel.yml

執行完后,等待一會兒就可以看到集群Ready了
在這里插入圖片描述
如果還是NotReady的話,可以執行以下命令來進行排查

journalctl -u kubelet -f
kubectl get all --all-namespaces
kubectl los <NAME> -n <namespace>

如果還有問題的話,歡迎評論一起交流溝通

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

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

相關文章

bitbar環境搭建(ruby 2.4 + rails 5.0.2)

此博客為武漢大學WA學院網絡安全課程&#xff0c;理論課大作業Web環境搭建。 博主搭了2天&#xff01;&#xff01;&#xff01;血淚教訓是還是不能太相信ppt上的教程。 一開始嘗試了ppt上的教程&#xff0c;然后又轉而尋找網絡資源 cs155源代碼和docker配置&#xff0c;做到…

leetcode:2469. 溫度轉換(python3解法,數學相關算法題)

難度&#xff1a;簡單 給你一個四舍五入到兩位小數的非負浮點數 celsius 來表示溫度&#xff0c;以 攝氏度&#xff08;Celsius&#xff09;為單位。 你需要將攝氏度轉換為 開氏度&#xff08;Kelvin&#xff09;和 華氏度&#xff08;Fahrenheit&#xff09;&#xff0c;并以數…

python 實現一個完整的基于Python的多視角三維重建系統,包含特征提取與匹配、相機位姿估計、三維重建、優化和可視化等功能

多視角三維重建系統 下面我將實現一個完整的基于Python的多視角三維重建系統,包含特征提取與匹配、相機位姿估計、三維重建、優化和可視化等功能。 1. 環境準備與數據加載 首先安裝必要的庫: pip install opencv-python opencv-contrib-python numpy matplotlib plotly s…

什么是國密、密評、商密

一、國密 定義與本質&#xff1a;國密即國家密碼管理局公布認定的國產密碼算法&#xff0c;也稱為商用密碼&#xff08;在此語境下與國密通用&#xff09;&#xff0c;指能夠實現商用密碼算法的加密、解密和認證等功能的技術&#xff0c;涵蓋密碼算法編程技術和密碼算法芯片、…

打卡35天

模型可視化與推理 知識點回顧&#xff1a; 三種不同的模型可視化方法&#xff1a;推薦torchinfo打印summary權重分布可視化 進度條功能&#xff1a;手動和自動寫法&#xff0c;讓打印結果更加美觀 推理的寫法&#xff1a;評估模式 作業&#xff1a;調整模型定義時的超參數&…

kafka之操作示例

一、常用shell命令 #1、創建topic bin/kafka-topics.sh --create --zookeeper localhost:2181 --replications 1 --topic test#2、查看創建的topic bin/kafka-topics.sh --list --zookeeper localhost:2181#3、生產者發布消息命令 &#xff08;執行完此命令后在控制臺輸入要發…

網絡安全基礎--第七課

路由表 路由器的轉發原理&#xff1a;當一個數據包進入路由器&#xff0c;路由器將基于數據包中的目標IP地址&#xff0c;查詢本地 路由表&#xff0c;若表中存在記錄&#xff0c;則將無條件按記錄轉發&#xff0c;若沒有記錄&#xff0c;路由器不能泛洪&#xff0c;因為路由器…

Java SpringBoot 扣子CozeAI SseEmitter流式對話完整實戰 打字機效果

書接上回&#xff1a;springBoot 整合 扣子cozeAI 智能體 對話https://blog.csdn.net/weixin_44548582/article/details/147457236 上文實現的是一次性等待并得到完整的AI回復內容&#xff0c;但隨著問題和AI的邏輯日趨復雜&#xff0c;會明顯增加這個等待時間&#xff0c;這對…

《AVL樹完全解析:平衡之道與C++實現》

目錄 AVL樹的核心概念數據結構與節點定義插入操作與平衡因子更新旋轉操作&#xff1a;從理論到代碼雙旋場景深度剖析平衡檢測與測試策略性能分析與工程實踐總結 0.前置知識&#xff1a;BS樹 代碼實現部分對和BS樹相似的部分會省略。 1. AVL樹的核心概念 1.1 平衡二叉搜索樹…

跨平臺游戲引擎 Axmol-2.6.0 發布

Axmol 2.6.0 版本是一個以錯誤修復和功能改進為主的次要LTS長期支持版本 &#x1f64f;感謝所有貢獻者及財務贊助者&#xff1a;scorewarrior、peterkharitonov、duong、thienphuoc、bingsoo、asnagni、paulocoutinhox、DelinWorks 相對于2.5.0版本的重要變更&#xff1a; 通…

【Django Serializer】一篇文章詳解 Django 序列化器

第一章 Django 序列化器概述 1.1 序列化器的定義 1.1.1 序列化與反序列化的概念 1. 序列化 想象你有一個裝滿各種物品&#xff08;數據對象&#xff09;的大箱子&#xff08;數據庫&#xff09;&#xff0c;但是你要把這些物品通過一個狹窄的管道&#xff08;網絡&#xff…

關于spring @Bean里調用其他產生bean的方法

背景 常常見到如下代碼 Bean public TestBean testBean() {TestBean t new TestBean();System.out.println("testBean:" t);return t; }Bean public FooBean fooBean() {TestBean t testBean();System.out.println("這里看似是自己new的&#xff0c;但因為…

Level1.7列表

1.7_1列表&#xff08;索引切片&#xff09; #1.列表 students[Bob,Alice,Jim,Mike,Judy] print(students)#2.在列表&#xff08;添加不同數據類型&#xff0c;查看列表是否可以運行&#xff1f;是否為列表類型&#xff1f;&#xff09; students[Bob,Alice,Jim,Mike,Judy,123…

Python爬蟲實戰:研究Cola框架相關技術

一、Cola 框架概述 Cola 是一款基于 Python 的異步爬蟲框架,專為高效抓取和處理大規模數據設計。它結合了 Scrapy 的強大功能和 asyncio 的異步性能優勢,特別適合需要高并發處理的爬蟲任務。 1.1 核心特性 異步 IO 支持:基于 asyncio 實現非阻塞 IO,大幅提高并發性能模塊…

vue2中el-table 實現前端分頁

一些接口不分頁的數據列表&#xff0c;一次性返回大量數據會導致前端渲染卡頓&#xff0c;接口不做分頁的情況下前端可以截取數據來做分頁 以下是一個例子&#xff0c;被截取的列表和全量數據在同一個棧內存空間&#xff0c;所以如果有表格內的表單編輯&#xff0c;新的值也會事…

Python + moviepy:根據圖片或數據高效生成視頻全流程詳解

前言 在數據可視化、自媒體內容生產、學術匯報等領域,我們常常需要將一組圖片或一段變動的數據,自動合成為視頻文件。這樣不僅能提升內容表現力,也極大節省了人工操作時間。Python作為數據處理和自動化領域的王者,其`moviepy`庫為我們提供了靈活高效的視頻生成方案。本文將…

科技賦能,開啟現代健康養生新潮流

在科技與生活深度融合的當下&#xff0c;健康養生也迎來了全新的打開方式。無需傳統醫學的介入&#xff0c;借助現代科學與智能設備&#xff0c;我們能以更高效、精準的方式守護健康。? 飲食管理步入精準化時代。利用手機上的營養計算 APP&#xff0c;錄入每日飲食&#xff0…

Ubuntu24.04 LTS安裝java8、mysql8.0

在 Ubuntu 24.04 上安裝 OpenJDK OpenJDK 包在 Ubuntu 24.04 的默認存儲庫中隨時可用。 打開終端并運行以下 apt 命令: sudo apt update查看是否已經安裝java java --version如果未安裝會有提示&#xff0c;直接復制命令安裝即可&#xff0c;默認版本&#xff1a; sudo apt in…

深度學習框架顯存泄漏診斷手冊(基于PyTorch的Memory Snapshot對比分析方法)

點擊 “AladdinEdu&#xff0c;同學們用得起的【H卡】算力平臺”&#xff0c;H卡級別算力&#xff0c;按量計費&#xff0c;靈活彈性&#xff0c;頂級配置&#xff0c;學生專屬優惠。 一、顯存泄漏&#xff1a;深度學習開發者的"隱形殺手" 在深度學習模型的訓練與推…

Pytorch分布式訓練,數據并行,單機多卡,多機多卡

分布式訓練 所有代碼可以見我github 倉庫&#xff1a;https://github.com/xiejialong/ddp_learning.git 數據并行&#xff08;Data Parallelism&#xff0c;DP&#xff09; 跨多個gpu訓練模型的最簡單方法是使用 torch.nn.DataParallel. 在這種方法中&#xff0c;模型被復制…