首页 > 其他分享 >k8s-操作系统初始化

k8s-操作系统初始化

时间:2023-02-25 21:59:05浏览次数:53  
标签:初始化 操作系统 修改 cat 主机名 etc systemctl k8s

本文章是 k8s二进制高可用集群部署 的分支。详细步骤请参考目录。

1.关闭防火墙

systemctl stop firewalld    #临时
systemctl disable firewalld    #永久

2.关闭SeLinux

sed -i 's/enforcing/disabled/' /etc/selinux/config #永久
setenforce 0 #临时

3.关闭swap

swapoff -a #临时
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久

4.修改主机名【当前机器属于什么节点,就修改为什么】

hostnamectl set-hostname <hostname>    #设置当前主机名
hostname    #查看当前主机名

5.修改hosts【仅在master中执行,个人推荐所有集群节点全部执行一遍】

cat >> /etc/hosts << EOF
192.168.64.130 k8s-master1
192.168.64.131 k8s-master2
192.168.64.132 k8s-node1
192.168.64.133 k8s-node2
EOF

6.将桥接的IPV4流量转发到iptables中【修改内核参数】

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-iptables  = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.ipv4.ip_forward                 = 1
EOF

sysctl --system    #立即生效
sysctl net.bridge.bridge-nf-call-iptables net.bridge.bridge-nf-call-ip6tables net.ipv4.ip_forward    #查看配置是否生效

7.时间同步【在CentOS8.0中默认不再支持ntp软件包,时间同步将由chrony来实现】

yum install ntpdate -y
ntpdate time.windows.com
# Centos8
yum install -y chrony
systemctl start chronyd
systemctl enable chronyd
chronyc sources

8.可选-加载ipvs模块[不加载则默认iptable]

cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

modprobe overlay
modprobe  br_netfilter

modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4  #高版本的centos内核nf_conntrack_ipv4被nf_conntrack替换了,替换为 modprobe -- nf_conntrack
lsmod | grep ip_vs
lsmod | grep nf_conntrack_ipv4

yum install -y ipvsadm    #LVS管理工具
ipvsadm -ln    #查看当前配置的虚拟服务和各个RS的权重

 

标签:初始化,操作系统,修改,cat,主机名,etc,systemctl,k8s
From: https://www.cnblogs.com/fanqisoft/p/17155495.html

相关文章

  • k8s operator开发与使用
    k8soperator开发与使用本篇文章用于记录k8soperator的开发,此处以一个简单的demo来记录operator的开发过程及相关要点;本文中使用kubebuilder工具来生成相关代码一、......
  • 计算机操作系统--进程
                                        ......
  • k8s workloads 练习
    练习主题练习deployment创建扩容所容练习pods自动扩所容和metric安装配置练习升级和回滚练习configmap创建和使用一命令创建创建depolymentnginx,副本为2kubectl......
  • K8S集群+负载均衡层+防火墙 实例
    实验拓扑图:实验要求:(1)Kubernetes区域可采用Kubeadm方式进行安装。(2)要求在Kubernetes环境中,通过yaml文件的方式,创建2个NginxPod分别放置在两个不同的节点上,Pod使用......
  • K8S污点容忍案例
    [root@lecode-pre74~]#setenforce0setenforce:SELinuxisdisabled[root@lecode-pre74~]#sed-i's/SELINUX=enforcing/SELINUX=disabled/'/etc/selinux/config[......
  • 收集日志方式1:k8s集群通过ELK收集容器控制台输出日志(logstash方式)
    集群架构:控制台日志,相当于容器的1号进程。或者容器内的日志正确和错误日志重定向到了如下/var/log/nginx/access.log->/dev/stdout /var/log/nginx/error.log->/dev/st......
  • 本地部署一套k8s集群
    我这里准备三台本地vmware虚拟机,版本号centos7.9,一台master节点,一台node1,一台node2kubeadm方式部署。Kubeadm是一个K8s部署工具,提供kubeadminit和kubeadmjoin,用于......
  • k8s的滚动更新
    一、什么是滚动更新当某个服务需要升级时,传统的做法是,先将要更新的服务下线,业务停止后再更新版本和配置,然后重新启动服务。如果业务集群规模较大时,这个工作就变成了一个......
  • Vue-cli创建的项目结构分析,各初始化文件解释说明
    结构图: 一、项目结构说明 1、.gitignore:git的忽略文件(哪些文件或文件夹不想接受git管理的,可在此文件配置) 2、babel.config.js:babel控制文件,ES6=》ES5 3、packag......
  • map三种赋值及map的get方法使用、Map集合一般用到的方法、map方法-处理请求参数和常用
    map三种赋值及map的get方法使用一、map三种赋值mapString—>StringmapString–>ObjectmapString–>List<对象>1、Map<Long,User>userMap=userRes.getData().stre......