k8s集群搭建(一)-------- 基础准备

Kubernetes(简称k8s)是当前非常火的自动化容器操作平台,广泛应用于微服务架构中,它能够高效地管理和调度集群中的容器,实现应用的高可用性、弹性伸缩和资源优化。

关于 k8s 的介绍,网上能找到大量的资料,此处不在赘述。此系列文章主要介绍 k8s 集群环境的搭建过程,遇到的问题以相应的解决办法。

基础环境

服务器配置:

  • 主节点服务器,双核,4G内存,40GB硬盘,Debian10.9 操作系统
  • 从节点服务器,双核,4G内存,40GB硬盘,Debian10.9 操作系统

软件版本:

  • Kubernetes v1.33

官方参考文档:安装 kubeadm | Kubernetes

服务器准备

服务器创建好之后,需要进行如下设置:

  1. 分配静态IP,将两台服务器的IP固化,编辑文件 /etc/network/interfaces
  1. 设置服务器名称,编辑文件 /etc/hostname,根据自己需要设置,本文设置为 k8s-master,k8s-node1
  1. 设置镜像源,众所周知,国内的伟大的墙,保护了我们被外部不良信息侵扰,所以我们需要一些新的软件源时,不得不更换 Debian 的默认源,替换成国内的镜像源。但是国内的镜像源有好几个,而且并不是你需要的软件在每个源都有,所以,此处推荐一个强大的工具:LinuxMirrors。

github 地址:https://github.com/SuperManito/LinuxMirrors

常规使用方式:

复制代码
bash <(curl -sSL https://linuxmirrors.cn/main.sh)

其实就是下载一个 sh 文件运行,辅助你来切换不同的源。我选择的是南京大学的源,因为它有我们需要的 kubernetes v1.33

如果打不开 github,请从这里下载 https://download.csdn.net/download/zxcvqwer19900720/91776895

  1. 禁用交换分区

简答来说,交换分区会影响 k8s 判定服务器节点的可用内存大小,因此最好禁了。

编辑文件 /etc/fstab,注释掉有 swap 信息的那行

然后重启系统使其生效。重启后执行 free -m ,可以看到交换分区已经关闭:

相关推荐
杨了个杨89827 小时前
Keepalived + Nginx + HAProxy 高可用架构部署实战案例
java·nginx·架构
鹤落晴春9 小时前
【K8s】Pod调度、configMaps
云原生·容器·kubernetes
张忠琳9 小时前
【runc 1.4.2】(Part 2)runc 1.4.2 超深度分析 — CLI层:main.go、命令文件、runner、信号处理、TTY
云原生·kubernetes·runc
马士兵教育9 小时前
Java还有前景吗?Java+AI大模型学习路线及项目?
java·人工智能·python·学习·机器学习
snow@li9 小时前
Java:理解 Gradle / 后端项目的管家 / 打包SpringBoot 应用 / 完成编译、下载依赖、运行测试、打包 JAR/WAR / 速查表
java
云烟成雨TD10 小时前
Spring AI 1.x 系列【57】动态工具发现:Tool Search Tool
java·人工智能·spring
zfoo-framework10 小时前
[修改代码使用]codex官方app中使用中转(不需要cc-switch) 1.config.toml 2.sk方式登录
java
极客先躯10 小时前
高级java每日一道面试题-2026年02月02日-实战篇[Docker]-如何实现容器的持久化存储?
docker·容器·面试宝典·持久化·存储·韵味·java高级面试题
逍遥德10 小时前
MQTT教程详解-05.SpringBoot集成mqtt client 性能分析
java·spring boot·spring·mt
云烟成雨TD10 小时前
Spring AI 1.x 系列【54】Retry 机制分析
java·人工智能·spring