✅P342-343_k8s-集群搭建-环境准备-创建三个虚拟机

gong_yz大约 2 分钟谷粒商城

1、kubeadm

未使用,知道即可!

kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具。

这个工具能通过两条指令完成一个 kubernetes 集群的部署:

  1. # 创建一个 Master 节点

    $ kubeadm init
    
  2. # 将一个 Node 节点加入到当前集群中

    $ kubeadm join <Master 节点的 IP 和端口 >
    

2、前置要求

  • 一台或多台机器,操作系统 CentOS7.x-86_x64
  • 硬件配置:2GB 或更多 RAM,2 个 CPU 或更多 CPU,硬盘 30GB 或更多
  • 集群中所有机器之间网络互通
  • 可以访问外网,需要拉取镜像
  • 禁止 swap 分区

3、部署步骤

  1. 在所有节点上安装 Docker 和 kubeadm
  2. 部署 Kubernetes Master
  3. 部署容器网络插件
  4. 部署 Kubernetes Node,将节点加入 Kubernetes 集群中
  5. 部署 Dashboard Web 页面,可视化查看 Kubernetes 资源

4、环境准备

我们可以使用 vagrant 快速创建三个虚拟机。虚拟机启动前先设置 virtualbox 的主机网络。现全部统一为 192.168.56.1,以后所有虚拟机都是 56.x 的 ip 地址

设置虚拟机存储目录,防止硬盘空间不足


5、启动三个虚拟机

使用我们提供的 vagrant 文件,复制到非中文无空格目录下,运行 vagrant up 启动三个虚拟机。其实 vagrant 完全可以一键部署全部 k8s 集群。

在此文件目录开启cmd命令窗口,输入 vagrant up 启动三个虚拟机

image-20241203232124609
image-20241203232124609

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

进入三个虚拟机,开启 root 的密码访问权限。

  • vagrant ssh k8s-node1 进去系统之后【k8s-node2、k8s-node3依次执行】
  • su root ,密码为 vagrant
  • vi /etc/ssh/sshd_config
  • 修改 PasswordAuthentication noPasswordAuthentication yes
  • 重启服务 service sshd restart

用MobaXterm分别连接三个虚拟机

首先查看各个节点的ip地址

image-20241203234239504
image-20241203234239504

用MobaXterm进行链接

image-20241203234351045
image-20241203234351045