KubeSphere部署:(一)环境准备

news2024/9/9 1:08:42

本文介绍windows系统,安装wsl虚拟机(ubuntu),并在ubruntu中配置连接私有harbor及阿里云镜像等。

在确定该方式前,博主也曾尝试过通过安装Docker Desktop的方式,但每次重启电脑之后,docker桌面端都有可能启动失败,所以放弃该方式。

因为博主习惯于使用linux命令,所以后面的打包镜像、推送harbor等操作均在Ununtu中进行。实际上,还可以在idea中配置docker地址,进行上述操作。

一、系列博客目录

(一)环境准备(本文)

(二)Elasticsearch,IK分词器,Kibana

KubeSphere部署:(二)Elasticsearch,IK分词器,Kibana-CSDN博客

(三)MySQL安装

KubeSphere部署:(三)MySQL安装-CSDN博客

(四)zooKeeper安装(待更新)

(五)Redis安装(待更新)

(六)业务服务-前端安装(待更新)

(七)业务服务-后端安装(待更新)

(八)使用Jenkins搭建流水线(待更新)

二、windows安装ubuntu,并设置通过shell工具连接

1. 安装ubuntu

1.1 打开PowerShell或者cmd命令行窗口

1.2 输入安装命令

wsl --install

1.3 指定版本为wsl2

wsl --set-default-version 2

1.4 重启电脑,启动验证

打开PowerShell或者Cmd窗口,输入wsl命令

wsl

出现上图的画面,即表示ubuntu虚拟机启动成功。

注意:首次启动时,需要创建用户名及密码,根据提示创建即可。

1.5 其他补充

# 查看ubuntu系统版本号命令
lsb_release -a

2. 设置shell工具连接

2.1 卸载原有的ssh

# 卸载ssh
sudo apt-get remove --purge openssh-server

2.2 重新安装ssh

# 安装ssh
sudo apt-get install openssh-server

如果出现上述错误,需要更新源之后再进行安装。

# 更新源
sudo apt-get update

出现上述画面,说明更新源成功,再次执行上面的install命令即可,安装成功画面如下:

2.3 删除原配置文件

# 删除原配置文件
sudo rm /etc/ssh/ssh_config 

注意:这一步删除,如果提示文件不存在,可以忽略。

2.4 重启ssh服务

# 重启ssh服务
sudo service ssh --full-restart

2.5 修改配置文件

# 编辑配置文件命令
sudo vim /etc/ssh/sshd_config


# 配置文件中需要修改的内容
Port 6666
ListenAddress 0.0.0.0
PasswordAuthentication yes
PermitRootLogin yes

2.6 再次执行2.4的命令,重启ssh

2.7 设置root密码

输入以下命令,按照提示输入两次密码即设置成功

# 设置root密码
sudo passwd root

2.8 使用shell工具连接

ip为本机:127.0.0.1

端口号为2.5设置的:6666

用户名:root

密码为2.7设置的

三、使用阿里源安装docker

因为网络原因,直接使用docker官方源可能无法安装,所以切换阿里源进行安装。

1. 查看Ubuntu的Codename

# 查看Ubuntu的Codename
lsb_release -a | grep Codename | awk '{print $2}'

注意:每个系统版本的codename是不同的,例如focal对应Ubuntu 20.04,jammy对应Ubuntu 22.04。这个codename在下面的配置中会用到。

2. 备份现有的sources.list文件

在修改之前,最好备份当前的sources.list文件,以防万一需要恢复。可以使用以下命令:

# 备份命令
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

3. 修改sources.list文件

