【Kubernetes 入门实战课】Day01——虚拟机创建及安装

news2024/11/22 17:53:46

文章目录

  • 前言
  • 一、实验环境选择
  • 二、选择合适的虚拟机软件
    • 1.VirtualBox
    • 2.VMWare
  • 三、Linux版本
  • 四、如何配置虚拟机
    • 1、安装VMware
    • 2、虚拟网络设置
      • 1、虚拟机网络编辑器
      • 2、设置 VMnet 8 网段
    • 3、创建虚拟机
      • 1、创建虚拟机
      • 2、启动虚拟机
      • 3、虚拟机配置
      • 4、虚拟机管理


前言

俗话说:“工欲善其事,必先利其器”,所以在正式学习之前,我们必须要有一个基本的实验环境,要能够在环境中熟悉 Kubernetes 的操作命令、验证测试 Kubernetes 的各种特性,有这样的“帮手”作为辅助,我们的学习才能够事半功倍。


一、实验环境选择

搭建后期嘘唏的实验环境可以有两种选择:

  1. 一是选择网上主流的“云主机”,但是很少是免费的,都需要花钱,而且想要好配置还要花更多的钱,对于初学者来说性价比不高。 其次,“云主机”都是在“云”上,免不了会受网络和厂商的限制,存在不稳定因素。再次,这些“云主机”都是厂商已经为我们配好了的,很多软硬件都是固定的,不能随意定制,特别是很难真正“从零搭建”。

  2. 二是本地搭建实验环境,不会受制于人,而且完全自主可控,也会使得我们再搭建得过程中更加理解和认识kubernetes。

本地搭建环境配置要求:

宿主机电脑CPU和硬盘得要求不高,4核、300G足够,关键使内存需要足够大,因为虚拟机和Kubernetes都使很消耗内存,最少需要有8G,这样起码能够支撑我们开一个虚拟机,搭建一个单节点的集群。

二、选择合适的虚拟机软件

1.VirtualBox

VirtualBox 是 Oracle 推出的一款虚拟机软件,历史很悠久,一直坚持免费政策,使用条款上也没有什么限制,是一个难得的精品软件。

2.VMWare

不需要区分或重新开机就能在同一台PC上使用两种以上的操作系统,本机系统可以与虚拟机系统网络通信,可以设定并且随时修改虚拟机操作系统的硬件环境。

我们的演示环境选择使用VMWare作为虚拟机软件。

三、Linux版本

Linux 世界又分裂成很多不同的发行版,流行的有 CentOS/Fedora、 Ubuntu/Debian、SUSE 等等,没有一个占据绝对统治地位的系统。
在这里插入图片描述
我们的演示环境选择使用CentOS版本,因为我们生产环境的服务器版本也是Centos,因此可以更好的模拟生产环境进行操作。

四、如何配置虚拟机

kubernetes环境对硬件资源配置要求比较高,一般需要内存40G,硬盘40G以上,这样运行起来会稍微流畅一些。而且一些对服务器来说不必要的设备也可以禁用或者删除,比如声卡、摄像头、软驱等等,可以节约一点系统资源。

1、安装VMware

下载VMware-workstation安装包后,双击后缀.exe文件后直接进行安装。
1.运行安装程序点击下一步,进行安装。
在这里插入图片描述
2. 在最终用户许可协议界面选中“我接受许可协议中的条款”复选框,然后单击“下一步”按钮
在这里插入图片描述
3、选择虚拟机软件的安装位置(可选择默认位置),选中“增强型键盘驱动程序”复选框后单击“下一步”按钮
在这里插入图片描述
4、根据自身情况适当选择“启动时检查产品更新”与“帮助完善VMware Workstation Pro”复选框,然后单击“下一步”按钮
在这里插入图片描述
5、选中“桌面”和“开始菜单程序文件夹”复选框,然后单击“下一步”按钮,
在这里插入图片描述
6、一切准备就绪后,单击“安装”按钮,
在这里插入图片描述
7、进入安装过程,此时要做的就是耐心等待虚拟机软件的安装过程结束
在这里插入图片描述
8、大约一两分钟,虚拟机软件便会安装完成,然后再次单击“完成”按钮
在这里插入图片描述
9、安装完成后,在桌面就可以看见VMware程序双击启动,提示需要输入密钥或者是试用30天,我们可以先选择试用30天,找到密钥后输入即可。
在这里插入图片描述

