k8s环境搭建

资料准备

编辑Vagrantfile 下面展示 Vagrantfile

Vagrant.configure("2") do |config|
   (1..3).each do |i|
        config.vm.define "k8s-node#{i}" do |node|
            # 设置虚拟机的Box
            node.vm.box = "centos/7"

            # 设置虚拟机的主机名
            node.vm.hostname="k8s-node#{i}"

            # 设置虚拟机的IP (改成自己电脑对应的网关)
            node.vm.network "private_network", ip: "192.168.56.#{99+i}", netmask: "255.255.255.0"

            # 设置主机与虚拟机的共享目录
            # node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"

            # VirtaulBox相关配置
            node.vm.provider "virtualbox" do |v|
                # 设置虚拟机的名称
                v.name = "k8s-node#{i}"
                # 设置虚拟机的内存大小
                v.memory = 4096
                # 设置虚拟机的CPU个数
                v.cpus = 4
            end
        end
   end
end

将文件放在没有中文路径的目录,使用 vagrant up 启动创建

修改配置

1.开启root密码访问权限

	使用 vagrant ssh XXX(虚拟机名称) 进入系统
	切换root用户  su root   密码 vagrant
	编辑文件  vi  /etc/ssh/sshd_config
	修改 PasswordAuthentication yes
	重启服务 service sshd restart

2.虚拟机网络配置

1.使用 ip route show 查看当前默认网卡

在这里插入图片描述
当前默认网卡 eth0

2.使用 ip addr 查看网卡信息
在这里插入图片描述
发现所有虚拟机ip 相同,需要修改

3.查看虚拟机网卡
在这里插入图片描述
所有虚拟机网卡1,都是网络地址转换,通过同一个ip的端口转发,需要改成net 网络

4.添加全局网卡
在这里插入图片描述
5.配置net 网络
在这里插入图片描述
设置net网络,记得刷新mac 地址

6.登入查看是否修改成功
在这里插入图片描述
相互ping通即可

7.设置虚拟机环境

  1. 关闭防火墙
    下面展示一些 内联代码片
 systemctl stop firewalld
 systemctl disable firewalld
  1. 关闭selinux(linux 安全策略)

    查看

    cat /etc/selinux/config
    

在这里插入图片描述

关闭

sed -i ‘s/enforcing/disabled/’ /etc/selinux/config
setenforce 0
  • 修改
  • 在这里插入图片描述
  1. 关闭swap
swapoff -a 临时关闭

需要永久关闭,即修改

cat /etc/fsta

在这里插入图片描述

sed -ri 's/.*swap.*/#&/' /etc/fstab    永久关闭swap分区

查看

cat /etc/fsta

在这里插入图片描述

  1. 配置主机名与ip对应关系
    查看当前主机名 hostname
    设置主机名 sudo hostnamectl set-hostname <newhostname>
    编辑hosts文件

    vi /etc/hosts      
    添加对应的ip映射
    	
    	10.0.2.5  k8s-node1
    	10.0.2.15  k8s-node2
    	10.0.2.4  k8s-node3
    

在这里插入图片描述

  1. 将桥接的IPV4流量传递到iptables的链:(不太理解)
cat > /etc/sysctl.d/k8s.conf <<EOF

net.bridge.bridge-nf-call-ip6tables = 1

net.bridge.bridge-nf-call-iptables = 1

EOF

应用规则

sysctl --system

基本环境准备完毕

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值