利用K8S技术栈打造个人私有云

news2024/11/27 8:31:48

1.三个节点:master,slave,client


在Kubernetes集群中,三个节点的职责分别如下:
Master节点:
docker:用于运行Docker容器。
etcd:一个分布式键值存储系统,用于保存Kubernetes集群的所有配置信息和状态数据。
kube-apiserver:负责处理集群中所有REST请求的API服务器,提供集群的API服务。
kube-scheduler:负责将Pod调度到合适的节点上,依据资源需求和策略。
kube-controller-manager:负责运行集群中的各类控制器,如ReplicationController、EndpointsController等,确保集群状态符合期望。
Slave节点:
docker:用于运行Docker容器。
flannel:网络插件,提供Pod间的网络连接。
kubelet:在每个节点上运行的代理,负责管理Pod和容器的生命周期。
kube-proxy:管理网络规则,处理服务和Pod之间的网络通信。
Client节点:
SSH客户端:用于连接到Master节点和Slave节点,执行管理和调度任务。可以使用如PuTTY、MobaXterm等SSH客户端工具。
总结:
Master节点是集群的控制中心,负责集群管理和调度。
Slave节点(工作节点)是实际运行Pod和容器的计算资源。
Client节点是用户或管理员的终端,提供与集群交互的界面。

2.master节点的环境配置

1)docker安装,这个看我之前文章有
2)安装Kubernetes组件
# 安装 kubeadm, kubelet, kubectl
sudo apt update
sudo apt install -y kubelet kubeadm kubectl
直接报错{
root@Genius4090:/home/cxh/demo# sudo apt install -y kubelet kubeadm kubectl
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       

无 apt 软件包 "kubeadm",但有一个同名的 snap 软件包
尝试 "snap install kubeadm"


无 apt 软件包 "kubectl",但有一个同名的 snap 软件包
尝试 "snap install kubectl"


无 apt 软件包 "kubelet",但有一个同名的 snap 软件包
尝试 "snap install kubelet"

E: 无法定位软件包 kubelet
E: 无法定位软件包 kubeadm
E: 无法定位软件包 kubectl

}
解决办法:{
https://blog.csdn.net/weixin_47613673/article/details/124003405?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171835408316800227497902%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171835408316800227497902&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-124003405-null-null.142^v100^pc_search_result_base8&utm_term=ubuntu%E4%B8%8B%E8%BD%BDKubernetes&spm=1018.2226.3001.4187


镜像加速器地址(https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors)
安装docker的教程(
https://blog.csdn.net/buxuehu6052/article/details/122102283?ops_request_misc=&request_id=&biz_id=102&utm_term=%20%20%E6%97%A0%E6%B3%95%E5%8F%91%E8%B5%B7%E4%B8%8E%20download.docker.com:44&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-122102283.nonecase&spm=1018.2226.3001.4187
)(https://blog.csdn.net/u010381752/article/details/114086343)


}
2)安装etcd
# 下载 etcd 压缩包
wget https://github.com/etcd-io/etcd/releases/download/v3.5.8/etcd-v3.5.8-linux-amd64.tar.gz

# 解压 etcd 压缩包
tar -xvf etcd-v3.5.8-linux-amd64.tar.gz

# 复制 etcd 二进制文件到 /usr/local/bin
sudo cp etcd-v3.5.8-linux-amd64/etcd* /usr/local/bin/
sudo nano /etc/systemd/system/etcd.service
[Unit]
Description=etcd - highly-available key value store
Documentation=https://github.com/coreos/etcd
Conflicts=etcd.service
After=network.target

[Service]
User=root
Type=notify
ExecStart=/usr/local/bin/etcd \\
  --name default \\
  --data-dir /var/lib/etcd \\
  --listen-client-urls http://0.0.0.0:2379 \\
  --advertise-client-urls http://0.0.0.0:2379
Restart=always
RestartSec=5
LimitNOFILE=40000

[Install]
WantedBy=multi-user.target
sudo mkdir -p /var/lib/etcd

sudo systemctl daemon-reload
sudo systemctl start etcd
sudo systemctl enable etcd

sudo systemctl status etcd

3.slave节点的环境配置

