My Proust Questionnaire

背景 一直想好好了解下自己 从houmin blog 看到这个问卷 1. 你目前的心境怎样? 处于而立之年的交叉口,技术不算扎实但也能糊口 悠闲而幸福:裸辞,回老家陪家人,暂时没有经济工作等压力,时间也很充足 迷茫:接下来要怎么走?想法很多,但是不确定该怎么走 回西安找轻松的公司,比如外企,或者不是特别忙的……

阅读全文

CSI - 容器存储接口

接口规范翻译 术语 词条 定义 Volume A unit of storage that will be made available inside of a CO-managed container, via the CSI. Block Volume 在容器内以块设备形式存在的挂载卷。 Mounted Volume A volume that will be mounted using the specified file system and appear as a directory inside the container. CO 容器编排系统(Container Orchestration system), 使用 CSI 的 RPC 和 插件通信. SP 存储供应商(Storage Provider), CSI 的第三方实现 RPC Remote……

阅读全文

无法正常删除节点资源—— kubelet 问题排查

问题 删除 pod 时 发现,特定节点上的资源卡在 Terminating 这个状态 NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE default test 1/1 Terminating 20 26d 192.168.196.133 node01 <none> kube-system fabric-node-7p2z8 0/2 Terminating 0 21m <none> node01 <none> describe pod,查看 events,有的 没有事件,有的 卡在了 scheduler 这一步: Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal Scheduled 22m default-scheduler Successfully assigned kube-system/fabric-node-7p2z8 to node01 接下来,理应由 kubelet 接手进行对 pod 进行清理,但是卡在这里,我们查看 对应节点上的 kubelet……

阅读全文

深入浅出 Istio [读书笔记]

chapter 1 历史·时间轴 单体服务 微服务 微服务问题 核心之一——微服务治理 Kubernetes + Docker 编排 Service Mesh 可观测性 Service Mesh 时间轴 Spring Cloud——核心问题 代码嵌入前辈·标杆 Linkerd Conduit —— 没有什么浪花,改名 Linkerd 2 Istio—— 核心 Enovy ,作为数据平面,通过 Sidecar 的方式让 Enovy 同业务容器一起运行,并劫持其通信,接受控制平面的统一管理。 阿里……

阅读全文

external-storage 探索

概述 使用 out-of-tree 形式 添加存储 不同于 in-tree 形式,需要改变 controller-manager 等核心部分 和 CSI 的关系 核心组成 provisioner 用于创建 PV ,指定 voulume 真正的后端存储 controller 包含Provisioner接口和ProvisionController,ProvisionController是一个自定义的Kubernetes 控制器,用于监视Persi……

阅读全文

立个 flag

为了慢慢变强,立个 可以量化的 Flag 平均一天一道 leetcode 题 一周一总结:7 道左右 使用 golang 实现,时间充裕 补充 python 和 C 实现 按照题目类型刷 开始时间:2020-03-01T14:33:34+08:00 从链表开始先 这个计划私下里已经立了几次了,没放出来过,希望能坚持 100 T 读不在三更五鼓,功只怕一曝十寒……

阅读全文

About

关于本站 本站基于 hugo 创建 主题是 maupassant-hugo 主要存储一些自己的总结,翻译,以及一些看到的不错的他人的文章; 文中有引用,我都会标注原文链接; 若有问题,直接站内发 issue 或者 直接 @TomatoAres 关于本人 一个梦想成为大牛的菜鸟程序员 擅长写各种语言的 helloworld,深入(工作)用过的有 python 和 golang 正在从事 kubernetes 相关开发工作……

阅读全文

使用 kind 进行 e2e 测试

Kind 简介 Kind 是 Kubernetes In Docker 的缩写,顾名思义是使用 Docker 容器作为 Node 并将 Kubernetes 部署至其中的一个工具。 Kind 可以作为一种本地集群搭建的工具进 由于便于快速搭建环境,经常被用来做 k8s 相关测试准备 流程 构建环境 测试 手动搭建单节点环境测试 关闭 kind 自带的 kindnet 网络插件,并将其设置为 Calico 的默认子网,编写一个 kind-calico.yaml 文件 kind: Cluster apiVersion: kind.sigs.k8s.io/v1alpha3 networking: disableDefaultCNI: true # disable……

阅读全文

kubernetes 1.12.6 storageclass 集成 ceph rbd resize 功能探索

需求分析 环境 kubernetes 1.12.6 使用 storageclass 和 pvc 动态生成 pv storageclass 后端存储使用 ceph rbd 使用 kubectl edit 编辑 pvc,对已有的 pvc 进行扩容,并且容器内部文件系统自动扩容 1. kubernetes 1.12.6 环境部署 由于 1.12.6 版本比较古老,kubeadm 易用性远不如后边较新几个版本,使用方式不太一致,并且存在一定的不合理的问题 docker 版本最高 18.6:yum install -y docker-ce-18.06.0.ce-3.el7 docker-ce-cli-18.06.0.ce-3.el7 能翻墙的话,尽量……

阅读全文