10.1 容器云部署准备(一) - 实践

news/2025/10/4 20:24:12/文章来源:https://www.cnblogs.com/ljbguanli/p/19125890

10.1 容器云部署准备(一) - 实践

文章目录

  • 1. 操作系统安装
      • ISO镜像获取
      • 系统配置
  • 2. 主机初始化设置
      • 设置主机名
      • 配置主机hosts文件
      • 检查DNS解析
  • 3. 安全配置
      • 关闭防火墙
      • 关闭SElinux
      • 关闭swap分区
  • 4. 时间同步
      • 安装chrony客户端
      • 配置chrony
      • 启动chrony
      • 手动对时
      • 验证chrony配置
  • 5. 内核模块加载
      • 内核模块的概念
      • 永久加载br_netfilter模块
      • 修改内核参数
      • 验证内核模块加载及参数修改
  • 6. IPVS功能
      • 安装ipset和ipvsadm包
      • 永久加载IPVS相关模块
      • 验证


1. 操作系统安装

2. 主机初始化设置

  • 设置主机名

    [root@node01 ~]$ hostnamectl set-hostname master01
    [root@node01 ~]$ hostnamectl set-hostname node01
  • 配置主机hosts文件

    这段命令的作用是将以下两行内容追加到 /etc/hosts 文件中:

    • >> 是重定向操作符,表示将输出追加到指定文件的末尾,而不是覆盖文件内容。
    • <<EOF ... EOF这是一个所谓的“Here Document”语法,表示多行输入。<<EOF 表示开始一个 Here Document,直到遇到 EOF 结束标记(可以是其他标记符,但 EOF 是最常用的)。
    cat >> /etc/hosts <<EOF
    192.168.100.100 master01
    192.168.100.101 node01
    EOF
  • 检查DNS解析

    确保DNS配置正常,可以正常访问外网。

    [root@node01 ~]$ cat /etc/resolv.conf
    # Generated by NetworkManager
    search lan
    nameserver 192.168.110.1

    备注:DNS 配置可以是宿主机的本地网络 DNS服务器,由路由器或本地网络配置自动分配的。也可以是公共DNS服务器的地址,例如,Google 的 8.8.8.8 和 8.8.4.4。

3. 安全配置

  • 关闭防火墙

    Kubernetes 依赖于多个组件之间的网络通信,包括节点之间、POD 之间以及与控制平面组件的通信。firewalld 是 Linux 上一个动态管理防火墙的工具,它可能会默认阻止某些必要的端口或协议,导致 Kubernetes 组件无法正常通信。

    [root@node01 ~]$ systemctl stop firewalld
    [root@node01 ~]$ systemctl disable firewalld
    [root@node01 ~]$ systemctl status firewalld
  • 关闭SElinux

    SELinux (Security-Enhanced Linux) 是一个 Linux 内核模块,用于提供访问控制安全策略。它通过强制访问控制(MAC)来限制系统中的进程和用户,防止未经授权的访问和操作。关闭 firewalld 和 SELinux 可以简化 Kubernetes 部署过程中的网络和权限管理问题。

    # 编辑 /etc/selinux/config 文件
    vim /etc/selinux/config
    # 将 SELINUX=enforcing 改为 SELINUX=disabled
    SELINUX=disabled
    #SELINUX=enforcing
    # 保存并退出文件,然后重启系统
    reboot
    # 检查selinux状态
    [root@node01 ~]$ sestatus
    SELinux status:                 disabled
    [root@node01 ~]$ getenforce
    Disabled

    上述修改操作也可以通过sed命令来实现

    sed -r -i '/^(SELINUX)=(.*)/c\SELINUX=disabled' /etc/selinux/config
    # 这条 sed 命令的完整含义是:
    # 在文件 /etc/selinux/config 中,找到以 SELINUX= 开头的行,将整行替换为 SELINUX=disabled。
    # -r
    # 这个选项启用 sed 的扩展正则表达式模式。扩展正则表达式比基本正则表达式更强大,支持更多的元字符。
    # -i
    # 这个选项表示 sed 将直接在文件中进行修改,而不是将结果输出到标准输出(即命令行中显示结果)。
    # 带有 -i 的 sed 会直接修改文件内容。
    /:正则表达式的分隔符。
    ^:匹配行首。
    (SELINUX):匹配 "SELINUX" 并将其放入捕获组。
    =:匹配等号。
    (.*):匹配等号后面的任意字符,并将其放入捕获组。
    /:正则表达式的结束分隔符。
    c\:sed 的替换命令,表示将匹配的整行替换为后面的内容。
    SELINUX=disabled:替换内容。
  • 关闭swap分区

    swap交换空间是一种将内存中的数据临时存储到磁盘上的机制,它在内存不足时辅助系统运行。但在 Kubernetes 集群中,启用 Swap 可能会干扰节点的稳定性和性能,因此通常建议在 Kubernetes 节点上禁用 Swap。

    # 这条命令的作用是立即关闭系统上所有的交换分区和交换文件,使系统停止使用 Swap。这是一个即时生效的操作。
    [root@master ~]$ swapoff -a
    # -i :表示直接修改文件
    # /swap/:匹配包含 swap 的行。
    # s/^/#/:表示将匹配行的行首添加 #,即注释掉该行。
    [root@master ~]$ sed -i '/swap/s/^/#/' /etc/fstab

