centos7部署k8s多master高可用集群(k8s+containerd+nginx+keepalived)

集群部署k8s1.23.0版本,容器使用的是containerd1.7.10版本规划的集群信息如下192.168.1.72   master1192.168.1.73   master2192.168.1.74   master3192.168.1.75   node1192.168.1.78   VIP然后在上述三个master分别部署nginx,keepalive,其中nginx代理后端...

阅读全文

centos7下载软件所有依赖包并搭建本地yum仓库

我们很多场景下机器不能联网,但是需要安装软件,安装软件时涉及到很多依赖包的问题,所以记录这个笔记用来解决这个问题我们这里以安装docker为例,下载docker所有的依赖包,然后拷贝到离线环境中去安装yum install -y yum-utils安装docker,首先安装源sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo列出所有版本yum ...

阅读全文

centos7编译安装python3.9

之前记录了centos6上编译安装python3.7的笔记,目前服务器系统使用的centos7,而且需要使用高版本的python,所以更新下笔记。centos7编译安装python3时需要OpenSSL1.1.1+以上版本,否则就会报错,而centos7自带OpenSSL1.0.2k版本,满足不了编译安装python3.9的要求,所以我们需要先编译安装的1.1.1+以上版本openssl,这里我们选择了openssl-1.1.1w这个版本,下面来看看编译安装过程首先需要安装依赖包yum install -y zlib&n...

阅读全文

centos7内核影响GPU驱动无法安装

我们对centos7内核进行了升级,具体笔记可以查看笔记:https://sulao.cn/post/949.html,然后GPU驱动需要重新安装,安装的时候有以下报错An error occurred while performing the step: "Building kernel modules"我们安装驱动常见问题主要就是内核头文件,所以首先对这个进行了检查,由于之前升级内核,头文件还是3.10的,所以我们需要进行卸载,然后安装对应的...

阅读全文

centos升级/切换内核的方法

centos除了常规内核外还有两种内核,一个是kernel-ml,另一个是kernel-lt,由于我们最终需求是使用k8s,官方推荐安装LT版本kernel-ml是最新的稳定主线版本kernel-lt是长期支持版本ML与LT两种内核类型版本可以共存,但是每种类型内核只能存在一个版本。下面我们来看看内核的升级更新方法使用yum升级内核导入源rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.orgrpm -Uvh http://www.elrepo.org...

阅读全文

centos下k8s集群docker切换containerd

之前有记录使用containerd部署k8s集群的笔记,这次记录一个已有k8s集群从docker切换到containerd方法的笔记,下面就介绍切换的操作过程首先下载containerd包wget https://github.com/containerd/containerd/releases/download/v1.7.10/cri-containerd-1.7.10-linux-amd64.tar.gz部署containerdtar -zxvf cri-containerd-1.7.10-linux-amd64.tar...

阅读全文

containerd配置nvidia-container-runtime

之前我们在centos/ubuntu上安装过nvidia-container-runtime,配置也都是在docker中配置的,那么我们最近本地环境整体从docker换成了containerd,那么今天就来记录下在containerd中如何配置默认的runc到nvidia的containerruntime。安装的话还是可以查看以前的笔记centos7安装:https://sulao.cn/post/942.htmlubuntu安装:https://sulao.cn/post/919.html接下来修改/etc/containerd/config.tom...

阅读全文

centos7使用containerd部署k8s集群

由于k8s高版本后面不支持docker,所以需要使用containerd替代docker,下面是部署过程,整个部署基本和原来记录的差距不大,但是还是有些注意事项首先关闭防火墙systemctl stop firewalldsystemctl disable firewalld关闭selinux:sed -i 's/enforcing/disabled/' /etc/selinux/configsetenforce 0关闭swap交换分区swapoff&...

阅读全文

ubuntu20.04设置静态IP

很久不设置又忘记了,记录下以后就不需要再到处找了,ubuntu20.04设置静态IP和之前老版本的ubuntu是有区别的了。以前是修改interfaces文件,现在是修改/etc/netplan/目录下的01-network-manager-all.yaml文件,具体配置如下# This is the network config written by 'subiquity'network:  ethernets: &...

阅读全文

ubuntu下载软件所有依赖包的方法

我们有时需要在一个离线的环境中安装各种软件,离线安装的时候提示需要有些依赖包,这时我都是通过https://pkgs.org/网站搜素需要的依赖包今天就提供一个办法就能一次性解决复杂的依赖包安装的问题首先我们需要准备一套能联网的ubuntu系统环境,确保和离线要安装软件的ubuntu环境版本一致然后按照以下操作可以完成存储相关依赖包到目录,方便拷贝到离线环境中使用rm -rf /var/cache/apt/archives/*apt-get -d install gdb这时安装的gdb和相关依赖包就全...

阅读全文