首页 > 其他分享 >KubeSphere开源容器自动化运维平台实现远程访问操作,解决本地限制

KubeSphere开源容器自动化运维平台实现远程访问操作,解决本地限制

时间:2023-11-17 10:02:03浏览次数:37  
标签:运维 KubeSphere cpolar 域名 访问 开源 公网 地址

KubeSphere是一个基于Kubernetes的开源容器平台,它提供了全栈的IT自动化运维能力,简化了企业的DevOps工作流。KubeSphere采用前后端分离的架构,可以运行在任何Kubernetes、私有云、公有云、VM或物理环境之上。KubeSphere提供了运维友好的向导式操作界面,帮助企业快速构建一个强大和功能丰富的容器云平台。

远程访问的好处是可以方便地管理和监控 Kubernetes 集群,无需在本地安装 Kubernetes 环境。通过远程访问 KubeSphere,用户可以在任何地方使用 Web 界面或命令行工具来管理和监控 Kubernetes 集群,包括查看节点和 Pod 的资源使用情况、部署应用程序、监控应用程序性能等。此外,KubeSphere 还提供了多租户功能,可以帮助用户更好地管理多个团队和项目

下面介绍在Windows 搭建Kubernetes 并结合Cpolar 内网穿透工具,实现远程访问,根据官网的安装方式,在 Linux 上以 All-in-One 模式安装 KubeSphere,设备需要提前安装好Docker 并运行.

 

1. 部署KubeSphere

下载 KubeKey,KubeKey 是用 Go 语言开发的一款全新的安装工具,代替了以前基于 ansible 的安装程序。KubeKey 为用户提供了灵活的安装选择,可以分别安装 KubeSphere 和 Kubernetes 或二者同时安装,既方便又高效。

先执行以下命令以确保您从正确的区域下载 KubeKey。

export KKZONE=cn

 

执行以下命令下载 KubeKey

curl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.7 sh -

 

kk 添加可执行权限

chmod +x kk

 

安装依赖 (这里是centos系统,使用的是yum 安装,如其他系统,可以自行修改)

yum install socat conntrack -y

 

开始安装Kubernetes,执行后等待安装完成

./kk create cluster --with-kubernetes v1.22.12 --with-kubesphere v3.3.2

 

安装完成后我们可以看到提示的本地访问地址和登录的用户名密码

image-20231031141428363

 

2. 本地测试访问

在浏览器输入上面安装完成后显示的访问地址,即可成功访问到了KubeSphere Web UI 界面,这样本地部署安装测试访问就成功了

image-20231031142611760

 

输入账号密码即可登录成功,下面安装cpolar 内网穿透软件,实现远程访问!

image-20231031142731402

 

3. Linux 安装Cpolar

上面在本地Linux中成功部署了KubeSphere,并局域网访问成功,下面我们在Linux安装cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问,而无需自己注册域名购买云服务器.下面是安装cpolar步骤

cpolar官网地址: https://i.cpolar.com/m/4Y6w

  • 使用一键脚本安装命令

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

 

  • 向系统添加服务

sudo systemctl enable cpolar

 

  • 启动cpolar服务

sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可

image-20231016143741228

4. 配置KubeSphere公网访问地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个KubeSphere Web UI 的公网地址隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复

  • 协议:选择http

  • 本地地址:局域网IP:30880 (注意这里填写完整的本地访问时的局域网IP和端口)

  • 域名类型:免费选择随机域名

  • 地区:选择China

点击创建

image-20231031144523036

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

image-20231031144644442

5. 公网远程访问KubeSphere

使用上面的cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到我们KubeSphere Web UI界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可发布到公网进行远程访问 !(新地址访问,可能需要重新登陆)

image-20231031144750587

6. 固定KubeSphere公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化【ps:cpolar.cn已备案】

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

image-20231031144929624

保留成功后复制保留成功的二级子域名的名称

image-20231031145049178

返回登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑

image-20231031145122054

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名

  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20231031145155458

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

