m1使用VMware安装CentOS7并部署k8s高可用集群

这篇具有很好参考价值的文章主要介绍了m1使用VMware安装CentOS7并部署k8s高可用集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

m1 使用 VMware 安装 CentOS7 并部署 k8s 高可用集群

一 软硬件环境介绍

项目 版本
处理器 Apple M1 Max
操作系统 macOS Ventura 13.0
虚拟机应用 VMware Fusion 专业版 12.2.3
虚拟机操作系统 CentOS Linux 7 (AltArch)
容器运行时版本 docker 1.13.1
集群版本 Kubernetes 1.21.0

二 在 VMware 上安装 CentOS Linux 7

2.1 安装 VMware

安装包下载地址:VMware Fusion 专业版 12.2.3
应用许可证问题请自行解决

2.2 安装虚拟机

2.2.1 CentOS 镜像文件

下载地址:CentOS 7 m1

2.2.2 新建虚拟机

点击新建,选择从光盘或镜像中安装,找到下载的镜像文件,点击继续,操作系统选择Linux中的其他 Linux 5.x 内核 64 位 ARM,继续,点击自定设置,为新的虚拟机命名,如“basic”,点击存储,在弹出的 basic:设置窗口中自定义虚拟机设置,如处理器和内存,我选择 4 核 8192MB,要继续修改其他项,请点击上方的“显示全部”,我选择将硬盘调整为 100GB,点击应用并关闭设置窗口。(网络适配器默认“与我的 Mac 共享”不作改动)

2.2.3 配置虚拟机 IP 网段

如果希望自定义虚拟机 IP 地址段,请参考此步骤,否则请直接查看步骤 2.2.4。参考博文:修改 VMware Fusion 中的虚拟机网路 IP 地址段
宿主机中打开终端,依次执行以下命令:

#暂停虚拟机网络
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
#编辑虚拟机网络配置文件
sudo vi /Library/Preferences/VMware\ Fusion/networking

输入用户密码并回车
(不了解 vi 编辑模式的同学请自行上网学习,这里推荐安装 vim 并使用内置的学习文档,MacOS可以使用 Homebrew 安装 vim,命令为brew install vim,至于如何安装及使用 Homebrew,请参考:Homebrew
前面提到的 vim 的内置文档,在安装好之后请执行vim vimtutor.txt进行学习,Linux可以使用yum install -y vim安装)这里赘述一下具体修改操作,输入密码之后请按 i 进入编辑模式,(移动光标请使用方向键)将第 11 行中网络号进行修改,例如修改为:answer VNET_8_HOSTONLY_SUBNET 10.0.0.0(千万注意不要与宿主机所处局域网的网络号相同)
在不修改其他项的情况下,虚拟机 IP 地址为 10.0.0.*,修改完毕先按下 Esc 键退出编辑模式,然后输入:wq 并回车,以此保存并退出。

#配置虚拟机网络
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
#启用虚拟机网络
sudo /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
2.2.4 安装虚拟机

点击虚拟机 basic 窗口最中间的图标启动,不要选择默认项,请使用方向键切换到第一项并回车,直接开始安装。
等待。。。
语言默认就好,点击 Continue
点击Time & Date,选咱们伟大的母亲,点左上方 Done
点击Root Password,为管理员用户 root 设置密码,自学图方便,设置为 root 即可,输入两遍,点击 Done,提示太简单了,不管,再次点击 Done
点击右上方的Installation Destination,可以不管,直接 Done
点击 Begin Installation
等待。。。
点击 Reboot System
(按照这个步骤安装的虚拟机是默认没有 GUI 的)

2.2.5 启动虚拟机

启动时的选项不用管,等待 5 秒或者回车进入系统。
此时来到熟悉的命令交互界面
m1使用VMware安装CentOS7并部署k8s高可用集群
输入用户名 root 并回车,然后输入密码 root 回车,成功登录。

