一、Kubernetes核心概念与集群搭建

1. 在线答疑



1)答疑Docker需要掌握到什么程度
  • 学习目标:达到入门水平即可,重点掌握第一章Docker入门视频内容
  • 学习建议:预习时间约3-4小时,建议吸收视频内容的80%
  • 学习安排:可作为K8s学习的前置知识,实现平滑过渡
2)答疑镜像的封装概念
  • 分层结构:镜像采用分层组合方式,基于UFS(联合文件系统)实现
  • 空间优化:当多个镜像共享相同基础层时,仅存储差异部分
  • 版本控制:通过分层机制实现类似版本控制的效果
  • 建议:深入了解UFS系统工作原理可更好理解镜像封装机制
3)答疑docker私有仓库镜像删除

  • 删除方式:不同镜像仓库系统删除方法不同
  • Harbor示例:图形界面提供删除按钮
  • 通用建议:参考具体镜像仓库系统的官方文档
4)答疑容器资源利用率监控
  • 监控原则:
    • 容器本质是应用的另一种部署方式
    • 建议单个容器只运行一个应用程序
  • 监控工具:
    • 传统脚本监控方法仍然适用
    • 推荐使用专用工具如cAdvisor
    • Kubernetes中可使用metrics-server
  • 优势:单应用容器部署可精确获取应用资源占用情况
5)答疑docker-compose作用



  • 核心功能:单机批量管理容器
  • 应用场景:
    • 部署由多个容器组成的应用
    • 实现一键部署/关闭/卸载等操作
  • 限制:不具备集群管理能力
6)答疑docker容器互通



  • 互通基础:容器间通信是必备功能
  • 实现机制:
    • 基于Linux虚拟网桥技术
    • 容器启动后自动加入网桥
    • 类似交换机二层网络通信
  • 技术组件:结合网桥设备和veth pair实现
7)答疑打成镜像数量



  • 镜像构建:支持任意层级的镜像构建
  • 数量限制:镜像生成数量没有上限
  • 构建示例:镜像A→容器B→镜像B的循环构建不受限制
8)答疑docker数据持久化应用场景
  • 容器数据的临时性

    
    • 数据丢失风险:容器是临时性的,当容器被删除时,容器内的数据(如MySQL数据)会随之丢失
    • 生命周期特性:数据仅在容器运行且未被删除时存在,重建容器时无法保留原有数据
    • 心目的:确保容器重建后仍能访问原有数据
    • 实现方式:将容器数据持久化存储到宿主机,通过挂载卷(volume)实现数据持久化
  • 数据持久化的实现方式

    
    • 挂载机制:通过volume将容器内数据目录映射到宿主机特定路径
    • 应用场景:数据库容器(如MySQL)、需要保存用户数据的应用等
9)答疑docker容器通信原理



  • 底层实现:基于iptables的NAT规则实现容器间通信
  • 外部访问容器:通过iptables的DNAT规则转发
  • 容器访问外部:通过iptables的SNAT规则实现
  • 网络组件:配合网桥(bridge)和veth设备对完成网络连接
10)答疑k8s指定端口方式



  • Service机制:k8s通过Service生成随机端口,但可通过字段指定
  • 配置方法:使用nodePort字段显式定义服务端口
  • 与Docker区别:不同于Docker直接使用

    −p-p−p

    参数映射端口
11)答疑批量删除镜像



  • 删除命令:使用docker命令手动删除无用镜像
  • 卷处理:镜像删除不会自动清理关联卷,需单独执行卷清理命令
  • 清理工具:Docker提供专用命令可清理系统无用资源
12)答疑HUB认证方式



  • 证书生成:推荐使用openssl或cfssl工具生成自签名证书
  • 实践建议:两种工具均可满足需求,cfssl操作更简便
13)答疑容器数量少上swarm还是k8s



  • 技术选型:Docker Swarm已被官方弃用,不再维护
  • 唯一选择:无论容器数量多少,都应选择k8s作为容器编排方案
14)答疑部署lnmp文件目录共享问题



  • 必要性分析:Nginx需要处理静态文件,PHP需要处理动态脚本,两者必须共享同一程序目录
  • 解决方案:除非将静态/动态文件物理分离,否则必须保持目录共享
  • 典型场景:网站程序通常混合存放静态资源和PHP脚本文件
15)答疑数据库是否应放在容器中



  • 适用场景:单实例数据库可部署在容器中
  • 架构限制:主从复制等复杂架构不建议容器化部署
  • 数据安全:必须配合持久化卷使用,避免数据丢失
二、知识小结

知识点

核心内容

易混淆点/考试重点

难度系数

Docker基础掌握程度

入门水平即可,需掌握80%的入门视频内容(约4小时)

无需深入底层原理,重点理解基础操作和概念

⭐⭐

镜像封装原理

基于UFS联合文件系统分层构建,节省磁盘空间

