V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  monsterxx03  ›  全部回复第 13 页 / 共 24 页
回复总数  467
1 ... 9  10  11  12  13  14  15  16  17  18 ... 24  
2019-07-18 20:59:00 +08:00
回复了 snappyone 创建的主题 程序员 k8s 这车感觉不好上啊,求经验
最近在往 k8s 上迁移生产环境, 怎么说呢, 茫茫多的坑, 但搞定了用起来会很舒服: https://blog.monsterxx03.com/tags/k8s/

实际生产环境中除了 k8s 以外, 还要面对其他程序在 k8s 上跑的各种坑,几个月里我碰到了 jenkins, fluent-bit, datadog-agent ... 等等程序的 bug, 更别提公司内部的业务程序了.
apline 的 musl 在 /etc/resolv.conf 里不支持全部 option set, 对 dns 有特殊要求的可能有问题.

还有 apline 里面是 busybox, 有些程序如果用 shell 调用一些系统命令, 可能参数不一样会出错(比如 fluentd 的某个版本调用 gzip)
2019-07-04 18:56:46 +08:00
回复了 springmarker 创建的主题 程序员 在微服务中是用队列好还是 RPC 好
我的理解你是想用 rabbitmq 之类的 队列 broker 来实现类似 rpc 的同步调用方式?
2019-07-02 10:10:48 +08:00
回复了 gramyang 创建的主题 Go 编程语言 不懂就问: go 的导包规则
用 github 路径可以支持 go get, 项目根路进不行, 有了 go mod 后,我自己的项目都用根路径了.
目前没直接办法,看能不能把他们放在一个 pod 里,通过 localhost 访问。有个 kep 是关于这个的 https://github.com/kubernetes/enhancements/blob/master/keps/sig-network/0033-service-topology.md
2019-06-18 07:43:43 +08:00
回复了 resouer 创建的主题 云计算 大家在生产环境中用 Helm 么?大致用到什么程度?
第三方应用的 chart(jenkins,sonarqube...) 我的做法是直接 cp 到自己的 repo 里, 在里面加一个文件夹 helm_vars 用来 override values.yaml 里面的值, 更新时候直接再从上游拷过来覆盖一次,看 git diff, 没问题再 helm upgrade xx . -f helm_vars/prod.yaml( 这句写死在 Makefile 里). 这种应用更新频率很低直接让 helm 管理了.

自己的应用也用 helm 初始化, 后续更新一般都是代码的更新, 只更新 image tag, 不走 helm, 在 jenkins pipeline 用 kubeclt set image + kubectl rollout status 更新. image 都是时间戳, 每次发布新的 image 同时把 latest tag 指向最新的 tag. helm chart 里 image 永远写 latest.

自己的应用只有在改应用运行环境的时候才需要执行 helm upgrade (很少很少), 风险是此时 tag 变成了 latest, 如果之前线上做了 rollback 就会处问题(但只有我有这权限,所以问题不大)

helm 的依赖管理对我真的没啥用处,有的 chart 里有 requirements 的,我都想办法禁掉, 单独部署它的依赖
2019-06-17 20:07:26 +08:00
回复了 pythonee 创建的主题 Amazon Web Services 为什么 aws 的服务支持可以是收费的?
aws 文档其实蛮有套路的,看久了就知道哪些是废话可以跳过,我 99.9%的问题都是自己看文档解决的,只有碰到他们的锅时候才会发 ticket,多数时候 support engineer 还挺靠谱的,偶尔有鸡同鸭讲的情况
2019-06-12 17:59:09 +08:00
回复了 daijinming 创建的主题 Docker 微服务时代我们该怎么处理日志
日志量不大的话,直接用 syslog 协议打到 远端的 fluentd 也可以, fluentd 定时把 log 归档到本地的某个文件夹. 这样你只需要一台日志服务器就行了,只需要配置 fluentd 这一个程序.

对日志没有很强的分析和可视化需求的话, ELK 那套我觉得有点重了.
2019-06-12 17:45:37 +08:00
回复了 daijinming 创建的主题 Docker 微服务时代我们该怎么处理日志
迁移 k8s 的过程中正好在做, 我的做法是应用日志全部打到 stdout, fluent-bit 做 daemonset, 读取本地 pod log, 发送到中心化的 fluentd, 定时归档到 s3.