2.2.6 配置虚拟机网络

虚拟机的网络我们选择的是与 Mac 共享,称为网络地址转换(Network Address Translation),就是我们所说的 NAT 模式,具体知识请自行查找相关资料。
此处我们选择为虚拟机配置固定 IP 地址:

#修改虚拟机网络配置文件(最后的160不是必然,请视自身情况而定,如果您不确定,可以在输入到ens处按下tab自动补全)
vi /etc/sysconfig/network-scripts/ifcfg-ens160

在 vi 编辑模式下,修改该配置文件,例如:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
#注意修改
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
#UUID请不要拷贝,原有的即可,不用修改,若没有,可以通过命令`uuidgen`生成并自行写入
UUID=ab4efd3a-41ca-4765-b4ff-a4a855c35d47
#以下两项也请参照自己的配置文件名
NAME=ens160
DEVICE=ens160
ONBOOT=yes
PREFIX=24
#根据您的网络号进行配置,例如网络号是10.0.0.0,则该版本VMware的网关是10.0.0.2,有的版本是10.0.0.1(前三个数和网络号前三个数相同)
GATEWAY=10.0.0.2
#该DNS地址仅作为参考
DNS1=119.29.29.29
#配置您想分配给该虚拟机的IP地址,最后一位称之为主机位,范围是[3,254],0不分配给主机,用来标识网络号,1和2为宿主机和网关之一,具体与VMware版本相关
IPADDR=10.0.0.21

Esc,然后输入:wq 保存并退出

#重启虚拟机网络
systemctl restart network

此时虚拟机就可以上网啦~
下面开始安装 k8s 集群,后面的教程主要参考马士兵教育的相关课程,如果有想要报名学习的学生,或者想要转行的朋友,可以私信我,说不定可以争取点优惠哦~

三 集群环境配置

3.1 虚拟机准备

此处部署 3 台主节点,2 台工作节点,在前述安装的虚拟机基础上,需要完整克隆出 5 台虚拟机,分别命名为 master-1,master-2,master-3,worker-1,worker-2
且 master-1 和 master-2 需要配置 keepalived,当这两台主机均宕机时,集群不可用。
有一些操作是每一台虚拟机中都要做的,此处先克隆出一台虚拟机,命名为 master-1,先做一些通用的操作。(此处我直接将 basic 改名为 master-1 进行操作,虚拟机有别的用途的同学可以留着 basic,以后用的时候克隆出来用就好啦)
我选择在宿主机中使用 iTerm,ssh 远程登录到虚拟机中进行下述操作,您也可以使用终端进行 ssh 登录,或者直接在虚拟机窗口操作(首次登录到一台虚拟机,需要二次确认是否要进行连接,输入 yes 回车,再输入密码即可):

m1使用VMware安装CentOS7并部署k8s高可用集群

3.1.1 编辑 hosts 文件
#编辑hosts文件,填入主机名和IP地址对应关系
vi /etc/hosts

在该文件中追加下述行:文章来源地址https://www.toymoban.com/news/detail-434289.html

10.0.0.21 master-1
10.0.0.22 master-2
10.0.0.23 master-3
10.0.0.24 worker-1
10.0.0.25 worker-2
3.1.2 关闭并禁用防火墙
systemctl stop firewalld && systemctl

