k8s-kubeadm搭建集群
参考文献
环境说明
主机: MBP M1 macOS 14.1.2
拓扑结构: 一个Master节点,一个Node节点
角色
hostname
IP
Master
node-1
192.168.11.173
Node
node-2
192.168.11.174
虚拟机版本: Ubuntu 20.04.5 LTS
系统配置
注: 以下操作需要在所有节点上执行
配置固定IP
配置固定IP,可参考Linux工具-技巧篇中的修改"修改Ubuntu20.04 IP为静态IP"
配置内核模块
创建/etc/modules-load.d/containerd.conf配置文件,确保在系统启动时自动加载所需的内核模块,以满足容器运行时的要求
1234cat << EOF > /etc/modules-load.d/containerd.confoverlaybr_netfilterEOF
执行以下命令使配置生效
12modprobe overlaymodprobe br_netfilter
创建/etc/ ...
k8s-基础知识
参考文献
Kubernetes权威指南: 从Docker到Kubernetes实践全接触
Kubernetes in Action中文版
容器编排系统
容器编排是指自动化容器应用的部署,管理,扩展和联网的一系列管控操作,能后控制和自动化许多任务、包括调度和部署容器、在容器之间分配资源、扩缩容器应用规模、在主机不可用或资源不足时将容器从一台主机迁移到其他主机、负载均衡以及监视容器和主机的运行状况等.
容器编排系统用于完成容器编排相关的任务.
以Kubernetes,Mesos和Docker Swarm等为代表的这类工具通常需要用户在YAML或JSON格式的配置清单中描述应用程序的配置,以指示编排系统在何处检索容器镜像(私有仓库或者某外部仓库)、如何在容器之间建立网络、在何处存储日志以及如何挂载存储卷等.
确定调度目标后,编排工具将根据预定规范管理容器的生命周期
容器编排系统能够为用户提供如下关键能力:
集群管理与基础设施抽象: 将多个虚拟机或物理机构建成协同运行的集群,并将这些硬件基础设施抽象为一个统一的资源池.
资源分配和优化: 基于配置清单中指定的资源需求与现实可用的资 ...
运维-离线安装nvidia-docker2
离线安装nvidia-docker2
容器中要用GPU资源,就需要安装NVIDIA Container Toolkit,按照官网的步骤很容易安装,但如果不能连外网,就需要离线安装
[ ] 安装好Docker
[ ] 安装好nvidia driver
查看系统版本
123456root@dncloud-suat:/home/dntech/tools# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.6 LTSRelease: 18.04Codename: bionic
下载安装包
下载安装包libnvidia-container1_1.9.0-1_amd64.deb
libnvidia-container/stable at gh-pages · NVIDIA/libnvidia-container
下载安装包libnvidia-container-tools_1.9.0-1_amd64.deb
libnvidia-container/sta ...
运维-禁止UbuntuServer自动休眠
参考文献
How To: Disable Sleep on Ubuntu Server
禁止Ubuntu server 自动休眠
IDC机房机器重启20分钟左右会自动断开连接,网络就直接连接不上
查看系统日志
1234567Mar 7 07:30:54 dn-idc102 NetworkManager[1935]: <info> [1646638254.4260] manager: sleep: sleep requested (sleeping: no enabled: yes)Mar 7 07:30:54 dn-idc102 NetworkManager[1935]: <info> [1646638254.4262] manager: NetworkManager state is now ASLEEPMar 7 07:30:54 dn-idc102 ModemManager[2048]: <info> [sleep-monitor] system is about to suspendMar 7 07:30:54 dn- ...