安装试用Kubernetes单机版

Minikube提供了一种非常简单的方法来安装单节点的K8S环境。它是一种方便在本地运行Kubernetes的工具,它是可以在 VM 中运行单节点的 Kubernetes 集群,是为了开发或测试在本地启动一个节点的 kubernetes 集群。
minikube原理
从上图可以看出minikube启动后,是先创建一个minikube vm,然后在minikube vm中创建一个单节点的k8s集群,就是说创建了一个集群,但是集群很特殊,只有一个节点。

在VBox虚拟机的Ubuntu下安装minikube的时候,会使用–vm-driver=none,添加这个参数之后,minikube就不会创建minikubevm了,而会直接在当前系统里安装单节点的k8s集群,因为minikube会将当前的虚拟机当成minikube vm。

安装minikube的过程中,主要步骤包括3个,分别是:安装docker、安装kubectl、安装minikube。

  • docker是容器引擎,kubernetes是容器管理工具,为了安装minikube学习kubernetes,安装docker是理所应当的。
  • kubectl是一个kubernetes的命令管理工具,也可以称之为一个kubernetes的一个命令行客户端。它和kubernetes的关系,类似于mysql命令和mysqld数据库服务器的管理,mysql是mysqld的一个命令管理工具,mysqld是数据库引擎。minikube是缩小版的kubernetes。

知道了这三者的相互关系,也就明白了为啥安装minikube的过程中要依次安装这三个东西。

第一步:安装Docker

由于是新建的一个Ubuntu虚拟机,在下载安装一些软件之前还是换一下源比较好,这里贴一个修改源的教程:

# 移动到apt源文件路径
$ cd /etc/apt
# 备份原来的源文件
$ sudo cp sources.list sources.list.bak
# 删除文件里的所有内容,然后粘贴阿里源地址
$ sudo vim sources.list

把sources.list中的文件内容修改为以下内容:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 修改之后在终端执行更新操作
$ sudo apt update
$ sudo apt upgrade

更新好镜像源之后这里采用的是官方安装脚本自动安装的方式安装Docker,只需要执行下面一条命令即可

$ curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

Docker安装成功演示:
Docker安装成功

第二步:安装kubectl

参考链接:在 Linux 系统中安装并设置 kubectl | Kubernetes

$ curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
$ sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

第三步:安装minikube

参考链接:minikube start | minikube (k8s.io)

$ curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
$ sudo install minikube-linux-amd64 /usr/local/bin/minikube

可以根据自己的需要在官网选择版本:
minikube安装选择
安装成功演示:
minikube安装成功

第四步:相关配置与启动minikube

minikube有2种启动驱动:虚拟机程序启动裸机启动(也被称为none驱动程序启动)

  • 虚拟机程序启动。
    minikube依赖虚拟机运行。如果是在物理机上安装的minikube,则官方推荐使用libvirt v1.3.1+、qemu-kvm v2.0+或VirtualBox 5.2+等虚拟机来启动minikube。
  • 裸机启动(也被称为none驱动程序启动)。
    如果安装minikube的时候是在VBox等虚拟机中安装的,那么VBox虚拟机管理程序不允许嵌套虚拟化,则可以使用裸机启动方式,跳过创建其他VM的操作。裸机启动只能单节点部署k8s。
    启动的时候一定要指定–vm-driver=none,表示不采用任何虚拟机驱动而采用裸机启动,也可以说是采用none驱动程序启动。

虚拟机启动

如果想要选择虚拟机程序启动,并且是在自己创建的VBox虚拟机中当中使用这种方式,那么需要开启嵌套虚拟化

参考链接:virtualbox打开嵌套虚拟化_小夏加尔的博客-CSDN博客_virtualbox 嵌套虚拟化

$ cd 'VirtualBox安装目录'
$ .\VBoxManage.exe list vms
$ .\VBoxManage.exe modifyvm “Ubuntu20.04.2.0” --nested-hw-virt on

操作演示:
VBox开启嵌套虚拟化

除了开启嵌套虚拟化之后可能还需要在VBox执行以下操作才能顺利使用虚拟机启动:
关闭虚拟机swap、selinux、firewalld

# 临时关闭swap
$ swapoff -a
 
# 临时关闭selinux,如永久关闭请配置为permissive
$ setenforce 0
 
# 关闭防火墙
$ systemctl stop firewalld
$ systemctl disable firewalld
# 永久关闭swap可注释掉/etc/fstab中的swap行,然后重启。永久关闭selinux可编辑/etc/sysconfig/selinux,配置为SELINUX=permissive,然后重启。此处为常规操作不详述。

操作演示:
关闭内存交换swap等

裸机启动

如果是裸机启动需要安装conntrack,不安装的话会报错,执行以下命令安装conntrack

sudo apt install conntrack -y

注:虚拟机启动和裸机启动的区别仅在于启动是设定参数不同,裸机启动参数为:–driver=none 详情参考:https://minikube.sigs.k8s.io/docs/contrib/drivers/

下面演示的是裸机启动minikube执行的命令
执行以下命令通过裸机启动方式启动一个单节点的k8s环境,它是可以在 VM 中运行单节点的 Kubernetes 集群

sudo minikube start --vm-driver=none --registry-mirror=https://registry.docker-cn.com
sudo minikube start --driver=none --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers

启动minikube:
启动

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值