Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >用k8s搭建一个带有文件管理功能的私有yum源

用k8s搭建一个带有文件管理功能的私有yum源

作者头像
runzhliu
修改于 2022-06-07 00:51:29
修改于 2022-06-07 00:51:29
65800
代码可运行
举报
文章被收录于专栏:容器计算容器计算
运行总次数:0
代码可运行

Overview

项目地址在 https://github.com/runzhliu/yum-with-browser

目的是解决在k8s集群里一些yum源的问题。

为什么会有这个问题呢,因为通常来说k8s集群都只有集群网络,并不能直接通Internet,甚至是公司的LAN都不一定能通。所以有些同学在使用k8s部署应用的时候,尤其是把k8s当成虚拟机来用的同学,会觉得装软件很麻烦,因为通常的流程可能是只能在Dockerfile里就把需要安装的软件安装好,比如vim, curl之类的。

这个项目没有什么代码,仅仅是通过部署一个k8s工作负载,来部署一个私有化的yum源,并且提供文件浏览器的管理,这真的很重要,相比于常见的用Nginx 或者httpd来创建一个私有化的源,有文件管理器的web浏览器实在是太好了(当然前提是至少能够通过Nodeport把服务暴露出来)。

部署

部署很简单,我甚至只写了一个Pod,Deployment都懒得搞了,所有的逻辑都在Dockerfile

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
kubectl run yum-file-browser --image=runzhliu/filebrowser --image-pull-policy=Always
kubectl expose po yum-with-browser --name=yum-with-browser --port=80 --target-port=80 --type=NodePort
kubectl expose po yum-with-browser --name=yum --port=80 --target-port=8080

cat >> /etc/yum.repos.d/sre.repo <<EOF
[sre]
name=sre yum repos
baseurl=http://yum
enable=1
gpgcheck=0
EOF
# 上传一个rpm包
yum --disablerepo=* --enablerepo=sre install vim -y

Notes

当然不是一个这样的仓库就能够允许在容器里装什么软件都可以的,这里跟容器内本身的基础镜像的Linux版本,内核版本,以及基础镜像里已经有的软件有关系。