https://blog.monsterxx03.com/2019/05/26/centralized-logging-on-k8s/
2019-06-02 08:49:38 +08:00
回复了 zjupigeon 创建的主题 程序员 z.cn 亚马逊打不开了么?
aws 北京从昨晚 2 点炸到现在了...
2019-04-29 18:31:42 +08:00
回复了 symb0l 创建的主题 Kubernetes kubernetes+dubbo 架构集群内外网络通讯怎么解决
自建的话我也想不到什么好办法, 你们估计用的 flannel 之类的 overlay 网络. 在 aws 上的话可以通过 vpc cni plugin 直接给 pod 分配 vpc 里的 ip, 这样 k8s 内外的服务可以直接通过 ip 通信.

我对 dubbo 不熟悉, overlay 网络, 你要内外通信, 必然需要一个 service 做 NodePort, 不知道 dubbo 有没有单端口的代理方案.
2019-04-29 18:10:29 +08:00
回复了 symb0l 创建的主题 Kubernetes kubernetes+dubbo 架构集群内外网络通讯怎么解决
给 k8s 内的 dubbo 服务设置一个 NodePort 类型的 service 不就完了吗: https://kubernetes.io/docs/concepts/services-networking/service/#nodeport
2019-04-25 11:24:44 +08:00
回复了 RHxW 创建的主题 程序员 随机生成了 1000 个名字,哈哈哈
华短男...
2019-04-24 10:14:31 +08:00
回复了 wzw 创建的主题 问与答 deskmini 310 这样配置起来是否合适?
换 deskmini A300, amd 2200g , A300 还能放 4 块硬盘(2 m2 + 2 2.5 寸 sata).

H310 和 A300 我都有, A300 真的性价比高
2019-03-26 10:11:20 +08:00
回复了 Junjunya 创建的主题 Go 编程语言 beego 日志文件被删除后,怎么自动创建一个?
打包脚本移走日志后给你的 service 发一个 signal (比如 kill -USR1 `cat /var/run/web.pid`), service 监听这个 signal, 重新创建日志文件. logrotate 处理 nginx 日志就是这样
2019-03-14 19:00:49 +08:00
回复了 yaoweber 创建的主题 Redis Redis 分词拆分存储,大佬们有没有好的解决方案
试试看用 https://github.com/CodisLabs/redis-port

它是把自己伪装成一个 redis slave, 从 master 那边把数据 dump 过来, 解析过后写到 slave.

可以试试把数据恢复的部分改一下, 把你不需要的 key 过滤掉, 这样应该就能不停机迁移到新的 redis 了.

粗略看下, 改下 doRestoreDBEntry 和 doRestoreAoflog 这两个函数就行了.

不过你这 100 好大了,找台 slave 测试一下吧.
2019-03-05 18:44:01 +08:00
回复了 CivAx 创建的主题 程序员 阿里云正在缓慢而稳步地杀死运维行业
看你怎么定义运维了, 我们也是全套 AWS, 我大概 20%的时间在做接近运维的活: ansible 配置管理,aws 资源用 terraform 代码化, CI/CD ... 还有一半时间是开发,剩下的时间是 performance tuning, troubleshooting.

stateless 的 service 做好 autoscaling 基本没什么事要做的.
少数自己 host 的 stateful 的 service 做好监控报警事情也不多, 需要手工做的部分也就是扩容或升级 instance type.

不管用不用云, 需要解决的问题其实都是那些,只是做的方式不一样, 重要的是技能不是职位.
2019-02-11 17:51:07 +08:00
回复了 ns2250225 创建的主题 程序员 请问怎样知道 k8s 的一个 node 最多能创建多少个 pod 呀 😭
@ns2250225 不是,一个 cpu 核分成 1000m  单位,如果你一个 pod 只需要 10m(1/100 core), 那就能跑 100  个 pod. 内存按M为单位同理.

如果起 pod 时候不指定 request resource, 理论上可以一直加 pod 直到 OOM
1 ... 9  10  11  12  13  14  15  16  17  18 ... 24  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   966 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 39ms · UTC 23:22 · PVG 07:22 · LAX 16:22 · JFK 19:22
Developed with CodeLauncher
♥ Do have faith in what you're doing.