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

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 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI + 3D:用单个图像和文本提示创建可交互的3D世界

你是否曾经梦想过只需一张照片和一些简单的文字描述,就能立即进入一个生动的3D虚拟世界?今天,我们将介绍一个革命性的技术,它就像是一台神奇的3D场景制造机,能够根据你的想象快速构建出令人惊叹的虚拟空间。 一、技术概览 这项技术不仅仅是一个简单的图像到3D的转换工具…

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

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

【vue3|第10期】Vue3中watchEffect详解

日期:2024年6月10日 作者:Commas 签名:(ง •_•)ง 积跬步以致千里,积小流以成江海…… 注释:如果您觉得有所帮助,帮忙点个赞,也可以关注我,我们一起成长;如果有不对的地方&#xf…

CSS详解

盒子模型&#xff08;box-sizing&#xff09; line-height与height CSS选择符和可继承属性 属性选择符&#xff1a; 示例&#xff1a;a[target"_blank"] { text-decoration: none; }&#xff08;选择所有target"_blank"的<a>元素&#xff09; /* 选…

63、上海大学:MSConvNet-多尺度卷积神经网络解码大鼠运动疲劳数据[攒劲的模型来喽]

1、介绍&#xff1a; 文章&#xff1a;<A multiscale convolutional neural network based on time-frequency features for decoding rat exercise fatigue LFP >&#xff0c;本文由上海大学于2024.4.8日发表于<Biomedical Signal Processing and Control >&…

【启明智显产品介绍】Model4 工业级HMI芯片详解系列专题(一):芯片性能

Model4 工业级HMI芯片详解系列专题&#xff08;一&#xff09;【芯片性能】 Model4系列工业级MPU是国产自主面向工业应用的RISC-V架构的应用级芯片&#xff0c;内置玄铁64bit RISC-V CPU C906&#xff0c;主频高达600MHz&#xff0c;算力约1380DMIPS。 Model4系列工业级MPU具…

App上架和推广前的准备

众所周知&#xff0c;App推广的第一步是上架各大应用下载市场&#xff0c;然后才是其他推广渠道。所以本文主要分两部分&#xff0c;第一部分主要介绍的是上架各大应用市场方面的准备&#xff0c;第二部分主要介绍的是其他渠道推广方面的准备。 一、App上架前的准备 1.1 上架…

演示:WPF开发的Diagram自动化流程图应用

一、目的&#xff1a;演示Diaram应用功能 二、预览 三、功能列表 功能模块 通用测试 流程图 仪器仪表 机器人 网络通信测试 PLC测试 轮毂生产线流程测试 图像处理 目标检测 绘图 思维导图 图表 流程图功能 模板管理 工程管理 模块许可管理 工具栏 开始 停止 删除 清除 …

任务3.8.3 利用RDD统计每日新增用户

任务目标 统计给定用户访问历史数据中&#xff0c;每日的新增用户数量。 数据准备 原始数据格式&#xff1a;每行包含两个字段&#xff0c;日期和用户名&#xff0c;以逗号分隔。示例数据&#xff1a;2024-05-01,mike 2024-05-01,alice 2024-05-01,brown ...解决方案 使用倒…

一平台一张图,撑起危化生产“安全伞”

安全生产是永恒的主题&#xff0c;是一切工作的基础。 风险辨识不到位、特种作业不合规、隐患治理不彻底、应急能力不匹配……如何从消除事故隐患、从根本上解决问题&#xff1f;随着新一代信息技术和安全生产的深度融合&#xff0c;安全生产的管理方式也在发生深刻变化。 提前…

docker怎么拉取全部镜像,打包所有镜像

因为docker&#xff0c;所以我把电脑上之前的镜像全部打包出来了 你们也可以打包&#xff0c;我提供一个脚本&#xff0c;你运行即可 export_docker.sh #!/bin/bash# 导出目录 EXPORT_DIR"docker_images_backup" mkdir -p "$EXPORT_DIR"# 获取所有镜像 …

苹果电脑压缩视频的软件,苹果电脑怎么压缩视频文件大小

在数字时代的浪潮中&#xff0c;视频已成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;视频文件的大小也在不断攀升&#xff0c;给存储和传输带来了不小的挑战。因此&#xff0c;视频压缩技术应运而生&#xff0c;成为解决这一问题的关键。本文将详细介绍视频压缩…

DS18B20温度传感器完整使用介绍(配合51单片机)

DS18B20是一款由Maxim Integrated&#xff08;原Dallas Semiconductor&#xff09;生产的数字温度传感器&#xff0c;以其高精度、低功耗、灵活的接口方式和易于使用的特性&#xff0c;在各种温度监测应用中被广泛采用。 以下是DS18B20的详细介绍&#xff1a; 基本特性 数字输…

Vue3学习日记(day3)

目录详解&#xff1a; 简单解释&#xff1a; 详细解释&#xff1a; .vscode public assets compents router views app.vue package.json package-lock.json 区别 探究文档 应用配置​ 语法合集 插值表达式​ V- HTML&#xff08;易造成xss漏洞&#xff09;​…

AMEYA360代理品牌 | 思瑞浦发布高精度12位8通道SAR ADC-TPC502200

聚焦高性能模拟芯片和嵌入式处理器的半导体供应商思瑞浦3PEAK(股票代码&#xff1a;688536)全新推出TPC502200&#xff0c;支持I2C接口的12位8通道SAR ADC。 TPC502200集成了高精度基准源&#xff0c;同时可在极端温度范围(-40C至125C)下稳定工作。TPC502200凭借强大的性能优势…

基于协同过滤算法的电影推荐

基于协同过滤算法的电影推荐 电影推荐系统使用了基于**协同过滤&#xff08;Collaborative Filtering&#xff09;的算法来生成推荐。具体来说&#xff0c;使用了基于用户的协同过滤&#xff08;User-Based Collaborative Filtering&#xff09;**算法&#xff0c;步骤如下&am…

网络安全:什么是SQL注入

文章目录 网络安全&#xff1a;什么是SQL注入引言SQL注入简介工作原理示例代码 攻击类型为什么SQL注入危险结语 网络安全&#xff1a;什么是SQL注入 引言 在数字化时代&#xff0c;数据安全成为了企业和个人最关心的问题之一。SQL注入&#xff08;SQL Injection&#xff09;是…

vue大作业-实现学校官网

vue大作业-实现学校官网 基于vue2实现的学校官网 项目展示 学校官网介绍 欢迎访问我们学校的官方网站&#xff0c;这里为您提供了全面的信息和资源&#xff0c;帮助您更好地了解我们的教育理念、教学资源和学术活动。 首页 首页是您了解我们学校的起点。这里展示了学校的最…

0基础也能轻松玩转首尔哦,柯桥零基础韩语培训

不会韩语的姐妹们千万不要担心来韩国语言不通很麻烦&#xff01;&#x1f609; 教你们5招&#xff0c;0基础也能轻松玩转首尔哦&#xff01;&#x1f1f0;&#x1f1f7;&#x1f495; . &#x1f4cd;Tip 1&#xff1a;使用翻译App&#xff0c;说好不说坏&#xff01; 本人亲测…

windows下 nodejs升级版本

使用n升级node,需要安装git或安装linux支撑组件&#xff0c;后来在网上找资料 直接下载node.exe覆盖原文件即可。 升级步骤如下&#xff1a; 1.查看当前node版本 node -v 2.下载相应版本的nodejs,网址是nodejs下载&#xff0c;找个你想要的版本下载node.exe 3.找到你node的安装…