跳至正文
Wener Notes

故事标签

运维

7 篇故事。

  1. 约 3 分钟阅读

    基于 SNI 实现无感全局代理

    基本结构

    flowchart TD
        Router[路由] --> |DNS| Lan[代理节点<br/>dnsmasq]
        Lan --> |172.32.1.1| SNI[SNI 代理<br/>gost] --> |上游代理| Proxy[clash/socket/http]
    
  2. 约 5 分钟阅读

    恢复群晖数据盘

    Recover Synology

    • Recover Synology from AlpineLinux
    • btrfs report I/O Error

    问题

    群晖的盘搞的很复杂

    • mdraid -> lvm -> btrfs

    只看到 btrfs 报错(I/O Error),无法使用,没看到具体的磁盘错误,只能逐级排查。

    主要目的是挂载 btrfs 恢复数据。

  3. 约 4 分钟阅读

    系统盘恢复

    喜欢使用 闪存盘/U 盘 作为 Linux 系统盘,但 U 盘 使用寿命有限,当异常后需要对系统盘进行更换。

  4. 约 2 分钟阅读

    记录一次修复 init 脚本的经历

    问题产生过程

    由于定制化过 /usr/share/mkinitfs/initramfs-init 脚本,在升级大版本后,该文件被覆盖,导致生成的 initramfs 无法启动系统。

    正常情况升级 /etc 下会产生 .apk-new 后缀文件避免升级覆盖,但由于是 /usr/share 下文件,因此导致覆盖。

  5. 约 7 分钟阅读

    Rancher vs. Kubesphere

    info. Rancher Kubesphere
    开发者 Rancher/SUSE 青云开源
    源码 rancher/rancher kubesphere/kubesphere
    Stars 15.5k 4.6k
    开源协议 Apache-2.0 控制器 Apache-2.0 前端 AGPL-3.0 / 不允许商业闭源修改前端
    安装 Helm ks-installer(Ansible)+CRD
    部署 K8S rke/rancher kubekey
    版本 v2.5 v3.0
    监控 Grafana+Prometheus Prometheus+前端集成
    告警 Grafana/Altermanager 邮件、企业微信、Slack
    日志 Banzi Operator Elasticseach, fluentbit + 前端集成事件日志,审计日志
    ServiceMesh Istio Istio
    DevOps 2.5 之后 Fleet GitOps2.5 之前 Pipeline/Jenkins Jenkins
    应用商店 Helm Repo openpitrix/openpitrix
    角色权限管理 ✅ ✅
    配置方式 Web UI/CRD 编辑 CRD/yaml
    应用 Helm Helm/CRD
    实现依赖 - etcd+redis+minio+openldap+mysql
    实现服务 rancher+fleet ks-controller-managerks-apiserver+ks-console
    多集群 ✅ ✅
    UI 美观 ⭐️⭐️ ⭐️⭐️⭐️
    UI 功能 ⭐️⭐️⭐️ ⭐️⭐️
    云平台集成 ⭐️⭐️ ❌
    文档 ⭐️⭐️ ⭐️
    开发友好 ⭐️ ⭐️⭐️⭐️
    运维友好 ⭐️⭐️⭐️ ⭐️
    使用者对 K8S 掌握程度 高 低
    核心体验 多集群运维部署 友好的一体化开发友好=美观的界面一体化开发=Jenkins+Elastic
    核心竞争力 多集群资源管理运维核心应用集成 集成多功能的美观界面 / AGPL-3.0