惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog RSS Feed
V2EX - 技术
V2EX - 技术
P
Privacy & Cybersecurity Law Blog
T
The Exploit Database - CXSecurity.com
美团技术团队
WordPress大学
WordPress大学
博客园 - 司徒正美
S
Securelist
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
Attack and Defense Labs
Attack and Defense Labs
Security Latest
Security Latest
L
LINUX DO - 最新话题
NISL@THU
NISL@THU
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
Y
Y Combinator Blog
The Hacker News
The Hacker News
Security Archives - TechRepublic
Security Archives - TechRepublic
IT之家
IT之家
T
Threatpost
Hugging Face - Blog
Hugging Face - Blog
Scott Helme
Scott Helme
S
SegmentFault 最新的问题
Cyberwarzone
Cyberwarzone
C
Cisco Blogs
阮一峰的网络日志
阮一峰的网络日志
U
Unit 42
B
Blog
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
小众软件
小众软件
V
Vulnerabilities – Threatpost
J
Java Code Geeks
V
Visual Studio Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
A
Arctic Wolf
博客园 - 【当耐特】
Microsoft Security Blog
Microsoft Security Blog
S
Security @ Cisco Blogs
雷峰网
雷峰网
Help Net Security
Help Net Security
The Last Watchdog
The Last Watchdog
Recent Announcements
Recent Announcements
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
T
Troy Hunt's Blog
MyScale Blog
MyScale Blog

DevOps

复制企业级 Linux 开发环境:如何实现严格开发环境与生产环境一致性的基础架构策略 - V2EX 带有账密的 ISP 住宅代理,海外服务器请求正常, macOS 本地 curl 持续失败 A lock-file-based plugin manager for Jenkins 从 2022 年至今, DevOps 技术栈有什么新的发展吗 oracle 1U1G 机器能吗? 各位都是怎样优雅的 pull 容器镜像的 Gisia 新版发布,增加看板功能,欢迎提意见 内部做一个新的环境,在更新生产环境前先把生产服务等先在这个服务上过一遍,确认没问题后再上生产,这个环境叫什么环境?这种流程叫什么流程? 使用 containerd 配置镜像加速不生效问题 一个 Jenkins 技术问题,要被搞疯了 推荐一款轻量级 DevOps 平台 tg 上运维/sre/devops 相关的交流群 有哪些能满足要求的 DevOps 平台? 国内参加 CKA/CKAD 考试有无推荐的代理提供商 关于 Java 项目的健康检查、自愈和轻量级管理 drone 构建一直卡住,心力憔悴 [Terraform/腾讯云] 有用 Terraform 来管理腾讯云的朋友吗,它这个频率限制真的没问题吗? 遇到一点证书问题,望运维大佬给看看 - V2EX 关于 CMDB 如何保证数据一致性的讨论 Red Hat Access 文档下载求助 各位 Linux 运维的巨佬工作用 mac 吗 - V2EX 在单服务器搭最小规模的 CICD 的技术栈是什么 - V2EX 遇到一个 Redis 跨 VPC 读取的问题 好奇 Linux 运维 修改配置一般有做版本控制吗 - V2EX 私有化 SaaS 系统应该支持随便换域名吗 - V2EX 请教一个关于容器化部署的问题 官方 helm charts V.S. bitnami helm charts V.S. 官方 operator,大家一般倾向于用哪个? terraform 原理的一点儿思考 Google SRE 的 on-call 方法和工具 开发转做运维开发,有什么需要注意的?需要额外学习和掌握什么? 大家的 CI 都是怎么搭建的? 开源 CMDB 新增支持多种认证方式: CAS、OAuth2.0、OIDC,并已兼容测试 casdoor 很好奇还有没有类似 Jenkins 的 配置 Freestyle 项目的 CI/CD 工具 坚持为「专业性」买单,就是最大的降本增效! KCL 社区最新动态速递 | IDE 插件支持引用查找和重命名、CNCF ArtifactHub KCL 集成 - V2EX cmdb vs rpa ? 国内有没有类似 FreeIPA 和 Keycloak 的产品? 求推荐一个可以管理多个 Linux 系统的平台 ipv6 访问 docker 最优雅的姿势是啥? 私有化部署术语大家一般用 self-host(及其变种)还是 on-premise? 上线时需要将迭代期内的各种配置改动同步到生产环境,有没有好用的配置备忘录的工具? 有没有数据库 CICD 方面比较好的实践 Nexus Repository 3 权限管理思路, LDAP 集成与单点,助力 CI/CD 加速 sonarqube 与 gitlab 的账号单点认证与项目集成详解 如何设置 azure devops 上 创建的 pull request 在满足某些条件时, 自动能够完成合并到目标分支 jenkins pipeline 如何在 stage3 错误的时候,返回 stage2 重新执行 4 位硬科技创始人对谈 DevOps 硬件实战 jenkins 如何在一个任务中创建多个构建触发器,并且每个构建触发器对应的步骤是不同的 Unity 单元测试和 Gitlab 自动化集成示例 怎么做好运维 Windows Server 如何做 CI/CD?
私有化部署太难搞了 - V2EX
eephee · 2024-03-17 · via DevOps

