K8s集群

一、k8s简介

Kubernets简称k8s。是用于自动扩展和管理容器化应用程序的开源系统。

中文官网:https://kubernetes.io/zh-cn/

  • 部署方式的进化

在这里插入图片描述

二、创建K8s集群

1、安装vagrant 2.4.0

https://developer.hashicorp.com/vagrant/install?product_intent=vagrant

2、安装 virtualbox7.012

https://www.virtualbox.org/

3、下载 centos7

https://app.vagrantup.com/centos/boxes/7 可新建目录存放

在powershell上运行指令

vagrant box add 本地box存放路径(即下载的centos7镜像) --name 别名
vagrant box list 可查看添加进去的box
vagrant init centos7 初始化box  生成VagrantFile文件
vagrant up 执行创建启动虚拟机
vagrant ssh name(虚拟机名称)  进入虚拟机

VagrantFile 创建三台虚拟机

Vagrant.configure("2") do |config|
    config.vm.define "k8s-node1" do |node|
        # 设置虚拟机的Box
        node.vm.box = "centos/7"
        # 设置虚拟机的主机名
        node.vm.hostname="k8s-node1"
        # 设置虚拟机的IP
        node.vm.network "private_network", ip: "192.168.56.101", netmask: "255.255.255.0"
        node.vm.provider "virtualbox" do |v|
            # 设置虚拟机的名称
            v.name = "k8s-node1"
            # 设置虚拟机的内存大小
            v.memory = 2048
            # 设置虚拟机的CPU个数
            v.cpus = 2
        end
    end

    config.vm.define "k8s-node2" do |node|
        # 设置虚拟机的Box
        node.vm.box = "centos/7"
        # 设置虚拟机的主机名
        node.vm.hostname="k8s-node2"
        # 设置虚拟机的IP
        node.vm.network "private_network", ip: "192.168.56.102", netmask: "255.255.255.0"
        node.vm.provider "virtualbox" do |v|
            # 设置虚拟机的名称
            v.name = "k8s-node2"
            # 设置虚拟机的内存大小
            v.memory = 2048
            # 设置虚拟机的CPU个数
            v.cpus = 2
        end
    end

    config.vm.define "k8s-node3" do |node|
        # 设置虚拟机的Box
        node.vm.box = "centos/7"
        # 设置虚拟机的主机名
        node.vm.hostname="k8s-node3"
        # 设置虚拟机的IP
        node.vm.network "private_network", ip: "192.168.56.103", netmask: "255.255.255.0"
        node.vm.provider "virtualbox" do |v|
            # 设置虚拟机的名称
            v.name = "k8s-node3"
            # 设置虚拟机的内存大小
            v.memory = 2048
            # 设置虚拟机的CPU个数
            v.cpus = 2
        end
    end
end

如果在创建虚拟机过程中遇到

在这里插入图片描述

首先查看ssh配置,如果有ssh配置,且还未解决问题,则在VagrantFile中添加如下配置:

config.ssh.insert_key = false

**注意:**可添加在自己定义的 VagrantFile,也可定义在 .vagrant.d\boxes\centos7\0\virtualbox\ VagrantFile中, 该路径为你添加进的box的路径
添加该配置将不会生成 private_key,则 vagrant ssh k8s-node1 将会报错。
可选择一个一个创建虚拟机。或将vagrant版本降低到2.3.6。

4、环境准备:
Vagrant ssh XXX   例如 :`vagrant ssh k8s-node1` (进入虚拟机)
su root 密码为 vagrant
vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes/no
service sshd restart

为每个虚拟机添加一个NET网卡,如果没有则创建一个。

在这里插入图片描述

修改完配置后,可使用XShell连接 (XShell可下载免费版本)

下载地址:https://www.xshell.com/zh/free-for-home-school/

刷新每个虚拟机的MAC地址。

在这里插入图片描述

5、设置 linux 环境(三个节点都执行)
## 关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld
#禁用iptables服务
systemctl stop iptables
systemctl disable iptables
## 关闭 selinux 安全策略:
sed -i 's/enforcing/disabled/' /etc/selinux/config
## 查看selinux 安全策略
cat /etc/selinux/config    可以看到:SELINUX=disabled
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值