首页 > 系统相关 >Centos8安装k8s1.23.9

Centos8安装k8s1.23.9

时间:2024-05-31 10:55:24浏览次数:31  
标签:k8s1.23 ip modules etc vs ipv4 net 安装 Centos8

离线安装
一、环境准备

  1. 卸载podman
  2. 关闭交换区
  3. 禁用selinux
  4. 关闭防火墙
  5. 依赖包安装
  6. 系统参数优化
  7. 配置本地docker yum源

一:centos8默认安装podman buildah需要卸载

sudo yum erase podman buildah -y

二:节点关闭swap分区
swapoff -a && sysctl -w vm.swappiness=0

sudo sed -i 's/.swap./#&/' /etc/fstab

三:节点关闭firewalld 、dnsmasq、selinux

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

四:关闭防火墙

sudo systemctl disable firewalld
sudo systemctl stop firewalld

五:内核转发调整

yum install wget jq psmisc vim net-tools yum-utils device-mapper-persistent-data lvm2 git -y

六:内核转发调整

系统优化

cat >> /etc/security/limits.conf << EOF

  • soft nofile 655360
  • hard nofile 655350
  • soft nproc 655350
  • hard nproc 655350
  • soft memlock unlimited
  • hard memlock unlimited
    EOF

设置kube-proxy开启ipvs

cat > /etc/sysconfig/modules/ipvs.modules <<EOF
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF

增加执行权限查询是否开启

chmod +x /etc/sysconfig/modules/ipvs.modules
sh /etc/sysconfig/modules/ipvs.modules
lsmod |egrep 'ip_vs|nf_conntrack'

配置ipvs模块

cat > /etc/modules-load.d/ipvs.conf << EOF
ip_vs
ip_vs_lc
ip_vs_wlc
ip_vs_rr
ip_vs_wrr
ip_vs_lblc
ip_vs_lblcr
ip_vs_dh
ip_vs_sh
ip_vs_fo
ip_vs_nq
ip_vs_sed
ip_vs_ftp
ip_vs_sh
nf_conntrack
ip_tables
ip_set
xt_set
ipt_set
ipt_rpfilter
ipt_REJECT
ipip
EOF

重新加载内核配置 警告忽略

systemctl enable --now systemd-modules-load.service

系统参数优化

cat > /etc/sysctl.d/k8s.conf << EOF

内核调优

vm.swappiness = 0
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
vm.overcommit_memory=1
vm.panic_on_oom=0
fs.inotify.max_user_watches=89100
fs.file-max=52706963
fs.nr_open=52706963
net.netfilter.nf_conntrack_max=2310720
net.ipv4.tcp_keepalive_time = 600
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl =15
net.ipv4.tcp_max_tw_buckets = 36000
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_orphans = 327680
net.ipv4.tcp_orphan_retries = 3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 16384
net.ipv4.tcp_timestamps = 0
net.core.somaxconn = 16384
EOF
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

七:设置docker 本地yum源

yum install -y createrepo
createrepo /yum/docker
yum clean all && yum makecache fast
yum install -y docker-ce docker-ce-cli containerd.io

八:启用rbd模块
modprobe rbd
cat > /etc/rc.sysinit << EOF

!/bin/bash