1)windows系统安装docker教程
https://blog.csdn.net/Liuj666/article/details/126099982?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171858992116777224462430%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171858992116777224462430&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-126099982-null-null.142^v100^pc_search_result_base7&utm_term=windows%E5%AE%89%E8%A3%85docker&spm=1018.2226.3001.4187
ERROR:这里遇到一个问题,就是我的应用商店打不开,一直报错,在尝试解决
解决方法:关掉代理,将设置中的代理也关掉,然后会报一个更新的错误,错误代码0x80070422
解决办法:https://blog.csdn.net/qq_36286039/article/details/122679661?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171859455416800186593038%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=171859455416800186593038&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-1-122679661-null-null.142^v100^pc_search_result_base8&utm_term=windows%E6%9C%8D%E5%8A%A1%E2%80%9C%E5%BA%94%E7%94%A8%E2%80%9D%E7%9A%84%E6%97%B6%E5%80%99%E6%8B%92%E7%BB%9D%E8%AE%BF%E9%97%AE%E5%8F%AF%E8%83%BD%E6%98%AF%E5%93%AA%E9%87%8C%E5%87%BA%E4%BA%86%E9%97%AE%E9%A2%98%EF%BC%9F&spm=1018.2226.3001.4187
然后安装好ubuntu后再次遇到错误Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x800701bc
Error: 0x800701bc WSL 2 ?????????????????? https://aka.ms/wsl2kernel
解决办法:
https://blog.csdn.net/u014098950/article/details/138278479?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171859514516800180669598%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171859514516800180669598&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-138278479-null-null.142^v100^pc_search_result_base8&utm_term=Installing%2C%20this%20may%20take%20a%20few%20minutes...%20WslRegisterDistribution%20failed%20with%20error%3A%200x800701bc%20Error%3A%200x800701bc%20WSL%202%20%20https%3A%2F%2Faka.ms%2Fwsl2kernel&spm=1018.2226.3001.4187
错误:wsl update failed: update failed: updating wsl: exit code: 4294967295: running WSL command wsl.exe C:\Windows\System32\wsl.exe --update --web-download: HrCg@b	g(c) Microsoft Corporation0�OYu@b	gCg)R0
解决办法:https://blog.csdn.net/weixin_40101756/article/details/139153503?ops_request_misc=&request_id=&biz_id=102&utm_term=wsl%20update%20failed:%20update%20fail&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-139153503.nonecase&spm=1018.2226.3001.4187
最后以管理员身份打开docker  desktop
2)Flannel了解
https://blog.csdn.net/huwh_/article/details/77899108?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171860559616800184139603%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171860559616800184139603&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-77899108-null-null.142^v100^pc_search_result_base8&utm_term=flannel%E6%98%AF%E4%BB%80%E4%B9%88&spm=1018.2226.3001.4187
3)kube-proxy了解
https://blog.csdn.net/m0_57223716/article/details/125167416?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171861671516800227420557%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171861671516800227420557&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-1-125167416-null-null.142^v100^pc_search_result_base8&utm_term=kube-proxy&spm=1018.2226.3001.4187
4)kubelet
https://blog.csdn.net/jettery/article/details/78891733?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171861701616800182137490%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171861701616800182137490&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-78891733-null-null.142^v100^pc_search_result_base8&utm_term=kubelet&spm=1018.2226.3001.4187
因为我发现我的这个windows系统不能安装kubelet什么的,也就不能充当Slave节点,只能等以后我把这个电脑重装个linux再实践k8s集群了

文章参考
https://mp.weixin.qq.com/s?__biz=MzU4ODI1MjA3NQ==&mid=2247483755&idx=1&sn=92a547c579aeacf1db9a8f0e56601b52&chksm=fdded7afcaa95eb9d6aa6cf323bff1df46692fc6a6672e0a483105f091ddf9670fb06d034e2a&scene=21#wechat_redirect 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1834841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信投票源码系统+礼物+道具投票 无限多开 带完整的安装代码包以及搭建教程

系统概述 微信投票源码系统是一款基于先进技术开发的综合性投票平台,它不仅融合了传统投票的核心功能,还创新性地引入了礼物和道具投票机制,为用户带来了全新的投票体验。 该系统支持无限多开,这意味着用户可以根据实际需求&…

AI写真:ControlNet 之 InstantID

但是 IPAdapter-FaceId 目前只在 SD 1.5 模型上表现较好,SDXL 模型上的表现较差,不能用于实际生产。可是很多同学已经在使用SDXL了,而且SDXL确实整体上出图效果更好,怎么办? 这篇文章就来给大家介绍一个在SDXL中创作A…

多线程环境下,HashMap 为什么会出现死循环?

引言:HashMap作为一个常用的键值对存储结构,其内部实现在不同的JDK版本中有所演变,但其基本原理始终是通过哈希算法和数组来实现快速查找和存储。我们将探讨HashMap在多线程环境下出现死循环的根本原因,深入分析其中的数据结构特点…

网络安全(完整)

WAPI鉴别及密钥管理的方式有两种,既基于证书和基于预共享密钥PSK。若采用基于证书的方式,整个国产包括证书鉴别、单播密钥协商与组播密钥通告;若采用预共享密钥方式,整个国产则为单播密钥协商与组播密钥通告蠕虫利用信息系统缺陷&…

Tailwind CSS 响应式设计实战指南

title: Tailwind CSS 响应式设计实战指南 date: 2024/6/13 updated: 2024/6/13 author: cmdragon excerpt: 这篇文章介绍了如何运用Tailwind CSS框架创建响应式网页设计,涵盖博客、电商网站及企业官网的布局实例,包括头部导航、内容区域、侧边栏、页脚…

国产24位I2S输入+192kHz立体声DAC音频数模转换器CJC4344