这是一个创建于 819 天前的主题,其中的信息可能已经有所发展或是发生改变。

公司的项目是两周一迭代,中途有客户需要私有化部署的时候,我们会选用上个迭代更新到生产环境的版本,拉取镜像部署给客户。

如何在项目(微服务)的快速迭代开发(两周一迭代)的情况下,保证私有化部署的稳定性?

  • 项目在快速迭代的情况下,可能两周前的部署配置,在两周后就不适用了

  • 开发时只考虑了企业版的场景,没有考虑私有化部署的场景,一旦私有化部署之后发现没法用,又需要改代码

  • 部署时弄错了某些配置(私有化部署的时候,某个配置应该是要变一下... 云云)

有的企业会将系统做成镜像,到时候直接拷贝到机器里面,但是两周的迭代太快了,这种方法感觉不太现实....

  • 私有化
  • 部署
  • 迭代

    27 条回复    2024-11-22 16:10:13 +08:00

    eephee

    1

    eephee      2024 年 3 月 17 日

    * 部署时不允许联网,只能自己搞离线软件源,有点带着镣铐跳舞的感觉

    kkk9

    2

    kkk9      2024 年 3 月 17 日   ❤️ 1

    一个字:拆

    把公版和 OEM 版统一的部分拆出来,需要独立修改部分单独出两个分支,发版的时候分别合并测试就 ok 了

    然后写一个 OTA 独立工具,就像简单的 CI/CD ,你这边推更新,客户那边自己找时间打开,自动化 update

    whileFalse

    3

    whileFalse      2024 年 3 月 17 日

    要不用 Docker 要不用虚机镜像

    kkk9

    4

    kkk9      2024 年 3 月 17 日

    不能 online 就都打包好,只在不行上 docker ,给客户镜像……

    whileFalse

    5

    whileFalse      2024 年 3 月 17 日

    还有就是你们自己运行一个私有化部署环境这些问题测不出来吗

    eephee

    6

    eephee      2024 年 3 月 17 日

    唉,也是,搞一个私有部署环境去测测,谢谢两位

    zhonj

    8

    zhonj      2024 年 3 月 17 日

    私有化部署项目都是用 docker , 每次就上传一下 docker 包,就完事了简单轻松。然后所有项目都不拆直接 boot 一把梭。mysql redis 啥中间件的能不用就不用。以免出现漏洞又要去升级

    TH00

    9

    TH00      2024 年 3 月 17 日   ❤️ 1

    做过上百个服务的私有化部署, 一开始也很乱, 但是搞好标准化后面就很流畅了, 软件源问题很好解决, 打包成本地镜像, 通过 helm 来管理部署

    beneo

    10

    beneo      2024 年 3 月 17 日

    同面对 私有化部署 加 SAAS ,对团队要求是很高,我给团队定的调: 一套代码,插件定制,持续交付,统一运维。我的建议是,有能力就跟我们一样一套代码,没有的话就两套好了,对于私有化部署版本,按月升级,不要 和 master 离的太远。此外以用代测试,在某些时候也不是不行。

    akira

    11

    akira      2024 年 3 月 17 日

    仓库代码 做好分支,打好 tag 应该就好了啊。

    jsq2627

    12

    jsq2627      2024 年 3 月 18 日 via iPhone   ❤️ 1

    同时支持 saas 和私有化部署,要求本来就挺高的

    如果是单纯以私有化部署为目标的应用,从最初技术选型就会很不一样,开发、发布流程也可能和 agile 相去甚远。

    既然你已经提到了你们是按照微服务开发的,那注定私有化部署不是个容易事了。
    如果以私有化部署为目标,一开始就应该选择单体应用。

    上工具吧,helm 、terraform 、ansible 等等。如果客户是云环境,那还可以用各大云自己的 IaC 方案,比如 AWS CloudFormation 。相比之下,单体应用就没这么复杂,打个 zip 包丢给客户就行。

    jsq2627

    13

    jsq2627      2024 年 3 月 18 日 via iPhone

    后期可能私有化客户还有定制需求,分支管理会更复杂。

    cat1879

    15

    cat1879      2024 年 3 月 18 日

    docker 不就是用来解决开发与生产环境不一致的问题吗?

    dayeye2006199

    16

    dayeye2006199      2024 年 3 月 18 日 via Android

    Ansible chef ,最好是代码描述的部署过程。用手弄肯定容易错

    layxy

    17

    layxy      2024 年 3 月 18 日

    我们也有这个问题,很麻烦,虽然后续需求设计的时候会考虑,但是关联系统更新等产生的兼容性问题要解决起来也很费劲

    guanzhangzhang

    18

    guanzhangzhang      2024 年 3 月 18 日

    我部门就是做私有化的,
    一开始也是企业版本去适配私有化,但是企业版本的开发说过类似的话:给你们修私有化 bug ,并不算到我们的 kpi ,而且历史原因,企业版本会用到很多中间件,在私有化场景下(硬盘 iops 辣鸡,cpu 内存超分)下,中间件是尽可能的少是最好的(利于维护),且要考虑客户提供中间件的情况,还有业务要支持的中间件模式,例如 redis 集群、主从和哨兵模式以及版本,并不是所有业务都支持各种模式,对象存储客户没有就私有化要部署一个
    还有安全:
    因为很多客户会扫描,需要部署安全的 agent 之类的
    客户让不允许 root 运行容器
    数据库初始化,检查工具(检查数据库权限和设置对否),甚至有的客户不让业务进程创建表,你要把所有创建表的 sql 导出来给客户
    还有升级,因为是 docker ,升级包如何兼容,sql 兼容升级吗,兼容国产数据库吗
    还有肯定要部署监控和日志的
    以及没网情况下,你肯定要部署时间服务器,如何兼容每个系统
    很多细节问题,需要多次迭代才能发现

    Lamkin

    19

    Lamkin      2024 年 3 月 18 日

    “项目在快速迭代的情况下,可能两周前的部署配置,在两周后就不适用了”
    这个情况跟我们公司的场景挺像
    目前解决的办法就是用 sealos 部署(解决离线部署 K8S 的问题),并且使用 sealos 的方式来制作自己的 helm-charts 镜像(解决多台机器下,每次都要手动导入 docker 镜像的问题,还有各种配置项、环境变量的自动模板渲染)

    zoharSoul

    20

    zoharSoul      2024 年 3 月 18 日

    润 别找 tob 的公司
    找 toc 的

    eephee

    21

    eephee      2024 年 3 月 18 日

    昨天我同事给一个什么学院部署,结果在测试的时候,把一个文件传到他们电脑上面测试,硬是解析不出来

    最后发现,文件传到他们的电脑上面后,大小变了,MD5SUM 也完全不一样了,然后看了下文件发现图标多了一个红星,原来他们电脑上面装了一个啥安全软件....

    后面把文件搞成压缩包传进去,然后到里面再解压,文件就是好的,我们排查这个就花了 1 天多时间 hhh

    uliah

    23

    uliah      2024 年 3 月 18 日   ❤️ 1

    前期 私有源 & ansible
    中期 ansible & docker
    后期 kubernetes & helm
    项目改造大概花了一年半的时间,TOB 比 TOC 多一章节离线方案。

    但国内 TOB 真正痛苦的是:
    1 、指定国产硬件
    2 、指定国产操作系统
    3 、指定培训甲方维护人员
    ...

    forgottencoast

    24

    forgottencoast      2024 年 3 月 18 日

    其实道理很简单,但是做起来可能很难。
    把你们自己当成私有化的客户。
    或者私有化部署多了,知道那些要抽象出来。

    eephee

    25

    eephee      2024 年 3 月 18 日

    我们给客户支持到了浏览器的 >=80 版本,客户让我们再努力努力,支持他们电脑上面安装的 chrome 50 版本,在加 polyfill 中

    zhoulouzi

    27

    zhoulouzi      2024 年 11 月 22 日

    想办法把 k8s 拉起来