for file in /etc/sysconfig/modules/*.modules
do
[ -x $file ] && $file
done
EOF
cat > /etc/sysconfig/modules/rbd.modules << EOF
modprobe rbd
EOF
chmod 755 /etc/sysconfig/modules/rbd.modules
lsmod |grep rbd

标签:k8s1.23,ip,modules,etc,vs,ipv4,net,安装,Centos8
From: https://www.cnblogs.com/zeze416/p/18224055

相关文章

  • Centos7部署k8s1.23.9
    !/bin/bashfunctionnode_update_kernel(){启用ELRepo仓库sudorpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.orgsudorpm-Uvhhttp://www.elrepo.org/elrepo-release-7.0-6.el7.elrepo.noarch.rpm查看可用的系统内核包sudoyum--disablerepo="*"--enabl......
  • Jira安装部署
    简要介绍:版本介绍:Confluence7.19.1服务器地址:192.168.2.106端口号:8080数据目录:/opt/jira-8.14.0每日备份目录:/opt/jira-data/export手动备份目录:/opt/jira-data/export备份保留时间:30天mysql插件:/opt/jira-8.14.0/lib/mysql-connector-java-5.1.49.jarlicense插件:/op......
  • 麒麟kylin安装K8s1.23.9
    1.主机名解析10.129.148.4hangkong-k8s-node0110.129.148.5hangkong-k8s-node0210.129.148.6hangkong-k8s-node0310.129.148.4hangkong-k8s.vip.com2.主机名设置echo'hangkong-k8s-node01'>/etc/hostnameecho'hangkong-k8s-node02'>/etc/hos......
  • 欧拉Openeuler安装k8s1.24.6
    一、环境[root@tax-k8s-work03~]#cat/etc/os-releaseNAME="HuaweiCloudEulerOS"VERSION="2.0(x86_64)"ID="hce"VERSION_ID="2.0"PRETTY_NAME="HuaweiCloudEulerOS2.0(x86_64)"ANSI_COLOR="0;31"[r......
  • 麒麟kylin-ARM安装K8s1.23.9
    第一章k8s及中间件安装1.主机名解析2.主机名设置3.禁用iptables和firewalld4.禁用selinux(linux下的一个安全服务,必须禁用)5.禁用swap分区(主要是注释最后一行)6.修改系统的内核参数7.配置ipvs功能8.安装docker验证docker安装是否成功9.安装kubernetes1.23.910.集群初始......
  • Linux 下 Node 安装与配置
    一、官网地址:Node.js中文网二、linux版本:lsb_release-a三、下载安装包3.1、下载地址:下载|Node.js中文网3.2、使用wget命令下载到linux服务器(也可以下载到本地再上传,在/usr/local目录)wgethttps://cdn.npmmirror.com/binaries/node/v16.17.0/node-v16.17.0-linux-x64.t......
  • 使用SDK Manager安装JetPack6.0详细说明
    前言:本文使用虚拟机安装的Ubuntu22.04系统,Jetson设备为ORINNX开发板,安装目标系统为JetPack6.0。如何使用虚拟机安装系统参考我的另外一篇原创博客:使用VMware安装Ubuntu18.04系统-CSDN博客➊ 打开SDKManager➋连接USB设备依次点击“虚拟机”      “可移动设......
  • 如何在Ubuntu22.04上安装SDK Manager
    1.Jetson官网注册账号,登陆账号后去下载中心下载deb文件;Jetson官网注册账号参考我的博文:NVIDIAJetson平台账号注册说明-CSDN博客2.下载完毕后将deb文件包拖入Ubuntu22.04虚拟机内,执行以下命令安装;sudodpkg-isdkmanager_2.1.0-11669_amd64.deb3.终端输入“sdkmanagr......
  • 安装fail2ban服务-防止用户暴力破解root密码
    安装fail2ban服务,防止用户暴力破解root密码(最多让试着登录5次,5次密码输错就封杀ip)[root@bogon~]#lsepel-release-6-8.noarch.rpm[root@bogon~]#rpm-ivhepel-release-6-8.noarch.rpm #或yum-yinstallepel-release[root@bogon~]#yuminstallfail2ban-y复制ja......
  • Nginx 实战-01-nginx ubuntu(windows WSL2) 安装笔记
    前言大家好,我是老马。很高兴遇到你。我们为java开发者实现了java版本的nginxhttps://github.com/houbb/nginx4j如果你想知道servlet如何处理的,可以参考我的另一个项目:手写从零实现简易版tomcatminicat手写nginx系列如果你对nginx原理感兴趣,可以阅读:从零......