首页 > 其他分享 >1、Kubeadm环境准备

1、Kubeadm环境准备

时间:2023-03-16 10:11:59浏览次数:31  
标签:master1 主机 环境 send cat ssh 准备 Kubeadm root

1.、k8s各节点组件说明

1.1、master节点

# 主机硬件配置要求最低双核以上
kube-apiserver kube-controller-manager kube-scheduler docker etcd

1.2、node节点

kube-proxy
kubelet
docker

2、主机规划

# 所有主机都配置
cat >> /etc/hosts <<'EOF'
192.168.10.26 master1.k8test.com master1
192.168.10.27 master2.k8test.com master2
192.168.10.28 master3.k8test.com master3
192.168.10.29 node1.k8test.com node1
192.168.10.30 node2.k8test.com node2
192.168.10.31 ha1.k8test.com ha1
192.168.10.32 ha2.k8test.com ha2
192.168.10.33 register.k8test.com register
EOF

3、同步服务的时间

yum install ntpdate -y

timedatectl set-timezone Asia/Shanghai

cat >> /var/spool/cron/root <<'EOF'
*/1 * * * * /sbin/ntpdate ntp5.aliyun.com &>/dev/null
EOF

4、跨主机免密码认证

4.1、需求

需求:我们将 192.168.10.26 master1主机作为源文件所在主机,与其他主机处于免密码的方式来进行认证。

4.2、master生成秘钥和公钥

# 安装自动确认的软件
[root@master1 ~]# yum install expect -y

# 生成秘钥和公钥
[root@master1 ~]# ssh-keygen -t rsa -P "" -f /root/.ssh/id_rsa

4.3、使用IP地址分发

[root@master1 script]# cat no_password.sh 
#!/bin/bash

# IP Address
 for i in 192.168.10.{27..33}

do
expect -c "
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@${i} 
expect {
        \"*yes/no*\" {send \"yes\r\"; exp_continue}
        \"*password*\" {send \"root1234\r\"; exp_continue}
        \"*Password*\" {send \"root1234\r\";}
}"
done 

4.4、使用主机名分发

[root@master1 script]# cat no_password.sh 
#!/bin/bash

# hostname
for i in master{1..3} node{1..2} ha{1..2} register
do
expect -c "
spawn ssh-copy-id -i /root/.ssh/id_rsa.pub root@${i} 
expect {
        \"*yes/no*\" {send \"yes\r\"; exp_continue}
        \"*password*\" {send \"root1234\r\"; exp_continue}
        \"*Password*\" {send \"root1234\r\";}
}"
done 

5、禁用swap

5.1、所有主机禁用swap

swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab # &代表前面匹配的整行内容

# 内核(禁用swap)参数
cat >> /etc/sysctl.d/k8s.conf << EOF
vm.swappiness=0
EOF
sysctl -p /etc/sysctl.d/k8s.conf

6、安装前参数配置

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

# 加载模块
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
overlay
br_netfilter
EOF

# 配置生效
modprobe br_netfilter
modprobe overlay
sysctl -p /etc/sysctl.d/k8s.conf

标签:master1,主机,环境,send,cat,ssh,准备,Kubeadm,root
From: https://www.cnblogs.com/ygbh/p/17221273.html

相关文章

  • npm和node.js安装与环境配置
    nodejs和npm的关系node.js是javascript的一种运行环境,是对GoogleV8引擎进行的封装,是一个服务器端的javascript的解释器。npm是nodejs的包管理器(packagemanager)。nodej......
  • 站不住就准备加仓,这个pandas语句该咋写?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【还有多远】问了一个Pandas处理的问题,这里拿出来给大家分享下。看上去不太好理解,这里继续给个样式。只有一个条......
  • 怎么查看当前环境是生产环境
    首先,需要Environment中的acceptsfiles(参数1),这个方法来判断是是否是参数1中设置好的环境,返回的是Boolean类型。其中参数1的话是通过Profiles中的Of(参数2)的来指定的,......
  • svn个人开发环境搭建
    Linux-Centos9-stream安装svn搭建个人开发环境原创 文正耕耘 文正耕耘 2022-12-1318:30 发表于重庆收录于合集#开发工具4个#linux10个基于Linux-Cento......
  • 第92讲:Akka第一个案例动手实战开发环境的搭建
    第92讲:Akka第一个案例动手实战开发环境的搭建1下载安装intellijIDEA2IDEA自动集成了各类插件,使用自然DT大数据微信公众账号:DT_Spark DT大数据梦工厂scala的所有视频......
  • Hadoop/spark安装实战(系列篇1)准备安装包
    下载各安装包,准备安装CentOS使用网盘上下载的vmvare虚拟机centos系统spark1.0.0​​​http://d3kbcqa49mib13.cloudfront.net/spark-1.0.0-bin-hadoop1.tgz​​scala​......
  • conda & pip 导入导出虚拟环境
    1.常规命令1.新建虚拟环境condacreate-n[虚拟环境名]python=[python版本]2.查看虚拟环境condaenvlistcondainfo-e3.切换虚拟环境sourceactivate[虚......
  • jenkins多环境构建配置
    docker-compose.ymlversion:'3'services:jenkins:image:jenkinsci/blueoceancontainer_name:jenkins-blueoceanrestart:unless-stoppedn......
  • Python环境准备
    一、Python解释器的下载安装1、下载下载地址:https://www.python.org/downloads/release/python-364/ 2、安装双击可执行文件,勾选【添加环境变量】,按提示操作安装即可......
  • (一) 博客园美化:准备工作加基础美化
    空闲的时候自己根据很多大神的美化教程,把自己的博客园简单装修了下。再此整理一下美化方式和步骤,如果喜欢本人博客这种风格,可以参考一下这个系列一、默认皮肤选择点击博......