镜像层共享机制(如A/B镜像的磁盘占用关系)

⭐⭐⭐

容器监控

推荐单容器单应用部署,通过cAdvisor等工具监控资源

传统虚拟机监控与容器监控的差异

⭐⭐⭐

Docker Compose作用

单机批量管理容器,适用于多容器应用的一键部署/关闭

不支持集群管理,仅限单机场景

⭐⭐

容器网络互通

通过Linux网桥(类似交换机)和veth pair实现二层通信

与iptables NAT的区别(外部访问走DNAT)

⭐⭐⭐⭐

数据持久化场景

MySQL等有状态服务需挂载宿主机目录,防止容器删除数据丢失

容器临时存储与持久化卷的对比

⭐⭐⭐

K8s端口管理

通过Service的nodePort字段指定端口(非完全随机)

Docker直接映射端口(-p)与K8s Service的差异

⭐⭐⭐⭐

数据库容器化争议

单实例可容器化,集群架构需谨慎

数据安全性与容器 ephemeral 特性的矛盾

⭐⭐⭐⭐

LNMP目录共享

Nginx与PHP需共享网站目录以同时处理静态/PHP文件

动态与静态资源未分离时的必要性

⭐⭐⭐

Swarm淘汰现状

官方已停止维护,仅选K8s

Swarm与K8s的适用场景对比(历史背景)

⭐⭐

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Node.js-http模块

HTTP 协议 概念 HTTP(hypertext transport protocol)协议;中文叫超文本传输协议,是一种基于TCP/IP的应用层通信协议这个协议详细规定了 浏览器 和万维网 服务器 之间互相通信的规则。协议中主要规定了两个方面的内容 客户端:用来…

Java JDBC的初步了解

文章目录 基本流程注册驱动的两种方法DriverManagerDriverManager 的核心作用核心原理自动注册驱动的机制关键方法 示例代码: 连接Mysql数据库StatementPreparedStatement JDBC全称Java DataBase Connectivity。 定义: JDBC 是 Java 语言中用于连接和执行 SQL 操作的标准接口。…

[netty5: ChunkedInput ChunkedWriteHandler]-源码分析

ChunkedInput ChunkedInput<B> 是 Netty 中用于按块读取不定长数据流的接口&#xff0c;常配合 ChunkedWriteHandler 实现流式写入&#xff0c;支持如文件、流、HTTP 和 WebSocket 等多种数据源。 实现类简要说明ChunkedFile用于将常规文件按块传输&#xff08;使用传统…

QT 第十二讲 --- 控件篇 LineEdit,TextEdit与ComboBox

前言&#xff1a;欢迎进入 QT 控件世界的第十二讲&#xff01;在上一讲《QT 第十一讲 --- 控件篇 LCDnumber&#xff0c;ProgressBar与CalenderWidget》中&#xff0c;我们探索了用于信息展示和状态反馈的控件&#xff1a;精准的数字显示器 LCD Number、直观的进度指示器 Progr…

VSCode遇到的一些小毛病(自动保存、运行后光标不再处于编辑区)

1. 右键点击Run Code没有触发自动保存 1. 打开 VS Code 设置&#xff08;Ctrl ,&#xff09; 2. 搜索&#xff1a;code runner save 3. 勾选你需要的 2. 运行后光标仍然处于编辑区&#xff08;容易误输入&#xff09; 1. 打开 VS Code 设置&#xff08;Ctrl ,&#xff09; 2.…

Maixcam的使用2

1.单文件和项目&#xff08;多个 py 文件项目/模块化&#xff09;# 在编写代码时&#xff0c;一般两种模式&#xff0c;执行单个文件&#xff0c;或者执行一个完成项目&#xff08;包含多个 py 文件或者其它资源文件&#xff09;。 单文件模式&#xff1a;MaixVision 创建或者…

征信系统架构思想:打造商业信任基石_东方仙盟—仙盟创梦IDE

一、建设必要性在复杂的商业环境中&#xff0c;企业面临多元交易对象与业务场景&#xff0c;准确评估合作方信用状况及潜在价值的难度显著增加。传统经验判断和简单背景调查存在局限性&#xff0c;难以满足现代商业决策需求&#xff0c;因此构建科学的征信体系具有现实必要性。…

网安-XSS-pikachu

介绍 XSS&#xff0c;即跨站脚本攻击&#xff0c;是指攻击者利用Web服务器中的代码漏洞&#xff0c;在页面中嵌入客户端脚本&#xff08;通常是一段由JavaScript编写的恶意代码&#xff09;&#xff0c;当信任此Web服务器的用户访问 Web站点中含有恶意脚本代码的页面&#xff…

算法入门——字典树(C++实现详解)

字典树&#xff08;Trie&#xff09;是处理字符串匹配的高效数据结构&#xff0c;广泛应用于搜索提示、拼写检查等场景。本文将带你从零掌握字典树的原理与实现&#xff01; 一、什么是字典树&#xff1f; 字典树&#xff08;Trie&#xff09;是一种树形数据结构&#xff0c;…

