0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

华为云 Flexus X 实例 docker 部署 rancher 并构建 k8s 集群

jf_21561199 来源:jf_21561199 作者:jf_21561199 2025-01-02 13:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

·华为云最近正在举办 828 B2B 企业节,Flexus X 实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建 MySQL、Redis、Nginx 等服务的需求,一定不要错过这个机会。赶紧去看看吧!

什么是华为云 Flexus X 实例

·华为云 Flexus X 实例云服务是新一代开箱即用、体验跃级、面向中小企业和开发者打造的高品价比云服务产品。

·Flexus 云服务器 X 实例是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。

开始接触华为云 Flexus 云服务器 X 实例

·获取华为云 Flexus 云服务器 X 实例后第一步就是先去华为云上重置服务器密码

wKgZO2d2J8iAFEMiAAD1pSqJWDg830.png

wKgZPGd2J8iAcxevAADlkKMdxXg254.png

·重置完毕后用 ssh 工具登录华为云服务器,这里我用的是 finalshell,也可以用其他工具登陆比如 xshell 或者 Putty 都可以

wKgZO2d2J8iAOP3-AAOwTeRrKF0065.png

·登录上去查看硬盘大小,可以看到是 100g 硬盘,硬盘总大小是正常的

root@flexusx-ebe8:~# df -hFilesystem Size Used Avail Use% Mounted ontmpfs 1.2G 1.1M 1.2G 1% /run/dev/vda1 99G 4.2G 90G 5% /tmpfs 5.7G 0 5.7G 0% /dev/shmtmpfs 5.0M 0 5.0M 0% /run/locktmpfs 1.2G 4.0K 1.2G 1% /run/user/0

·然后输入 ufw status 可以看到默认防火墙是关闭的,因此我们就不需要额外再去配置端口开放相关的配置,只要在华为云安全组配置端口开放就可以了

root@flexusx-ebe8:~# ufw statusStatus: inactive

docker 环境的安装

·然后进行 docker 容器的安装,安装最新版本的 docker

·这里因为 docker 现在已经无法直接通过网络安装,所以我们通过离线安装的方式安装 docker 环境

·从官网下载离线包

https://download.docker.com/linux/ubuntu/dists/jammy/pool/stable/amd64/

wKgZPGd2J8mADlpqAAOKLKu29wk411.png

·如图所示,把离线包传到服务器上,进行安装

dpkg -i *.deb

·查看安装的 docker 版本

root@flexusx-ebe8:/home/docker# docker -vDocker version 27.1.2, build d01f264

·至此 docker 容器环境安装完毕

什么是 rancker

·Rancher 是一个开源软件平台,旨在简化 Kubernetes 集群的管理。它提供一个用户友好的界面,帮助开发者部署、管理和扩展容器化应用程序。通过 Rancher,用户可以集中管理多个 Kubernetes 集群,无论这些集群是托管在本地数据中心还是云平台上。Rancher 还提供了访问控制、监控和工作负载编排等功能,是 DevOps 团队用于简化容器管理和降低 Kubernetes 复杂度的常用工具。

docker 部署 rancher

·因为已经无法直接通过 docker.io 下载镜像,所以通过 rancher 中国的支持,通过国内镜像仓库下载

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged -e CATTLE_SYSTEM_DEFAULT_REGISTRY=registry.cn-hangzhou.aliyuncs.com --name rancher registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.8.4

wKgZO2d2J8qAPtirAAaMFA67ZKo777.png

·查看 rancher 启动情况 docker ps

root@flexusx-ebe8:~# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES58a6c708cd8a registry.cn-hangzhou.aliyuncs.com/rancher/rancher:v2.8.4 "entrypoint.sh" About a minute ago Up About a minute 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp rancher

·然后还需要去华为云安全组开放端口

配置 Flexus 云服务器 X 实例安全组

·经过上面部署 rancher 服务,这时候服务是已经部署完毕了,但是我们还没法通过外网进行访问,还需要对 Flexus 云服务器 X 安全组的配置进行修改

·进入安全组的配置页面

wKgZPGd2J8qAD-jpAAE2Q0GYqBw205.png

·新建安全组

wKgZO2d2J8qAR5zZAADyoen2rck246.png

·这里我们开放 80,443 端口

·然后加入新建的安全组

wKgZPGd2J8uAUYrjAAEBbZTd-8g517.png

·这样我们的实例的端口也就开放成功了

配置 rancker

·输入弹性公网 ip:80然后会跳转

