当前位置: 首页 > article >正文

安装k8s前置操作(Ubuntu / CentOS)

Ubuntu 系统与 CentOS/RedHat 在配置方法上有一些区别,但同样可以实现类似的功能和配置。以下是详细的步骤说明:


1. 关闭防火墙

Ubuntu 默认使用的是 ufw(Uncomplicated Firewall),而非 firewalld。关闭防火墙的操作如下:

Ubuntu:

sudo systemctl stop ufw
sudo systemctl disable ufw

如果 ufw 未启用,可以使用以下命令确认:

sudo ufw status

CentOS:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

2. 关闭 SELinux

Ubuntu 默认不启用 SELinux。如果您启用了 SELinux,可以通过以下命令将其禁用:

Ubuntu:

sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

CentOS:

sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

注意:在 CentOS 和 Ubuntu 中,可以通过以下命令确认 SELinux 的状态:

getenforce

3. 清空 iptables 规则

Ubuntu:
在 Ubuntu 中,可以通过以下命令清空 iptables 的规则:

sudo iptables -F
sudo iptables -t nat -F

如需检查规则是否清空,可以使用:

sudo iptables -L

CentOS:

sudo iptables -F
sudo iptables -t nat -F

4. 禁用 swap 分区

Ubuntu:
临时禁用当前的 swap 分区:

sudo swapoff -a

为了永久禁用 swap,需要编辑 /etc/fstab 文件,注释掉 swap 分区的相关行:

sudo sed -i '/swap / s/^\(.*\)$/#\1/g' /etc/fstab

CentOS:

sudo swapoff -a
sudo sed -i '/swap / s/^\(.*\)$/#\1/g' /etc/fstab

5. 修改 /etc/hosts 文件

Ubuntu:
编辑 /etc/hosts 文件,添加主机名与 IP 地址的映射:

sudo nano /etc/hosts

CentOS:

sudo vi /etc/hosts

添加以下内容(根据实际 IP 地址和主机名调整):

172.16.200.166  master
172.16.200.167  node

保存并退出。


6. 配置主机间 SSH 免密登录

为了方便主机间的通信,设置 SSH 免密登录。

Ubuntu 和 CentOS:

  1. 在所有主机上生成 SSH 密钥对:

    ssh-keygen -t rsa
    

    按提示直接回车即可。

  2. 将公钥拷贝到目标主机(例如从 master 拷贝到 node):

    ssh-copy-id user@172.16.200.167
    
  3. 测试免密登录:

    ssh user@172.16.200.167
    

其他注意事项

  1. 设置固定 IP 地址
    Ubuntu:
    Ubuntu 使用 netplan 进行网络配置。要设置固定 IP,可以编辑 /etc/netplan/*.yaml 文件,例如:

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
    

    应用配置:

    sudo netplan apply
    

    CentOS:
    编辑 /etc/sysconfig/network-scripts/ifcfg-eth0 文件:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
    

    修改内容:

    BOOTPROTO=none
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    ONBOOT=yes
    

    重启网络服务:

    sudo systemctl restart network
    
  2. 永久禁用 swap 后的验证
    Ubuntu 和 CentOS:
    禁用 swap 后,可以通过以下命令确认:

    sudo swapon --show
    

    如果未显示任何 swap 分区,说明操作成功。

完成以上配置后,您的 Ubuntu 系统将具备与 CentOS/RedHat 系统类似的设置,适合用于运行如 Kubernetes 集群等需要特定环境的应用。


http://www.kler.cn/a/508201.html

相关文章:

  • 【NextJS】PostgreSQL 遇上 Prisma ORM
  • 从AI原理到模型演进及代码实践 的学习二
  • 使用docker-compose安装ELK(elasticsearch,logstash,kibana)并简单使用
  • 安装指南:LLaMA Factory、AutoGPTQ 和 vllm
  • 自动化办公|xlwings简介
  • 【物联网】ARM核介绍
  • DeepSeek-v3在训练和推理方面的优化
  • WPF的C1DataGrid根据当前行实时选的值控制另外一列行是否可编辑
  • 群发邮件适合外贸行业吗
  • CES 2025:XEO 展出双眼8K VR头显,售价2000美元
  • python爬虫入门(理论)
  • error: 您尚未结束您的合并(存在 MERGE_HEAD)。 提示:请在合并前先提交您的修改。 fatal: 因为存在未完成的合并而退出。
  • SpringBoot 3.2.4整合Nacos详细流程
  • Django中的QueryDict对象
  • Qiankun 微前端框架全面解析:架构、原理与最佳实践
  • ideal jdk报错如何解决
  • 鸿蒙UI(ArkUI-方舟UI框架)-开发布局
  • Web端实时播放RTSP视频流(监控)
  • oracle goldengate from mongodb to oracle的实时同步
  • Git 仓库 大文件管理
  • Kafka客户端-“远程主机强迫关闭了一个现有的连接”故障排查及解决
  • 闪豆多平台视频批量下载器
  • Git:标签管理
  • 【JAVA 基础 第(19)课】Hashtable 类用法和注意细节,是Map接口的实现类
  • 青少年编程与数学 02-007 PostgreSQL数据库应用 02课题、PostgreSQL数据库安装
  • “扣子”开发之四:与千帆AppBuilder比较