2、虚拟网络设置

1、虚拟机网络编辑器

VMware -> 编辑 -> 虚拟网络编辑器
在这里插入图片描述

2、设置 VMnet 8 网段

在这里插入图片描述
在这里插入图片描述

3、创建虚拟机

前提:本地需要有centos版本的镜像源文件,下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/

选择阿里云站点进行下载 http://mirrors.aliyun.com/centos/7/isos/x86_64/

各个版本的ISO镜像文件说明:

CentOS-7-x86_64-DVD-1708.iso 标准安装版(推荐)
CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有软件(以用来补充系统的软件或者填充本地镜像)
CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版
CentOS-7-x86_64-LiveKDE-1708.iso KDE桌面版
CentOS-7-x86_64-Minimal-1708.iso 精简版,自带的软件最少
CentOS-7-x86_64-NetInstall-1708.iso 网络安装版(从网络安装或者救援系统)

将下载好的镜像源,存放到宿主机的磁盘下,后续创建虚拟机的时候我们会使用到。

1、创建虚拟机

1、点击创建新的虚拟机
在这里插入图片描述
2、选择默认的自定义,然后点击下一步
在这里插入图片描述
3、默认选择,点击下一步
在这里插入图片描述
4、选择“稍后安装操作系统”,点击下一步
在这里插入图片描述
5、此处我们准备的centos7版本的,因此我们选择版本为“CentOS 7 64位”,点击下一步
在这里插入图片描述
6、选择存放虚拟机文件的位置后,点击下一步即可
在这里插入图片描述
7、此处可以默认选择,后续可以进行修改,点击下一步
在这里插入图片描述
8、分配虚拟机内存为8G,点击下一步
在这里插入图片描述
9、网络类型选择NAT,点击下一步
在这里插入图片描述
10、点击下一步
在这里插入图片描述
11、点击下一步
在这里插入图片描述
12、点击下一步
在这里插入图片描述
13、点击下一步
在这里插入图片描述
14、确认磁盘位置是否为之前创建的,点击下一步
在这里插入图片描述
15、点击完成
在这里插入图片描述
16、左侧我们就可以看到创建好的虚拟机
在这里插入图片描述
17、选择虚拟机的iso镜像文件
在这里插入图片描述
选择好iso文件后,我们就可以启动虚拟机了

2、启动虚拟机

1、点击开启此虚拟机
在这里插入图片描述
2、会发现虚拟机正在检查并安装
在这里插入图片描述
3、选择语言在这里插入图片描述
4、选择时区、系统设置
在这里插入图片描述
5、最小化安装系统
进度条显示的就是在安装系统,并进行相关操作。
在这里插入图片描述
6、设置虚拟机的密码
在这里插入图片描述
7、此处可以不用设置普通用户,后续我们可以选择使用root用户进行登录
在这里插入图片描述
点击完成,接下来我们就可以进行登录,开始后续的系列操作了。
8、点击reboot
在这里插入图片描述

3、虚拟机配置

接下来,我们就可以使用root用户进行登录,开始后续的操作了。

1、网络配置

在这里插入图片描述
可以发现,服务器此时显示的IP是192.168.47.12,服务器重启会导致IP变换,因此我们需要给服务器设置静态IP。