SpringBoot整合SpringCache缓存

SpringBoot整合SpringCache使用缓存 文章目录SpringBoot整合SpringCache使用缓存1.介绍2.SpringBoot整合1.导入xml依赖2.配置yml3.使用EnableCaching启用SpringCache4.Cacheable5.CachePut6.CacheEvict7. Caching8.CacheConfig3.其他属性配置1.keyGenerator 属性2. cacheManage…

WPF学习笔记(20)Button与控件模板

Button与控件模板一、 Button默认控件模板详解二、自定义按钮模板一、 Button默认控件模板详解 WPF 中的大多数控件都有默认的控件模板。 这些模板定义了控件的默认外观和行为&#xff0c;包括控件的布局、背景、前景、边框、内容等。 官方文档&#xff1a;https://learn.mic…

蓝天居士自传(1)

蓝天居士何许人&#xff1f; 蓝天居士是我的笔名&#xff0c;也可以说是号。就好像李白号青莲居士、欧阳修号六一居士一样。笔者本名彭昊 —— 一个有不少重名重姓者的名字。 笔者小的时候上语文课&#xff0c;无论是小学、初中抑或是高中&#xff0c;都会有鲁迅&#xff08;…

短剧系统开发定制全流程解析:从需求分析到上线的专业指南

一、短剧行业数字化趋势与系统开发必要性在短视频内容爆发式增长的时代背景下&#xff0c;短剧作为一种新兴的内容形式正在迅速崛起。数据显示&#xff0c;2023年中国短剧市场规模已突破300亿元&#xff0c;用户规模达到4.5亿&#xff0c;年增长率超过200%。这一迅猛发展的市场…

getBoundingClientRect() 详解:精准获取元素位置和尺寸

getBoundingClientRect() 是 JavaScript 中一个强大的 DOM API&#xff0c;用于获取元素在视口中的精确位置和尺寸信息。它返回一个 DOMRect 对象&#xff0c;包含元素的坐标、宽度和高度等关键几何信息。 基本用法 const element document.getElementById(myElement); cons…

EXCEL 基础技巧

来源&#xff1a;WPS 官网 初步了解WPS表格-WPS学堂https://www.wps.cn/learning/course/detail/id/635.html 1、格式刷 1.1使用格式刷隔行填充颜色。 首先设置部分表格颜色&#xff0c;选中此区域&#xff0c;双击点击格式刷&#xff0c;然后选中其他表格区域。 这样就可以…

【RK3568 编译rtl8723DU驱动】

RK3568 编译rtl8723DU驱动 编译源码1.解压rtl8723du2.修改Makefile 验证1.加载模块2.开启wifi 在驱动开发中&#xff0c;驱动的编译与集成是实现设备功能的关键环节。本文聚焦于基于 RK3568 处理器平台编译 RTL8723DU WiFi/BT 二合一模块驱动的完整流程&#xff0c;涵盖源码编译…

基于Simulink的二关节机器人独立PD控制仿真

文章目录 理论模型仿真窗口控制函数目标函数仿真 本文是刘金琨. 机器人控制系统的设计与MATLAB仿真的学习笔记。 理论模型 对于二关节机器人系统&#xff0c;其动力学模型为 D ( q ) q C ( q , q ˙ ) q ˙ r D(q)\ddot qC(q,\dot q)\dot q r D(q)q​C(q,q˙​)q˙​r 式…

【技术架构解析】国产化双复旦微FPGA+飞腾D2000核心板架构

本文就一款基于飞腾D2000核心板与两片高性能FPGA的国产化开发主板进行技术解析&#xff0c;包括系统架构、主要硬件模块、关键接口及软件环境&#xff0c;重点阐述各子系统间的数据路径与协同工作方式&#xff0c;旨在为行业内同类产品设计与应用提供参考。 随着国产化要求的加…

Python 数据分析:计算,分组统计1,df.groupby()。听故事学知识点怎么这么容易?

目录1 示例代码2 欢迎纠错3 论文写作/Python 学习智能体1 示例代码 直接上代码。 def grpby1():xls "book.xls"df pd.DataFrame(pd.read_excel(xls, engine"xlrd"))print(df)"""序号 分类 销量0 1 文学 51 2 计算机…

【解决“此扩展可能损坏”】Edge浏览器(chrome系列通杀))扩展损坏?一招保留数据快速修复

引言 如果你想保留你的数据&#xff0c;敲重点&#xff1a;不要点击修复&#xff0c;不要修复&#xff0c;不要修复 在使用 Microsoft Edge 浏览器时&#xff0c;您可能会遇到扩展程序显示“此扩展程序可能已损坏”的提示&#xff0c;且启用按钮无法点击。这一问题让许多用户感…