CJC4344是一款立体声数模转换芯片,内含插值滤波器、multi bit数模转换器、输出模拟滤波器。CJC4344系列支持大部分的音频数据格式。CJC4344基于一个带线性模拟低通滤波器的四阶multi-bitΔ-Σ调制器,而且本芯片可以通过检测信号频率和主时钟频率&#xf…

新能源汽车的能源动脉:中国星坤汽车电缆在新能源汽车电气化中的应用!

随着新能源汽车行业的蓬勃发展,汽车电缆组件作为汽车电气系统的核心组成部分,其重要性日益凸显。中国星坤汽车电缆组件以其卓越的性能和创新技术,为汽车的电能传输、信号传递和控制提供了坚实的保障。本文将深入解析星坤汽车电缆组件的特性、…

PCB雕刻切割用德国自动换刀主轴SycoTec 4033 AC-ESD

随着电子行业的蓬勃发展,印刷电路板(PCB)的应用范围正在迅速扩大,涵盖了通信、计算机、消费电子等诸多领域。伴随着PCB的广泛应用,对PCB板切割加工技术的要求也日益严格。高速电主轴作为分板机的关键零部件之一&#x…

Pyqt QCustomPlot 简介、安装与实用代码示例(三)

目录 前言实用代码示例Line Style DemoDate Axis DemoParametric Curves DemoBar Chart DemoStatistical Box Demo 所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 nixgnauhcuy’s blog! 如需转载,请标明出处&#x…

最新QT安装程序安装QT旧版本

1、下载Qt在线安装程序 官方下载地址:https://download.qt.io/official_releases/online_installers/ 也可以选择国内镜像地址下载,如清华大学的镜像地址: https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/…

C#ListView的单元格支持添加基本及自定义任意控件

功能说明 使用ListView时,希望可以在单元格显示图片或其他控件,发现原生的ListView不支持,于是通过拓展,实现ListView可以显示任意控件的功能,效果如下: 实现方法 本来想着在单元格里面实现控件的自绘的…

python-日历库calendar

目录 打印日历 基本日历类Calendar TextCalendar类 HTMLCalendar类 打印日历 设置日历每周开始日期(周几) import calendarcalendar.setfirstweekday(calendar.SUNDAY) # 设置日历中每周以周几为第一天显示 打印某年日历 print(calendar.calendar(2024, w2, l1, c6, m…

事实证明:企业级中后台框架,大厂还是主角,小厂打酱油。

提及中后台框架,你或许能够想到antdesign、arcodesign还有fusion等等,这些都是背靠大厂,是市场的主角,而一些小厂框架往往是扮演者陪太子读书的角色。本文将给大家分享市面上有哪些大厂的中后台框架?为什么大厂要开源自…

MySQL修改用户权限(宝塔)

在我们安装好的MySQL中,很可能对应某些操作时,不具备操作的权限,如下是解决这些问题的方法 我以宝塔创建数据库为例,创建完成后,以创建的用户名和密码登录 这里宝塔中容易发生问题的地方,登录不上去&#…

29. 透镜阵列

导论: 物理传播光学(POP)不仅可以用于简单系统,也可以设计优化复杂的光学系统,比如透镜阵列。 设计流程: 透镜阵列建模 在孔径类型中选择“入瞳直径”,并输入2 在视场设定中。设置一个视场&…

求二叉树最大深度-二叉树

104. 二叉树的最大深度 - 力扣&#xff08;LeetCode&#xff09; 1、用层序遍历&#xff0c;一层层遍历 class Solution { public:int maxDepth(TreeNode* root) {if(root nullptr)return 0;vector<TreeNode*> que;que.push_back(root);int res 0;//记层数while(!que.e…

【GIS技术】Shp矢量图斑数据的四至点坐标或四至坐标计算

经常有从事gis相关、地信相关行业的朋友或者是需要对图斑矢量进行四至坐标的计算的时候&#xff0c;按照各类搜索引擎或者是教学文章中的教学步骤求出来的四至坐标是错的。特别是比如林业图斑求四至点、农田四至点等等。 错的原因在于很多文章中教学的四至坐标实际上指的是图斑…

带你走进CCS光源——环形低角度光源LDR2-LA系列

机器视觉系统中&#xff0c;光源起着重要作用&#xff0c;不同类型的光源应用也不同&#xff0c;选择合适的光源成像效果非常明显。今天我们一起来看看CCS光源——工业用环形低角度光源LDR2-LA系列。 LDR2-LA系列 采用柔性基板&#xff0c;创造最佳倾斜角度。 通过从低角度向…

目标检测——室内服务机器人LifelongSLAM数据集

引言 亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 …

scratch3编程01-山地足球+射击游戏

目录 一&#xff0c;山地足球 1&#xff0c;基础&#xff08;需要的素材&#xff09; 1&#xff09;使用“重复执行直到”语句块 2&#xff09;使用“如果那么否则”语句 2&#xff0c;效果 3&#xff0c;sb3文件 一&#xff0c;击败小怪兽 1&#xff0c;基础&#xff0…