image-20231031145225869

最后,我们使用固定的公网地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问KubeSphere Web UI界面!!

 
image-20231031145259327

标签:运维,KubeSphere,cpolar,域名,访问,开源,公网,地址
From: https://www.cnblogs.com/flzidea/p/17837991.html

相关文章

  • 【开源】基于Vue.js的计算机机房作业管理系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的计算机机房作业管理系统包含课程档案模块、课时档案模块、学生作业模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,计算机机房作业管理系统基于角色的访问控制......
  • 【开源】基于Vue.js的车险自助理赔系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的车险自助理赔系统包含车辆管理模块、车险理赔模块、理赔审核模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,车险自助理赔系统基于角色的访问控制,给车险管理......
  • 简述几个我们对Redis 7开源社区所做的贡献
    Redis7已经于2022年4月28号正式发布,其中包括了将近50个新的命令,增加了许多新的特性,并且在整个Redis6到Redis7的开发过程中,我也对Redis的开源社区贡献了一些微薄的力量。在这篇文章中,我来给大家介绍几个自己亲身参与的几个Redis7功能,并希望能够为Redis8做出更多的贡献。在这......
  • 警惕!91%的开源代码库存在无人维护的开源代码!
    根据Synopsys发布的《2023开源安全和风险分析》报告显示:调研的软件系统中,有76%的软件包含开源软件组件。平均每个代码库由80%的开源代码组成,84%的代码库中包含至少一个已知开源漏洞,比2022年版的OSSRA报告增加了近4%。另外,报告中也提到,审查的1481个含风险评估的代码库中,91%存在过......
  • 开源一套快速部署程序的工具(CI/CD)
    随着微服务越写越多,程序发布就成了一个麻烦事,所以写了一个部署工具Vela,只要填写一个git地址、编译命令等简单信息,就能自动完成程序的部署。Vela特性:代码可在任意一台电脑自动完成编译,再自动上传至服务器可指定程序以Docker容器方式运行编译命令采用终端运行,理论支持......
  • 最高加速9倍!字节跳动开源8比特混合精度Transformer引擎
    前言 近年来,Transformer已经成为了NLP和CV等领域的主流模型,但庞大的模型参数限制了它的高效训练和推理。于是字节跳动在2019年12月和2021年6月分别推出了高效推理和训练引擎LightSeq,大大加速了Transformer系列模型的训练和推理,也打通了Transformer从训练到推理......
  • 实时化与Serverless是开源大数据3.0时代的必然选择
    近日在2023云栖大会上,阿里云开源大数据产品进行了年度发布:E-MapReduce、Elasticsearch 等开源大数据产品全面 Serverless 化;创新性推出 Flink 与 Paimon 搭档的新一代流式湖仓;拥抱 AI,推出 Milvus 全托管服务,升级智能运维工具 EMR Doctor 以及 Flink Advisor。核心组......
  • 抖音私信群发工具cookie,批量导入UID安全码,易语言谷歌模版开源
    用精易浏览器的谷歌模版开发的工具,最主要的是可以多账号登录抖音号,而且可以导入COOKIE,也能提取cookie,就实现了一种多账号私信的效果,可以搭配代理IP效果的,这个我没加入,我就分享下源码,开源就行了,软件基础都设计好了,可以实现的功能就是可以多账号登录【cookie写入本地txt分割】然后导......
  • 【开源】基于Vue.js的高校实验室管理系统
    一、摘要1.1项目介绍基于JAVA+Vue+SpringBoot+MySQL的高校实验室管理系统包含实验室类型模块、实验室档案模块、实验模块、实验设备模块、实验订单模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,高校实验室......
  • 【开源】基于Vue.js的衣物搭配系统的设计和实现
    一、摘要1.1项目介绍基于Vue+SpringBoot+MySQL的衣物搭配系统,包含衣物档案模块、衣物搭配模块、衣物收藏模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,衣物搭配管理系统基于角色的访问控制,给普通用户、衣物......