在打开的sources.list文件中,你可以删除或注释掉原有的源(通过在行首添加#),然后添加阿里云的源。阿里云的源通常如下所示(以Ubuntu 22.04为例,即Codename为jammy):

# 编辑命令
sudo vi /etc/apt/sources.list

# 需要添加的阿里源,jammy为系统的codename,需要替换成步骤1查询出的codename
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse 
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse 
# 源码仓库(可选) 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse 
deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

4. 更新软件包列表

# 更新软件包列表
sudo apt upgrade

5. 安装依赖包

# 安装依赖包
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release

6. 添加阿里云镜像源密钥

# 添加阿里云镜像源密钥
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

7. 添加阿里云镜像源

# 添加阿里云镜像源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

8. 更新

# 更新
sudo apt update

9. 安装docker社区版

# 安装docker社区版
sudo apt install docker-ce docker-ce-cli containerd.io

10. 查看docker版本号

# 查看docker版本号
docker -v

四、docker配置镜像加速器

Docker镜像加速器是一种可以提供快速下载Docker镜像服务的工具或服务,它通过使用国内的镜像服务器来加速镜像的下载过程。通过配置镜像加速器,用户可以在使用Docker时更快速地获取所需的镜像,减少等待时间和提高工作效率。利用镜像加速器可以加速Docker镜像的拉取过程,避免受到网络延迟等因素影响,使得部署和管理应用程序更加便捷和高效。本人使用的是阿里云的镜像加速,阿里云在这方面给我的体验很不错。除了阿里云,华为云、腾讯云等国内云服务提供商也提供了类似的镜像加速服务,用户可以根据个人喜好和需求选择适合自己的镜像加速器。

登录阿里云,搜索“容器镜像服务”,找到镜像加速器,复制自己账号对应的地址,根据自身的系统(ubuntu/centOS/windows/Mac)找到对应的配置文件,参照下面的截图配置即可。

五、docker配置私有harbor

docker的配置文件为:/etc/docker/daemon.json,文件格式为json,首次安装完成后,可能没有该文件,创建即可。将国内的镜像仓库地址(包括镜像加速器地址)配置在"registry-mirrors"中,将内网的harbor地址配置在 "insecure-registries"中即可。

六、Windows11系统配置WSL2网络使它支持LAN访问

在wsl虚拟机中部署docker服务,在本机通过"localhost:port"可以访问,但使用"IP:port"不能访问,在同局域网下的其他设备上也无法访问。本文通过Windows端口映射WSL2里面的端口到Windows本地(当然Windows也得配全地址)的方式实现可以互相访问。

windows11后续又给出了“镜像”的网络连接方式,不过对系统版本是有要求的,博主未进行测试。

# 以管理员身份运行cmd或者powershell窗口,执行以下命令
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=172.31.171.186


# 参数说明

# 宿主机监听的端口

listenport=8080

# 映射的虚拟机端口

connectport=8080

# 虚拟机IP

connectaddress=172.31.171.186

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

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

相关文章

Photoshop 2023:创意无限的图像编辑神器

Photoshop 2023 是一款专为 Mac 和 Windows 系统设计的强大图像编辑软件,为专业设计师和业余爱好者提供了无与伦比的创作工具和功能。 一、强大的编辑工具 Photoshop 2023 拥有丰富的编辑工具,如选择工具、画笔工具、橡皮擦工具等。其选择工具能够精确…

Matlab编程资源库(14)常微分方程初值问题的数值解法

一、 龙格-库塔法简介 龙格-库塔法(Runge-Kutta method)是一种常用的数值解微分方程的方法,由德国数学家卡尔龙格(Carl Runge)和马丁威尔海尔姆库塔(Martin Wilhelm Kutta)在20世纪…

Windows11下 Visual Studio 2022 + Qt6 的 WebSocket 线程池异步 客户端

Windows11下 Visual Studio 2022 + Qt6 的 WebSocket 线程池异步 客户端 1 开发 WebSocket 客户端1.1 开发环境1.1.1 为Qt 6安装 websockets1.2 .基于Qt6的 QWebSocket 客户端示例1.2.1 实现 WebSocket 客户端1.2.2 创建 QtQWesocketClient1.2.3 创建QWebsocket对象1.2.3.1 添加…

轻松实现人声与伴奏分离,轻松获取纯净音质

SpleeterGui是一款用于人声与伴奏分离的开源软件,基于Python的Spleeter库开发而成。SpleeterGui支持的操作系统包括Windows、macOS和Linux,用户可以根据自己的需求选择合适的版本进行下载和使用。 使用教程 1、解压 人声伴奏分离软件-SpleeterGUI_2.9.5…

前端必知必会-html实体与保留字转换和符号

文章目录 HTML 实体HTML 字符实体一些有用的 HTML 字符实体HTML 符号HTML 符号实体数学符号希腊字母其他一些实体总结 HTML 实体 HTML 中的保留字符必须用实体替换&#xff1a; <&#xff08;小于&#xff09; < >&#xff08;大于&#xff09; >HTML 字符实体 …

C#体检系统源码,医院健康体检系统PEIS,C#+VS2016+SQLSERVER

体检中心/医院体检科PEIS系统源码&#xff0c;C#健康体检信息系统源码&#xff0c;PEIS源码 开发环境&#xff1a;C/S架构C#VS2016SQLSERVER 2008 检前&#xff1a; 多种预约方式网站预约、电话预约、微信平台预约及检前沟通&#xff0c;提前制作套餐&#xff0c;客人到达体检…

内网穿透的应用-中文版个人知识库Trilium笔记本地安装结合内网穿透远程协作

文章目录 前言1. 安装docker与docker-compose2. 启动容器运行镜像3. 本地访问测试4.安装内网穿透5. 创建公网地址6. 创建固定公网地址 前言 今天和大家分享一款在G站获得了26K的强大的开源在线协作笔记软件&#xff0c;Trilium Notes的中文版如何在Linux环境使用docker本地部署…

使用 WeNet 训练 AISHELL-1 模型的详细入门指南

使用 WeNet 训练 AISHELL-1 模型的详细入门指南 在这篇文章中&#xff0c;我们将通过 WeNet 框架详细介绍如何训练 AISHELL-1 数据集的语音识别模型。我们将逐步解释各个阶段的操作&#xff0c;适合初学者入门。 1. 环境准备 1.1 安装miniconda miniconda官网 1. 获取下载链…

【Dash】Dash模块介绍

什么是Dash&#xff1f; Dash 是一个开源的 Python 框架&#xff0c;用于创建基于 Web 的应用程序。它由 Plotly 公司开发&#xff0c;专为数据科学家和分析师设计&#xff0c;以便他们可以构建自定义的数据可视化 Web 应用程序&#xff0c;而无需具备前端开发知识。Dash 提供…

Scrapy 爬取旅游景点相关数据(五)

本期内容&#xff1a;&#xff08;1&#xff09;爬取日本其他城市数据存入数据库&#xff08;2&#xff09;爬取景点评论数据 1 爬取其他城市景点数据 只爬取一个城市的数据对于做数据可视化系统可能是不够的&#xff0c;因为数据样本量少嘛&#xff0c;本期来爬取其他城市的景…

Qt之详解QPainter

文章目录 前言QPainter 是干什么的如何使用 QPainter在哪个函数使用 QPainter为什么要在这里使用 QPainter最简单的示例代码 QPainter 函数构造函数与析构函数QPainter()QPainter(QPaintDevice *device)~QPainter() 初始化和结束绘图bool begin(QPaintDevice *device)bool end(…

x-cmd pkg | yazi - 超快终端文件管理器

目录 简介快速入门功能特点竞品和相关项目进一步阅读 简介 yazi 是由 github.com/sxyazi 用 Rust 开发的终端文件管理器&#xff0c;支持预览文本文件、pdf 文件、图像、视频&#xff0c;内置代码高亮功能。在内部&#xff0c;它使用 Tokio 作为其异步运行时&#xff0c;以非阻…

【百度超级智能体】零代码构建趣味语言游戏:秋日寻宝知识问答

前言 文心智能体平台AgentBuilder是由百度推出的一个创新平台&#xff0c;该平台基于其先进的文心大模型。这个平台旨在帮助开发者根据各自的专业领域和应用场景&#xff0c;以灵活多样的开发方法构建定制化的智能体&#xff08;Agent&#xff09;。通过简单易用的prompt编排功…

详解Qt 定时器QTimer

文章目录 前言QTimer 是什么什么时候使用 QTimer定时器时间到了调用什么函数 QTimer 的所有函数构造函数与析构函数QTimer(QObject *parent nullptr) 基本操作void start(int msec)void start()void stop()bool isActive() const 定时器属性void setInterval(int msec)int int…

瑞芯微平台RK3568系统开发(1)安卓环境搭建

1 开发环境搭建 注意: 重要&#xff01;重要&#xff01;重要&#xff01;自己编译后的固件&#xff0c; 必须先确认io_domains(4.2章节)后&#xff0c;才可以下载到板子运行&#xff0c; 否则可能造成烧坏RK3568的情况。 1.1 更新系统 ~$ sudo apt-get update 1.2 安装依…

MATLAB多元函数梯度下降法找最小值-梯度演示-绘制梯度方向

如果海森矩阵在所有可能的参数值上都是正定的&#xff0c;则该函数是凸的&#xff1b;函数将呈现为光滑的碗状&#xff0c;使得训练过程相对简单。存在单 一的全局最小值&#xff0c;不会有局部最小值或鞍点。 沿着梯度方向&#xff0c;函数变化最快。 x&#xff0c;y点的更新…

LNMP动态网站环境部署

1、LINUX部署 stop firewallddisable selinux 2、Nginx部署 ​ vim /etc/yum.repos.d/nginx.repo [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck1 enabled1 gpgkeyhttps://nginx.org/keys/nginx_signing.…

Java 多线程编程核心技术权威指南(电子版教程)

前言 Java多线程编程是现代软件开发中不可忽视的关键技术&#xff0c;它能有效利用多核处理器的计算能力&#xff0c;实现并发执行&#xff0c;提升系统性能和响应速度。本篇博客将带您深入了解Java线程的核心概念、高级用法以及并发编程中的常见问题与解决方案。无论您是Java…

前端web开发HTML+CSS3+移动web(0基础,超详细)——第1天

一、开发坏境的准备 1&#xff0c;在微软商店下载并安装VS Code 以及谷歌浏览器或者其他浏览器&#xff08;我这里使用的是Microsoft Edge&#xff09; 2&#xff0c;打开vs code &#xff0c;在电脑桌面新建一个文件夹命名为code&#xff0c;将文件夹拖拽到vs code 中的右边…

《python语言程序设计》2018版第6章第19题几何问题点的位置,利用4.31显示如何测试一个点是在一条有向线的左、右还是刚好在线上

# 这个是4.31的代码&#xff0c;一个函数里包含了。在线上&#xff0c;在线左&#xff0c;在线右 def judgePoint(x0, y0, x1, y1, x2, y2):juMethod ((x1 - x0) * (y2 - y0)) - ((x2 - x0) * (y1 - y0))if juMethod > 0:print("p2 is on the left side of the line f…