到了这里,关于m1使用VMware安装CentOS7并部署k8s高可用集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7安装部署k8s(kubernetes)最新v1.27.1版本超详细安装教程

    从零开始的k8s安装 硬件配置要求 cpu = 2核 硬盘 = 20G 内存 = 2G 节点数量建议为奇数(3, 5, 7, 9等)(1台好像也能搭,没试过) 以下命令出除特殊要求外,其余都建议在master主机执行 本教程配置如下 主机名 IP 配置 master 192.168.42.150 2核+2G+20G node1 192.168.42.151 2核+2G+20G node2 192.168.

    2024年02月11日
    浏览(47)
  • Mac M1 Parallels CentOS7.9 Rancher + K8S + Gitlab + Jenkins +Harbor CICD

    机器名称 IP地址 角色 k8s+rancher高可用部署: https://blog.csdn.net/qq_41594280/article/details/135312148 rancher 10.211.55.200 管理K8S集群 k8svip 10.211.55.199 K8S VIP master01 10.211.55.201 K8S集群主节点 master02 10.211.55.202 K8S集群主节点 master03 10.211.55.203 K8S集群主节点 node01 10.211.55.211 K8S集群从节点 node02 10.

    2024年01月19日
    浏览(64)
  • Centos7部署单机版K8S

    2024年02月04日
    浏览(41)
  • Centos7安装K8S

    根据以前一些博主写的博客,在小阳翻了不下几十篇博客之后,我果断是放弃了,于是找到了官网地址,然后也有 坑 1. 关闭防火墙 systemctl stop firewalld systemctl disable firewalld 2. 关闭 selinux(2,3根据自己情况选择哈) sed -i \\\'s/enforcing/disabled/\\\' /etc/selinux/config 这个是永久关闭 setenfor

    2024年01月16日
    浏览(39)
  • centos7安装k8s集群

    安装kubeadm、kubelet、kubectl 初始化成功,获得一下命令: 执行一下命令: 打开网络插件kube-flannel.yml文件,修改网络: 执行 kubectl apply -f kube-flannel.yml kubectl get all -A kubectl taint nodes k8s-master node-role.kubernetes.io/master- 1.克隆k8s-node1虚机,作为node节点 2.修改克隆的虚机的ip 和  hos

    2024年04月27日
    浏览(35)
  • centos7搭建k8s环境并部署springboot项目

    之前看了很多文章,都是部署后一直报错,百度解决后下次又忘了,这次决定把从头到尾的过程记录下来方便下次再看 ,部署参考文章尚硅谷Kubernetes(k8s)视频学习笔记_尚硅谷k8s笔记_溯光旅者的博客-CSDN博客 1、先去下载vmware虚拟机安装,我安装的是这个版本VMware Workstati

    2024年02月03日
    浏览(34)
  • centos安装部署Kubernetes(k8s)步骤使用kubeadm方式

    机器地址: 192.168.0.35 k8s-master 192.168.0.39 k8s-node1 192.168.0.116 k8s-node2 修改每台机器的名字 关闭防火墙和selinux 临时关闭selinux: 永久关闭: 修改selinux为disabled或者permissive 重启生效 配置本地解析 确保每个节点MAC地址和 product_uuid 的唯一性 同步时间 如果各机器上时间都没有问题

    2024年02月06日
    浏览(45)
  • k8s 安装 kubernetes安装教程 虚拟机安装k8s centos7安装k8s kuberadmin安装k8s k8s工具安装 k8s安装前配置参数

    k8s采用master, node1, node2 。三台虚拟机安装的一主两从,机器已提前安装好docker。下面是机器配置,k8s安装过程,以及出现的问题与解决方法   虚拟机全部采用静态ip, master 30机器, node1 31机器, node2 32机器                                        机器ip 192.168.

    2024年02月11日
    浏览(42)
  • Centos7系统环境下Kubernetes(K8s)默认最新版安装

    说明: 1.利用Kubeadm的方式安装K8s 2.除关闭防护墙外,其它均可以用于生产环境 3.安装最新K8s版本,如果有更新的版本,就会默认安装最新的版本,截止到目前最新版本是1.30 4.cri-dockerd和runc截止到目前是最新的,如果有最新版本的,根据提供的链接顺藤摸瓜去Github上下载。 注

    2024年04月29日
    浏览(34)
  • 基于centos7的k8s最新版v1.29.2安装教程

    Kubernetes 是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态,其服务、支持和工具的使用范围相当广泛。 Kubernetes  这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是

    2024年03月18日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包