4. 时间同步

chrony 是一个用于同步系统时间的网络时间协议 (NTP) 客户端和服务器软件。

5. 内核模块加载

6. IPVS功能

在Kubernetes集群部署中,安装ipset和ipvsadm的主要目的是支持IPVS模式的负载均衡功能,这是kube-proxy组件实现服务发现和流量转发的关键依赖。若计划使用kube-proxy的IPVS模式(非默认的iptables模式),则必须加载ip_vs系列模块并安装ipvsadm。

备注:IPVS模式在大规模集群中性能更优,支持会话保持等高级特性。

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

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

相关文章

企业网站必须备案吗h5页面可以跳转到小程序吗

思路&#xff1a; 需求1&#xff1a;检测用户输入的字数 注册input事件 将输入文本长度赋值给对应的数值 需求2&#xff1a;输入不能为空 点击按钮之后判断 如果输入为空&#xff0c;则提示不能输入为空&#xff0c;并直接return 为了防止无意义的一些输入&#xff0c;利用字符…

常州网站建设怎么样网站之家查询

这里给大家分享我在网上总结出来的一些知识&#xff0c;希望对大家有所帮助 前言 在前端开发中&#xff0c;有时候一些业务场景中&#xff0c;我们有需求要去实现excel的预览和打印功能&#xff0c;本文在vue3中如何实现Excel文件的预览和打印。 预览excel 关于实现excel文档在…

dede可以做商城网站吗一个新产品怎么推广

作者&#xff1a;Liuweifei 硬盘结构 1.硬盘结构 ​ 硬盘大致由盘片、读写头&#xff08;磁头&#xff09;、马达、底座、电路板等几大项组合而成。 ​ 硬盘的每一个盘片都有两个盘面&#xff0c;即上、下盘面。每个盘面都能利用&#xff0c;都可以存储数据&#xff0c;成为…

建筑工程招聘网站哪个好建站模板招募设计师

102. 最佳牛围栏 农夫约翰的农场由N块田地组成&#xff0c;每块地里都有一定数量的牛,其数量不会少于1头&#xff0c;也不会超过2000头。 约翰希望用围栏将一部分连续的田地围起来&#xff0c;并使得围起来的区域内每块地包含的牛的数量的平均值达到最大。 围起区域内至少需要包…

关于缓冲区以及输出方式

先有个前置知识:CPU 速度差不多是 I/O 设备的 \(10^6\) 倍这样 CPU 访问内存的顺序:L1 缓存 → L2 缓存 → L3 缓存 → 主内存 → I/O设备 系统调用发生在「主内存 → I/O 设备」这一步中 缓冲区通常设置在主内存中为…

asp网站可运行jsp吗wordpress接入安卓

在计算机使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中“找不到msvcr120.dll”就是常见的一种。那么&#xff0c;找不到msvcr120.dll是什么意思呢&#xff1f; 一&#xff0c;msvcr120.dll文件概述 msvcr120.dll 是 Microsoft Visual C Redistributable …

详细介绍:2025三掌柜赠书活动第三十五期 AI辅助React Web应用开发实践:基于React 19和GitHub Copilot

详细介绍:2025三掌柜赠书活动第三十五期 AI辅助React Web应用开发实践:基于React 19和GitHub Copilot2025-10-04 20:11 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: norm…

网站推广设计制作专做女装拿货的网站

