Debian12 安装kubernetes

news/2024/9/24 17:11:59

Prerequisites

  • Minimal Installed Debian 12 /11
  • 2 CPU / vCPU
  • 2 GB RAM
  • 20 GB free disk space
  • Sudo User with Admin rights
  • Stable Internet Connectivity
  • Ensure that each node can communicate with the others via a reliable network connection.

1. 设置hostname和hosts文件

 sudo hostnamectl set-hostname "master"      // Run on master nodesudo hostnamectl set-hostname "node1"    // Run on 1st worker nodesudo hostnamectl set-hostname "ndoe2"    // Run on 2nd worker node

/etc/hosts 配置

10.0.8.2 master
10.0.0.6 node1
10.0.8.15 node2

2. 关闭所有节点的swap

目的:1. 平滑运行 2. 让内存泄漏的容器快速死亡

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

debian 非root下可能没有设置/usr/sbin 的环境变量,导致无法执行一些命令,设置下即可。

3. 添加防火墙规则

安装Container

安装前所有节点设置内核参数

$ cat <<EOF | sudo tee /etc/modules-load.d/containerd.conf 
overlay 
br_netfilter
EOF
$ sudo modprobe overlay 
$ sudo modprobe br_netfilter
$ cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1 
net.bridge.bridge-nf-call-ip6tables = 1 
EOF

执行 sudo sysctl --system 使得参数修改生效

安装Container

sudo apt update
sudo apt -y install containerd

在所有节点生成导入默认配置

containerd config default | sudo tee /etc/containerd/config.toml >/dev/null 2>&1

使用SystemdCgroup配置,将 ‘SystemdCgroup = false’ 修改为 ‘SystemdCgroup = true‘

sudo vi /etc/containerd/config.toml

重启服务使配置生效

sudo systemctl restart containerd
sudo systemctl enable containerd

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

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

相关文章

ConcurrentHashMap(并发工具类)

并发工具类 在JDK的并发包里提供了几个非常有用的并发容器和并发工具类。供我们在多线程开发中进行使用。 5.1 ConcurrentHashMap 5.1.1 概述以及基本使用 在集合类中HashMap是比较常用的集合对象,但是HashMap是线程不安全的(多线程环境下可能会存在问题)。为了保证数据的安全…

GPIO的工作模式

输入模式: 输入浮空、输入上拉、输入下拉、模拟输入 输出模式: 开漏输出、开漏复用功能、推挽式输出、推挽式输出复用功能 输入浮空:输入上拉:输入下拉:开漏输出:开漏复用功能:推挽式输出:推挽式输出复用功能:

NSIS 入门教程 (一)

介绍 大多数应用程序都附带一个安装程序,它将所需的文件复制到正确的文件夹中,创建注册表项,并提供卸载例程以(希望)从计算机中彻底删除应用程序有多种解决方案可以为自主开发的应用程序配备安装程序。除了Install Shield或Wise等商业产品外,还有开源安装工具Nullsoft Sc…

02_前端HTML5

文档:HTML5 简介 (w3school.com.cn) 1.h标签定义网页中的标题,h1-h6 2.p标签用于表示网页中的段落,一般会把一段文字放在p标签内 3.span标签一般用于表示网页中的行业元素,或者是对一部分内容生效,通常和css一起使用 3.strong标签用来加粗 4.em标签用于斜体 5.ul li标签表…

FFmpeg开发笔记(三十一)使用RTMP Streamer开启APP直播推流

​RTMP Streamer是一个安卓手机端的开源RTMP直播推流框架,可用于RTMP直播和RTSP直播,其升级版还支持SRT直播(腾讯视频云就采用SRT协议)。RTMP Streamer支持的视频编码包括H264、H265、AV1等等,支持的音频编码包括AAC、G711、OPUS等等,可谓功能强大的APP直播框架。 由于升…

Primer Premier 6安装使用教程

Primer Premier是一款专业级PCR引物设计工具软件,专为科研及分子生物学实验定制PCR扩增、测序探针及杂交引物。该程序运用尖端演算法评估引物的特异性、二聚体可能性和熔解温度等核心属性,确保产出的引物在性能上精准高效。其用户友好界面不仅简化了引物设计流程,并整合了序…

Pycharm或cmd在Terminal中运行tensorboard、pip等python包

这个主要是添加python包的路径到环境变量里 因为装了anaconda,所以我们要找的是对应虚拟环境里的包路径,一般是放在anaconda安装路径下的anaconda3\envs\环境名\Scripts里然后找到环境变量找到Path把文件路径添加这样就可以运行pip、tensorboard等包了

MURF3040CTR-ASEMI智能AI应用MURF3040CTR

MURF3040CTR-ASEMI智能AI应用MURF3040CTR编辑:ll MURF3040CTR-ASEMI智能AI应用MURF3040CTR 型号:MURF3040CTR 品牌:ASEMI 封装:TO-220F 恢复时间:35ns 最大平均正向电流(IF):30A 最大循环峰值反向电压(VRRM):400V 最大正向电压(VF):0.95V~1.90V 工作温度:-50C~1…