wKgZO2d2J8uAK0UhAAEXJPFBEnY761.png

·按说明获取密码

root@flexusx-ebe8:~# docker logs 58a6c708cd8a 2>&1 | grep "Bootstrap Password:"2024/09/07 06:09:06 [INFO] Bootstrap Password: t6rx2x52bmxsbbqrct6lxnjgqbf7dlj6z2jlgt5pb6vbl7wfjzpssk

·然后设置自己的密码

wKgZPGd2J8yAQtdzAAEG5AVBG8w509.png

·然后 rancher 就登录进去了

wKgZO2d2J8yACnkRAADU2fPiMek568.png

·先把语言设置为中文

wKgZPGd2J8yAFZXQAAB9mQdbYmg126.png

·这样 rancher 配置完毕了

rancher 创建 k8s 集群

·回到首页点击创建

wKgZO2d2J82AWEY5AADREFSaYsM797.png

·选择自定义

wKgZPGd2J82AP2FeAACpTSbGeLY641.png

·输入集群名称,然后把容器网络改为 flannel

wKgZO2d2J86AfdM5AADgpT8iwUE706.png

·勾选跳过 TLS 验证,复制命令去服务器执行

wKgZPGd2J8-AbF1MAAEkXt_9mXA031.png

·然后等待 k8s 集群创建完毕即可

root@flexusx-ebe8:~# curl --insecure -fL https://弹性公网 ip/system-agent-install.sh | sudo sh -s - --server https://弹性公网 ip --label 'cattle.io/os=linux' --token qfshnvnspcc92x4vblwnfvl2bgwz4zhx5d5dmft6kqgh4pmglbl55q --ca-checksum 06a3532ccb7d3995f65fcd6063c173e8544f13b04a3f155ad21284d449ce43b8 --etcd --controlplane --worker% Total % Received % Xferd Average Speed Time Time Time CurrentDload Upload Total Spent Left Speed100 32283 0 32283 0 0 1477k 0 --:--:-- --:--:-- --:--:-- 1501k[INFO] Label: cattle.io/os=linux[INFO] Role requested: etcd[INFO] Role requested: controlplane[INFO] Role requested: worker[INFO] Using default agent configuration directory /etc/rancher/agent[INFO] Using default agent var directory /var/lib/rancher/agent[INFO] Determined CA is necessary to connect to Rancher[INFO] Successfully downloaded CA certificate[INFO] Value from https://弹性公网 ip/cacerts is an x509 certificate[INFO] Successfully tested Rancher connection[INFO] Downloading rancher-system-agent binary from https://121.37.21.99/assets/rancher-system-agent-amd64[INFO] Successfully downloaded the rancher-system-agent binary.[INFO] Downloading rancher-system-agent-uninstall.sh script from https://弹性公网 ip/assets/system-agent-uninstall.sh[INFO] Successfully downloaded the rancher-system-agent-uninstall.sh script.[INFO] Generating Cattle ID[INFO] Successfully downloaded Rancher connection information[INFO] systemd: Creating service file[INFO] Creating environment file /etc/systemd/system/rancher-system-agent.env[INFO] Enabling rancher-system-agent.serviceCreated symlink /etc/systemd/system/multi-user.target.wants/rancher-system-agent.service → /etc/systemd/system/rancher-system-agent.service.[INFO] Starting/restarting rancher-system-agent.service

wKgZO2d2J8-ANubwAASLfIHvaBY815.png

wKgZPGd2J8-AEWPSAAEFm9PMYwo681.png

·当状态变为 active 时,代表 k8s 集群已经成功启动

wKgZO2d2J9CAIk92AADiiDlJFvk586.png

·点进去可以查看集群状态

wKgZPGd2J9CAaWGCAADtB31mO68742.png

·至此华为云 Flexus X 实例 docker 部署 rancher 并构建 k8s 集群完成