目录 1、向量点乘 2、相似度计算举例 3、QKV分析 4、整体流程 (1) 首先从词向量到Q、K、V (2) 计算Q*&#xff08;K的转置&#xff09;&#xff0c;并归一化之后进行softmax (3) 使用刚得到的权重矩阵&#xff0c;与V相乘&#xff0c;计算加权求和。 5、多头注意力 上面…

深圳建设银行宝安支行网站市场营销在线课程

1. JVM快速入门 从面试开始&#xff1a; 请谈谈你对JVM 的理解&#xff1f;java8 的虚拟机有什么更新&#xff1f; 什么是OOM &#xff1f;什么是StackOverflowError&#xff1f;有哪些方法分析&#xff1f; JVM 的常用参数调优你知道哪些&#xff1f; 内存快照抓取和MAT分…

coduck模拟赛一 补题报告 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

RippleNet: Propagating User Preferences on the Knowledge Graph for Recommender Systems

1.知识图谱嵌入的基本过程,为什么难以直观有效表达项目间的关系 1.1基本过程(知识图谱嵌入)构建三元组: 将知识图谱表示为(头实体h, 关系r, 尾实体t)集合。向量化建模: 为每个实体、关系分配可学习的向量/矩阵,常见…

特地拎出来的总结

这篇总结不太一样,为了纪念和我爸喋喋不休吵了近3h的时间和教训,用Deepseek共同完成 : 题目 T674176 T2-任务task 题目描述 时间限制: 2.0 秒 空间限制: 512 MiB 有 \(n\) 个任务,第 \(i\) 个任务需要占据 \([l_…

在线做漫画的网站wordpress多用户评论

文献计量学是指用数学和统计学的方法&#xff0c;定量地分析一切知识载体的交叉科学。它是集数学、统计学、文献学为一体&#xff0c;注重量化的综合性知识体系。特别是&#xff0c;信息可视化技术手段和方法的运用&#xff0c;可直观的展示主题的研究发展历程、研究现状、研究…

漏洞赏金计划的困境:i915漏洞与ChromeOS、Intel赏金项目剖析

本文深入探讨了漏洞赏金计划存在的系统性问题,通过作者亲身经历的i915驱动漏洞案例,揭示了Google和Intel在处理安全漏洞报告过程中的沟通不畅、缺乏透明度等问题,并分析了漏洞赏金计划中权力失衡的根本原因。漏洞赏…

wordpress站名在哪改项目协同管理平台

在 Unix 环境下&#xff0c;" 寄存器需要 xterm-clipboard feature 的 VIM 软件才能使用&#xff0c;具有这个 feature 的 VIM 可以安装 vim-gtk&#xff08;包含gvim和vim&#xff09;&#xff0c;使用 gvim 可以正常调用 " 寄存器。

2025异型件厂家推荐:邯郸市烁燊紧固件,广泛应用于建筑、桥梁、机械、电力、交通等诸多领域

在现代工业体系中,异型件作为关键基础零部件,广泛应用于建筑、桥梁、机械、电力、交通等诸多领域。随着各行业的快速发展,对异型件的质量、性能和精度等方面提出了更高的要求。在这样的背景下,邯郸市烁燊紧固件有限…

C++设计模式之行为型模式:解释器模式(Interpreter) - 详解

C++设计模式之行为型模式:解释器模式(Interpreter) - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…

免费的小程序模板网站做网站服务公司

一、 搜索算法 深度优先搜索和广度优先搜索是最暴力的图的搜索算法。算法的目标是&#xff0c;给定一张图&#xff0c;一对初始和终止节点&#xff0c;找到两节点之间的节点路径。&#xff08;代码均是找到两个节点之间的路径&#xff09; 广度优先搜索是一层一层搜索&#xf…

中国最大网站建设商网站生成器怎么做

python绑定项目 官方未提供python的封装绑定&#xff0c;直接调用执行文件 https://github.com/stlukey/whispercpp.py提供了源码和Cpython结合的绑定 https://github.com/zhujun1980/whispercpp_py提供了ctype方式的绑定&#xff0c;需要先make libwhisper.so Pybind11 bi…

dede视频网站宣城市住房和城乡建设局网站首页

关注公号【逆向通信猿】更精彩!!! 1. 构造编码器对象 采用MATLAB内置的comm.LDPCEncoder构造编码器对象,其中使用默认的校验矩阵,信息位长32400比特,码长64800比特,该校验矩阵中除第一行中1的个数为6个外,其余行中1的个数均为7;前12960列中1的个数为8,后32400列构成…