重新编译镜像可以通过下面的命令来实现。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DOCKER_BUILDKIT=1 docker build -t runzhliu/yum-with-browser . --progress=plain
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【废亿点k8s】k8s单master集群安装(1.24版本)
准备两台服务器,一台用作k8smaster,一台用作k8snode。示例系统为Centos7。
Happyjava
2022/09/22
6250
【废亿点k8s】k8s单master集群安装(1.24版本)
安装K8S1.23集群
官方文档:https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
Chester Chen
2022/08/18
5530
如何使用K8S快速部署测试环境
对于已经成熟的项目团队,测试环境基本上已经配置完成,开发人员提测后,会有本次提测的版本信息,涉及到项目中哪些工程,包括前端,后端等,不需要太多的配置即可完成测试环境的构建及部署。
漫谈测试
2025/03/29
920
如何使用K8S快速部署测试环境
手把手教你搭建k8s测试环境
配置阿里云的软件源链接:https://opsx.alibaba.com/mirror
用户5766185
2019/07/08
3.4K0
手把手教你搭建k8s测试环境
ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
在上一个小系列文章《ASP.NET Core on K8S学习初探》中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NET Core WebAPI项目部署到了K8S,把玩了一下快速部署和实例伸缩。这个系列开始,会继续学习K8S以及在Linux上搭建集群来深入把玩。本篇会回顾一下K8S的基本概念以及架构组成,然后会通过Kubeadm快速地搭建一个K8S集群供后续学习把玩之用。
Edison Zhou
2019/08/01
9290
ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
ASP.NET Core 借助 K8S 玩转容器编排
由于最近在学习微服务,所以就基于之前docker的基础上把玩一下k8s(Kubernetes),以了解基本概念和核心功能。
圣杰
2019/05/29
7400
ASP.NET Core 借助 K8S 玩转容器编排
从零开始搭建K8s集群
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。
胡齐
2020/05/26
4.6K0
从零开始搭建K8s集群
《k8s 集群搭建》不要让贫穷扼杀了你学 k8s 的兴趣!
阅读这篇文章先需要对 docker 的基本知识有所了解!相关阅读请移步:Docker上手,看完觉得自己又行了!
蔡不菜丶
2021/04/16
1.6K1
《k8s 集群搭建》不要让贫穷扼杀了你学 k8s 的兴趣!
部署k8s集群(k8s集群搭建详细实践版)
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
zjiekou
2022/11/12
21.7K5
Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)
如果你讨厌一个人,你实际讨厌的是你自己的某些部分。我们自身没有的东西,是不会干扰到我们的。仁者见仁,智者见智。——德尔曼 黑塞《德米安》
山河已无恙
2023/03/02
2.3K0
(1 / 3)CentOS搭建K8s微服务20条
master01 192.168.0.66 zwinfo node01 192.168.0.67 zwinfo node02 192.168.0.68 zwinfo
老张的哲学
2023/01/09
5830
谁再说不会 K8S 高可用部署,就把这个给他甩过去!
文档:https://kubernetes.io/zh-cn/docs/home/
民工哥
2022/10/27
1.4K0
谁再说不会 K8S 高可用部署,就把这个给他甩过去!
Kubeadm搭建高可用的K8s集群---随意版
两台master节点的配置均相同,配置中声明了后端代理的两个master节点服务器,指定了haproxy运行的端口为16443等,因此16443端口为集群的入口
院长技术
2021/03/30
4980
从0到1搭建k8s(一)——环境搭建
这一系列文章是学习K8S过程的笔记,使用的是kubeadm来部署。 参考https://kubernetes.io/zh/docs/setup/production-environment/tools/kubeadm/install-kubeadm/。
点点寒彬
2021/01/15
1K0
在 K8S 部署一个 Spark History Server - 篇3
因为这个系列的主要是想讲怎么在 K8S 上运行 HS,所以篇3讲述的就是这个,假设你已经有一个 K8S 集群,一个 build 好的 image,本文只是将 HS 运行在 K8S 上,关于日志和其他配置的最佳实践,本文不提供参考。
runzhliu
2020/08/06
1K0
在 K8S 部署一个 Spark History Server - 篇3
Kubernetes(K8s) —— 容器编排管理技术
kubeadm 是官方社区推出的一个用于快速部署 kubernetes 集群的工具,这个工具 能通过两条指令完成一个 kubernetes 集群的部署:
时间静止不是简史
2021/08/12
5.6K1
Kubernetes(K8s) —— 容器编排管理技术
kubeadm方式部署k8s集群
kubectl:通过 kubectl 可以部署和管理应用,查看各种资源,创建、删除和更新各种组件
Xiongan-桃子
2023/06/10
4820
kubeadm方式部署k8s集群
k8s 知识总结
K8S(Kubernetes缩写)是容器编排引擎,用于实现自动化运维管理容器。 核心功能:
willsonchen
2024/01/22
4400
干货速看!同行盆友来稿:一文带你搭建K8S高可用集群,以及在上面搭建Prometheus和Grafana。
kubeadm工具快速部署k8s集群实现故障自动发现、转移及修复,集群中部署prometheus+grafan可实现自动收集集群的各项新性能指标数据,可视化界面提升客户对各项性能指标的直观感知,实现高效快速故障排查及解决。
不背锅运维
2022/07/06
6591
干货速看!同行盆友来稿:一文带你搭建K8S高可用集群,以及在上面搭建Prometheus和Grafana。
yum源本地配置和网络源配置——超级完整详细「建议收藏」
红帽系统是可以免费使用的,但是服务是收费的,RHEL7提供了很好的yum源,但是收费,所以如果你的系统是图形化安装,你使用图形化的时候,会有一个窗口弹出,这是红帽的广告插件,但是你不想付费又不想看到这个广告的时候,可以直接关闭的:查看广告插件: yum list subscript*,删除插件: yum remove subscript* -y 。
全栈程序员站长
2022/09/21
10.1K0
yum源本地配置和网络源配置——超级完整详细「建议收藏」
推荐阅读
相关推荐
【废亿点k8s】k8s单master集群安装(1.24版本)
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文