[root@bogon ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
[root@bogon ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
#此处dhcp修改为static
BOOTPROTO=static
DEFROUTE=yes
DEVICE=ens33
ONBOOT=yes
#设置虚拟机的静态IP
IPADDR=192.168.47.104
NETMASK=255.255.255.0
#设置网关
GATEWAY=192.168.47.2
#设置dns
DNS1=192.168.47.2
DNS2=8.8.8.8
#重启网络服务
[root@bogon ~]# systemctl restart network

2、检查是否配置成功
①ping baidu.com 网络通畅,配置完成
在这里插入图片描述
② 查看此时的静态ip,就是我们在配置文件里输入的ip地址
在这里插入图片描述
此时,我们的虚拟机就创建完成了。

4、虚拟机管理

1、虚拟机快照

在学习阶段我们无法避免的可能损坏Linux操作系统。

如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。

VMware虚拟机(Workstation和Funsion)支持为虚拟机制作快照。

通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。
在这里插入图片描述
在VMware Workstation Pro中制作并还原快照(windows)

建议在关机状态下进行快照,这样会比较快。
在这里插入图片描述
做好快照标注后,就可以点击拍摄快照进行保存。
在这里插入图片描述
如果后续我们在本地环境因为操作导致虚拟机问题,可以选择快照管理器,选择最开始的快照进行恢复。此时服务器就会回到我们快照的这个状态。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/168843.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[oeasy]python0052_ raw格式字符串_单引号_双引号_反引号_ 退格键

转义字符 回忆上次内容 最近玩的是\n、\r 之外的转义序列 \a是 ␇ (bell)\t是 水平制表符\v是 换行不回车 通过 16 进制数值转义 \xhh把(hh)16 进制对应的 ascii 字符输出 通过 8 进制数值转义 \ooo把(nnn)8 进制对应的 ascii 字符输出 这次加了 转义输出 反斜杠本身 \\ 输出…

24.Isaac教程--路径规划的区域划分

路径规划的区域划分 ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 为了赋予地图区域关于通过它们规划的路径的语义意义,引入了三个新的规划器影响区域: No-replanning zones:当机器人通过这个多边形区域时&a…

python textwrap 模块,这里有你需要的学习资料

Python 标准库中的 textwrap 模块可以把长文本按照指定的宽度进行换行。这个模块提供了一些高级的文本处理功能,例如按照指定的宽度进行自动换行,保留段首缩进等。 python textwrap 模块python textwrap 模块主要函数textwrap.wrap(text, width70, \*\*k…

ruoyi-vue版本(四)@PreAuthorize 注解在若依里面的作用,springsecurity 框架相关的配置

目录1 需求2 实现2.1 背景2.2 实现2.3 springsecurity 框架相关的配置2.3.1 EnableGlobalMethodSecurity详解2.3.2 认证失败处理类AuthenticationEntryPointImpl2.3.3 自定义退出处理类LogoutSuccessHandlerImpl2.3.4 filter 为啥会多次执行3 PreAuthorize 注解1 需求 我们打开…

Flink面试题汇总

1,简单介绍一下 Flink Flink 是一个框架和分布式处理引擎,用于对无界和有界数据流进行有状态计算。并且 Flink 提供了数据分布、容错机制以及资源管理等核心功能。Flink提供了诸多高抽象层的API以便用户编写分布式任务: DataSet API&#xf…

nacos多网卡服务器引发的问题

1、背景 某一日晚上,公司的一个微服务上线重启后,双节点,只有一个节点注册到了nacos服务器,另外一个节点一直在nacos界面上无法看到,两个节点的服务启动也没有报错,api网关转发给服务时,时不时有…

深度学习入门基础——卷积计算

卷积计算 卷积是数学分析中的一种积分变换的方法,在图像处理中采用的是卷积的离散形式。这里需要说明的是,在卷积神经网络中,卷积层的实现方式实际上是数学中定义的互相关 (cross-correlation)运算,与数学…

【进阶】数据在内存中的存储

目录 一、数据类型介绍 1、基本的内置类型 2、类型的基本归类 二、整型在内存中的存储 1、原码、反码、补码 2、大小端介绍 3、大端小端的经典例题 三、浮点数在内存中的存储 1、浮点数存储规则 2、浮点数存储例题 一、数据类型介绍 1、基本的内置类型 char /…

非标设备制造业项目管理软件如何帮助企业做好项目报价管理?

非标设备制造企业,由于需求的不确定性、方案的多样性、交期的紧迫性、以及批量小(很多需要先做单台样机)等特性,导致非标设备要在有限时间内做到准确报价存在一定的困难,这也是众多非标设备制造企业亟待解决的问题。报…

MySQL Shell 逻辑备份恢复API

MySQL8.0开始提供的MySQL Shell功能,是DBA推向了另一个高度,除SQL外,正式踏入Cloud数据库服务 和 shell操作数据库领域(MGR是一个代表点)。 日常DBA工作可以通过MySQL Shell更容易实现。因为MySQL Shell处理用JavaScr…

3、Ubuntu20Server安装远程连接

Ubuntu20Server安装 安装虚拟机virtualbox VMware Workstation Pro 下载Ubuntu安装光驱Get Ubuntu | Download | Ubuntu 都下载完毕准备安装驱动 配置信息 这里用的是Ubuntu Server 一路Done或回车过三关斩六将来到这里 安装到这里,需要修改镜像站点地址,修改为国内的163网易…

Linux文件系统及磁盘命名

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:Java案例分…

Golang 调整视频fps和分辨率 | Golang工具

目录 前言 环境依赖 代码 总结 前言 本文提供将视频修改fps和分辨率的工具方法,一如既往的实用主义。 主要也是学习一下golang使用ffmpeg工具的方式。 环境依赖 ffmpeg环境安装,可以参考我的另一篇文章:windows ffmpeg安装部署_阿良的博…

Vector - VT System - 模拟IO板卡_VT2816

前面介绍了模拟量的输入板卡VT2004,今天我们介绍的这个板卡依然是模拟量的输入,具体使用场景可能要我们根据实际的使用场景去进行选择。VT2004更偏向于激励,而VT2816更偏向于通用模拟量的IO使用,下面我们从功能、参数、硬件结构等…

SpringBoot接入JaCoCo实践代码覆盖率

这里写自定义目录标题参考概述接入静态接入和动态接入参考 SpringBoot接入JaCoCo实践 概述 JaCoCo是面向Java的开源代码覆盖率工具,JaCoCo以Java代理模式运行,它负责在运行测试时检测字节码。 JaCoCo会深入研究每个指令,并显示每个测试过程…

【uniapp】关于webview组件无法自定义宽高问题解决

最近做的项目中,在h5环境运行上遇到关于webview组件无法自定义宽高问题,要怎么弄才好呢,其实没那么难,很简单的,现在将解决方法讲一下。 使用例子 默认是全屏加载的,现在需要内嵌一个webview组件放在限定…

10款最佳在线地图软件介绍

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 在线地图有无数的用途&…

3D模型轻量化处理教程【Blender】

在本文中,我们将介绍三种在 Blender 中网格轻量化的方法,并以一些提示和技巧作为结尾,供你在处理网格和对象时使用。 1、网格轻量化概述 无论你是想创建简单还是复杂的 3D 设计,Blender 都是拟工具箱中的一个很棒的程序。 它是…

Nessus 高级扫描

系列文章 Nessus介绍与安装 Nessus Host Discovery Nessus高级扫描 1.启动nessus cd nessus sh qd_nessus.sh2.进入nessus网站,点击【new Scan】 https://kaliip:8834/3.选择【adVanced Scan】 4.输入Name【高级扫描】,Description【高级扫描】&…

深度学习基础——填充(padding)与步幅(stride)

填充(padding) 在上图中,输入图片尺寸为333\times333,输出图片尺寸为222\times222,经过一次卷积之后,图片尺寸为222\times222,经过一次卷积之后,图片尺寸变小。卷积输出特征图的尺寸…