欢迎大家一起加入华为云!

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Docker
    +关注

    关注

    0

    文章

    540

    浏览量

    14479
  • 华为云
    +关注

    关注

    3

    文章

    2837

    浏览量

    19396
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新版本RocketMQ 4.X教程消息队列教程

    伸缩能力 。具体做法包括:将消息写入集中在主节点,读操作(尤其是历史消息拉取、回溯消费)分流到从节点;结合容器化平台(K8s)和自动伸缩组件,在流量高峰前自动增加从节点或整组 Broker 实例,流量
    发表于 05-22 10:55

    新一代微服务全家桶AlibabaCloud+SpringCloud实战

    吃透双微服务架构,职场晋升架构师快车道 2026年,一场静默的架构革命正在重塑整个技术职场。(搜星 课it。top) 当你还在纠结\"要不要学K8s\"的时候,头部大厂的技术
    发表于 05-18 17:04

    Kimi K2.6模型发布当天上线华为

    4月20日, Kimi K2.6模型正式发布开源,带来行业领先的代码、长程任务执行和Agent集群能力。当前,华为完成适配
    的头像 发表于 04-23 15:10 626次阅读
    Kimi <b class='flag-5'>K</b>2.6模型发布当天上线<b class='flag-5'>华为</b><b class='flag-5'>云</b>

    Helm包管理与模板化部署实战

    直接用kubectl管理K8s资源,10个微服务就要维护几十个YAML文件,版本管理靠文件夹命名,回滚靠手动替换文件。Helm把一组相关的K8s资源打包成Chart,支持模板化、版本管理、一键部署和回滚,是
    的头像 发表于 02-26 16:37 518次阅读

    Kubernetes容器运行时containerd与CRI-O如何选择

    Kubernetes 1.24版本正式移除了dockershim,Docker不再是K8s的默认容器运行时。这个变化直接影响了所有K8s集群的运维方式——升级到1.24+必须切换到co
    的头像 发表于 02-26 09:54 557次阅读

    KubePi:开源Kubernetes可视化管理面板,让集群管理如此简单

    ;{.spec.ports[0].nodePort}\") # 获取Address echo http://$NODE_IP:$NODE_PORT 3.4 在华为Flexus服务
    发表于 02-11 12:53

    一文带你彻底搞懂K8s网络

    说实话,K8s 网络是我见过最让新手头疼的知识点,没有之一。记得我刚接触 K8s 那会儿,看着流量在 Pod、Service、Node 之间穿梭,完全是一脸懵逼。后来踩了无数坑,熬了无数夜,总算把这套网络模型摸透了。今天这篇文章,我会用最接地气的方式,带你彻底搞懂
    的头像 发表于 02-06 10:15 854次阅读

    K8s生产环境10大踩坑记录复盘

    这篇文章记录了我这些年在 K8s 生产环境踩过的坑。每一个案例都是血泪教训,有些甚至导致了生产事故。希望通过分享这些经历,能帮助大家避免重蹈覆辙。
    的头像 发表于 02-05 15:51 814次阅读

    香港服务器支持Docker和Kubernetes吗?

    在云原生技术成为主流的今天,Docker和Kubernetes(K8s)已成为现代化应用开发和部署的事实标准。对于选择香港服务器的开发者与企业而言,一个核心问题是:香港服务器能否完美支持Doc
    的头像 发表于 10-21 15:47 1027次阅读

    K8s集群性能调优实战技巧

    大多数团队在遇到K8s性能问题时,第一反应是"加机器"。但根据我对超过50个生产集群的分析,80%的性能问题源于配置不当,而非资源不足。
    的头像 发表于 09-08 09:36 979次阅读

    K8s存储类设计与Ceph集成实战

    在云原生时代,存储是制约应用性能的关键瓶颈。本文将带你深入理解K8s存储类的设计原理,手把手实现与Ceph的完美集成,让你的集群存储性能提升300%!
    的头像 发表于 08-22 11:50 1229次阅读

    高效管理Kubernetes集群的实用技巧

    作为一名经验丰富的运维工程师,我深知在日常的Kubernetes集群管理中,熟练掌握kubectl命令是提升工作效率的关键。今天,我将分享15个经过实战检验的kubectl实用技巧,帮助你像艺术家一样优雅地管理K8s集群
    的头像 发表于 08-13 15:57 1196次阅读

    解析K8S实用命令

    前言: 作为运维工程师,掌握 Kubernetes 命令行工具是日常工作的核心技能。本文将深入解析 K8S 最实用的命令,从基础操作到高级技巧,助你成为容器化集群管理专家。
    的头像 发表于 07-24 14:07 1115次阅读

    k8s权限管理指南说明

    我们在目前的k8s集群环境里面,只能在master节点上执行kubectl的一些命令,在其他节点上执行就会报错。
    的头像 发表于 06-26 14:06 1040次阅读

    什么是 K8S,如何使用 K8S

    K8S 的优势与适用场景 优势: 跨平台:支持公有、私有、混合及本地部署。 生态丰富:社区活跃,支持多种插件(如监控、日志、Ist
    发表于 06-25 06:45