郭旭东 曾任高级研发和运维开发工程师、阿里云MVP、CCF 会员,现任凯京科技研发中心架构&运维部运维负责人,负责公司运维团队建设。热爱开源,致力于推行devops理念及相关技术,提升开发效率,提高交付质量与速度,专注于云平台的容器化实践,探索更高效的运维系统架构。
使用 ROS CDK 自动化部署云资源
最近将 kubecm 推到了官方 homebrew-core 仓库,分享一下经验。
对比 K3d 和 Kind 在本地开发侧的能力。
pod 和 containers 中熟悉又陌生的字段 SecurityContext
阿里 Teambition 网盘体验实录
介绍 Golang 的垃圾回收机制
图解 K8S 中 QoS 源码,了解 QoS 分类、打分机制以及其本质
图解 K8S 源码中的 Informer 机制及 Reflector 实现。
两张图帮你了解 Deployment Controller 源码
metadata 中熟悉又陌生的字段 finalizers
这回是 OpenAPI as code 了
Kruise 是 OpenKruise 中的核心项目之一,Kruise 是 cruise的谐音,字面意义巡航,豪华游艇('K' for Kubernetes)。寓意 Kubernetes 上应用的自动巡航,如果把原生 Kubernetes 资源 Deployment 或 StatefulSet 比作小船,那 Kruise 确实就是豪华游艇了。
使用 Golang 或 Yaml 生成 Grafana Dashboard
本篇文章将介绍如何使用 Go 语言 和 HTML5 来开发一个 MacOS App。
本篇文章就来讲讲如何使用 Cobra 来实现命令自动补全。
本篇为系列文章第五篇,将介绍使用 ChaosBlade Operator 对 Kubernetes Container 进行混沌工程实验,实验包括:删除 container、container 内CPU负载场景、container 网络延迟场景、container 网络丢包场景、container 域名访问异常场景、杀 container 内指定进程和挂起 container 内指定进程。
受阿里云邀请,我有幸在《云原生架构白皮书》发布前试读了该书,本文结合白皮书内容,谈谈开放应用模型(OAM)
本篇为系列文章第四篇,将介绍使用 ChaosBlade Operator 对 Kubernetes Node 进行混沌工程实验,实验包括:Node CPU 负载场景、Node 网络延迟场景、Node 网络丢包场景、Node 域名访问异常场景、Node 磁盘填充场景、Node 杀指定进程和Node 挂起指定进程等。
Istio 1.6 推出了渐进式的升级方式:金丝雀升级,为相对头疼的 Istio 升级问题提供了一种解决方案。
本文介绍使用 Flagger 和 Nginx-Ingress 实现自动化金丝雀部署。
本文通过一个简单的示例,介绍开放应用模型(OAM)是如何实现以应用为中心,管理 Kubernetes 的。
本篇为系列文章第三篇,将使用 ChaosBlade Operator 对 Kubernetes Pod 进行混沌工程实验,实验包括:删除 POD 场景、Pod 网络延迟场景、Pod 网络丢包场景、Pod 域名访问异常场景和Pod 文件系统 I/O 故障场景。
本篇为系列文章第二篇,将介绍 ChaosBlade-Operator 的安装方式以及基本概念,并进行一个简单的示例实验。
本篇为系列文章开篇,主要介绍混动工程以及混沌工程实验工具 ChaosBlade,后续会从实践的角度带领读者上手实践混沌工程,了解混沌工程的方法及原理。
本文根据作者参与开源项目的经验,介绍了如何参与到开源项目中贡献自己的力量。
Tekton Dashboard 使用指南。
helm-docs 可以根据 charts 内容自动生成 markdown 文件。
体验 Fleet 是怎么管理海量 Kubernetes 集群的。
本文介绍免费学习 Kubernetes 利器:Katacoda,Katacoda 是一个面向软件工程师的交互式学习和培训平台,可在浏览器中使用真实环境学习和测试新技术,帮助开发人员学习,并掌握最佳实践。
研发侧利器,云原生 VPN:Kt Connect,可在本地调用 Kubernetes 集群服务,或将 Kubernetes 集群流量转发到本地。
修改 nginx-ingress 日志,并结合阿里云日志服务制作系统访问日志统计图表。
使用 k3d 在本地快速搭建轻量级 k8s 集群 - k3s,并使用 kubecm 管理所有集群。
开发 Grafana Dashboard 展示新型肺炎疫情动态。
在疫情期间,如何安全有效的 在家/公司 办公
介绍一款小工具:kubecm,帮助你管理杂乱无章的 kubeconfig。
KubeWatch 用于观测 Kubernetes 资源情况,并实时通知到各种协作软件/聊天软件
本文介绍了使用 Velero 来进行 k8s 集群资源进行备份和迁移。
本文介绍使用 Grafana 展示阿里云监控指标的方法,并提供了使用 helm chart 一键部署包含阿里云监控 dashboard 的 Grafana-Server。
9月25日晚受邀来到阿里云飞天园区参加阿里云MVP产品夜谈,在会上遇到了容器服务团队的负责人易立,并就容器服务进行了交流。
9月25日下午在云栖大会参加阿里巴巴技术公益专场记录与感想。
通过这篇文章总结一下目前我们对 drone 进行了一些定制化开发以及使用技巧,由于 drone 官方的文档不是很详细,所以也希望通过这种方法来和其他使用 drone 的用户分享和交流使用经验。
本文档介绍了在 Github/Gitee 的静态页托管Pages服务部署SSL证书,配置HTTPS安全访问的操作说明。
随着容器化的深入,越来越多的服务陆续迁移到kubernetes集群中,有些问题在测试环境并未凸显,但是在生产环境中这些问题就显得格外的扎眼。这里就对实践中kubernetes集群中的7层负载均衡器ingress遇到的问题进行总结。
本文介绍如何在 Homebrew 上发布 Golang 项目。
接触 golang 时间很长,但是真正动手开始写 golang 也就是在最近。跟着我在 GitHub 上构建一个看上去正规的 Golang 项目。
本文介绍 GitOps 和 ChatOps 这两种 DevOps 实践,通过版本控制软件 Git 和实时聊天软件来达到提升交付速度和研发效率的目的。
记录在阿里云购买、配置、挂载 NAS 数据卷到 Kubernetes 集群,由于官方文档没有及时更新,可以看做是对官方文档的补充。
在以往的 pipeline 中,使用 kubectl 进行部署 Deployment 后无法检查 Deployment 是否部署成功,只能通过使用命令/脚本来手动检查 Deployment 状态,而 kubedog 这个小工具完美解决了这个问题,完善了 CI/CD 流水线的最后一步。
本篇为系列文章第四篇,将简述 kustomize 的核心配置文件 kustomization.yaml
本文介绍一款轻量级的 CI 工具 Drone ,同时也介绍在实践中遇到的一些坑,帮助你快速搭建持续集成流水线。