首页
学习
活动
专区
工具
TVP
发布

云原生知识宇宙

专注云原生、容器与 kubernetes 等技术
专栏成员
128
文章
230002
阅读量
71
订阅数
打造超级富容器开发环境(十):使用 Git 同步可变配置
对于日常开发,很多软件的配置是经常发生变化的,这部分不适合在构建镜像时拷贝到镜像中,可以使用私有 Git 仓库来保存和同步,本文介绍具体同步方法。
imroc
2024-06-15
720
打造超级富容器开发环境(九):在容器内构建镜像
在富容器中的日常开发中,还可能涉及构建容器,还有就是富容器自身也需要实现自举,即在富容器内编译自己的新版本镜像。本文将介绍如何实现在容器内编译容器。
imroc
2024-06-15
730
打造超级富容器开发环境(八):下载和编译其它软件
很多开源软件并不支持通过包管理器安装,或者包管理器中的版本比较滞后,希望安装的是最新版本,这时候我们就需要自己下载最新二进制,或者自己编译二进制进行安装。
imroc
2024-06-13
840
打造超级富容器开发环境(七):安装开发语言环境
日常可能用到的开发语言环境,以及部分语言包管理所需要安装的软件,每种语言都可以单独用一个脚本文件来维护:
imroc
2024-06-12
810
打造超级富容器开发环境(六):SSH 配置
SSH 相关的配置都在 /etc/ssh 这个目录下,建议是先用容器安装一下 ssh,然后将 /etc/ssh 目录下的配置都拷贝出来。
imroc
2024-06-11
770
打造超级富容器开发环境(五):安装软件包
一些系统的基础软件包、帮助文档(man命令)以及 locale 和字符集的设置,可统一在 basic.sh 里配置:
imroc
2024-06-10
1010
打造超级富容器开发环境(四):部署富容器
编写 Kubernetes 的 YAML 来部署 devcontainer,示例:
imroc
2024-06-10
630
打造超级富容器开发环境(三):编写 Dockerfile
要打造超级富容器,最重要的还是编写 Dockerfile,富容器的 Dockerfile 比较特殊,因为需要安装很多依赖,涉及的脚本可能很多,如果都直接写到 Dockerfile 中,一般会超出最大的 layer 数量限制,最主要还是维护起来很麻烦。
imroc
2024-06-09
1110
打造超级富容器开发环境(二):宿主机安装容器环境
宿主机上只需安装容器所需的环境,一是运行容器所需的 k3s,二是编译容器所需的 buildkit。
imroc
2024-06-08
950
打造超级富容器开发环境(一):概述
众所周知,容器具有环境一致性和可移植性的优势,我们可以利用容器技术,打造自己专属的开发容器,将平时的开发环境依赖都写到 Dockerfile 中,最终编译出专属的开发容器镜像。通常开发环境依赖很多,我本人的开发容器镜像编译出来有 30G 左右,这种用于开发,依赖众多的富容器我们就叫它富容器开发环境。
imroc
2024-06-06
1140
ArgoCD GitOps 实践(三): Git 项目组织方法
在 Git 仓库根目录下创建 argo-apps.yaml 的文件,定义 ArgoCD 的 ApplicationSet:
imroc
2024-06-05
840
ArgoCD GitOps 实践(二): 集群与 Git 仓库管理
推荐每个集群使用一个 Git 仓库来存储该集群所要部署的所有应用的 YAML 与配置。
imroc
2024-06-04
1020
ArgoCD GitOps 实践(一): ArgoCD 的安装与配置
官方提供了安装 ArgoCD 的 YAML,可以使用 kubectl 一键安装,但我建议使用 kustomize 来安装,因为这样一来可以将自定义配置声明并持久化到文件中,避免直接集群中改配置,也利于后续 ArgoCD 的自举,即用 ArgoCD 自身来用 GitOps 管理自身。
imroc
2024-06-03
1810
云原生家庭网络(十八):使用 GitOps 方式管理配置
在前面的章节中,我们将每个应用的配置都单独放到一个目录,并使用 kustomize 的方式组织目录结构。当需要对配置进行改动时,修改相应的配置文件后需重新 apply 一下,操作起来相对繁琐,另外还存在一个难题:这些配置存放在哪,以谁的为准?如果放到路由器内,每次修改配置需要先 SSH 登录路由器进行修改并重新 apply;如果存放到自己电脑,每次修改配置都要指定用这台电脑进行修改;如果在多个设备都有保存配置,那还需要保证每个设备的配置保持同步,否则容易导致配置错乱。
imroc
2024-06-02
870
云原生家庭网络(十七):使用 nftables 透明拦截流量
iptables 和 nftables 都能用于透明代理的流量拦截,区别就是 nftables 是后起之秀,未来取代 iptables。可读性更高、性能更好。
imroc
2024-05-30
1850
云原生家庭网络(十六):部署 homepage 家庭导航页
随着路由器上部署的服务越来越多,记不住每个服务的页面地址,可以部署一个 homepage 并暴露 80 端口,进去后就是家里的服务导航页,可以快速跳转家里的各个服务的页面。
imroc
2024-05-29
1240
云原生家庭网络(十五):使用 victoria-metrics-k8s-stack 打造监控系统
如何打造一个云原生家庭网络的监控系统?该如何选型?毫无疑问,在云原生领域,Prometheus 生态已成为监控标配,通常都会部署 Prometheus 来采集监控数据,配合 Grafana 来展示监控面板。
imroc
2024-05-28
1890
云原生家庭网络(十四):部署智能家居助手 HomeAssistant
HomeAssistant 是一个开源的智能家居管理系统,通常是直接以操作系统形式安装到设备里,但也提供了容器化部署的方式,本文介绍将 HomeAssistant 部署到 Kubernetes 的方法。
imroc
2024-05-27
1580
云原生家庭网络(十三):使用 Jellyfin 打造家庭影院
如果需要在家中搭建一个家庭影院,Jellyfin 是一个不错的选择。它是一个免费的软件,可以让你在家中的任何设备上观看你的媒体文件。只要将视频文件放入指定目录下,它可以自动搜刮相关的海报、简介等信息,可以在各种设备上播放,包括电视、手机、平板电脑等,所有平台都可以同步播放记录和进度,自动接着之前没看完的继续看。
imroc
2024-05-26
1430
云原生家庭网络(十二):使用 filebrowser 在网页管理文件
有时候不希望通过 ssh 登录路由器来操作文件,比如用的是手机,又希望在 aria2 将视频文件离线下载完成后,将文件移动到指定文件夹下,方便家庭影院相关应用能自动识别和搜刮。
imroc
2024-05-25
960
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档