随笔分类 - 我的容器之旅
这是一个本书,由我自己来写
摘要:go 操作etcdV3 终端操作etcd链接:https://www.cnblogs.com/zisefeizhu/p/15427799.html 安装etcd clientV3 $ get go.etcd.io/etcd/clientv3 # github.com/coreos/etcd/clie
阅读全文
摘要:背景 在部署新的paas平台线上环境时,突发consul和es中间件无法创建。 排查过程 以consul 通过查询k8s集群中pod状态发现原来3pod的consul集群,其中2个pod一直重启。 # kubectl get pods -n paasconsul-propaas 通过describe
阅读全文
摘要:考察一个应用的架构是不是云原生的标准 应用实例能否快速水平扩展 应用是否使用镜像机制打包来保证环境一致性 应用数据是否都写在容器数据卷中 关于pod的描述 一个pod里一个容器是最佳实践(不正确)、一个逻辑概念、多个容器的组合、kubernetes的原子调度单位 两个容器之前的超亲密关系可能包括哪些
阅读全文
摘要:前述 18年的那个留校夏天,极其偶然接触到了《Docker+Kubernetes》,由纯运维的发展方向转到了云原生运维的发展方向。19年5月以《linux helmsman platform》获得IT创新大赛二等奖,其实质是围绕云原生的边侧服务集成部署。20年5月以《基于Kubernetes的舵手集
阅读全文
摘要:前言 听说下一个项目 可能要用微服务开发,趁着项目的空档期,对于go微服务的框架进行了学习。目前go的微服务框架个人认为处于百家齐放的时代,可能这也是go的生态的一个特点吧,也曾简单用过go-miecro,gin+micro+gorm+mysql+redis 常见方案使用起来还是蛮顺手的,可惜该框架
阅读全文
摘要:需求 因devops平台在测试阶段,疯狂进行镜像构建操作,导致构建机上的镜像过多/过乱,,占用磁盘空间。 处理 只保留5个同类型的镜像 脚本 clean_docker_images.sh #!/bin/sh # Auth: zisefeizhu Time: 2022-06-17-09:42:11 P
阅读全文
摘要:git 忽略 .idea文件 多人开发时,会出现明明在gitignore中忽略了.idea文件夹,但是提交时仍旧会出现.idea内文件变动的情况 原因 .idea已经被git跟踪,之后再加入.gitignore后是没有作用的 解决办法 清除.idea的git缓存 git rm -r --cached
阅读全文
摘要:问题的产生 在某个云原生交流群中 a:hello,遇到一个面试问题,业务是直播的,k8s中 使用udp,端口开的很多,如何解决这个问题? b: 解决什么问题,客户端连接的多,随机端口多吗? a:随机的话,不随机的话,就固定某几个端口,但是应用会启动会生成很多个端口,要对外开放,需要访问,比如svc的
阅读全文
摘要:环境准备 依赖版本 MAC M1 kubernetes: 1.18.3 go: 1.17.6 kubebuilder:3.1.0 知识必备 Kubernetes的Group、Version、Resource、Kind浅解 Kubernetes是以资源为中心的系统:Group、Version、Reso
阅读全文
摘要:前言 在研发之旅的不断深入中,愈发感到在接到需求后,画出实现的逻辑图是十分必要的。本篇将试图通过对容器平台工作负载的扩缩容/启动/停止/重启需求来验证前面一句。 需求分析 本需求可分为两大类: 1、扩缩容/启动/停止 本质是对Pod的副本数的变更操作 2、重启 本质是对 ReplicaSet的变更操
阅读全文
摘要:总述 自2021年6月21号由玩云原生的运维转玩云原生的开发至今,已有5月有余,除去中间的一些其他工作任务,实际参与(实际是一个人负责开发)多厂商容器平台开发应有3月有余。个人开发并规划的多厂商容器平台是根据此张由我个人设计的规划图进行的(ps:部门没有架构师级别的,能提供可行的架构图或者一点指导,
阅读全文
摘要:写了很多,思来想去,还是不写那么多的要好。
阅读全文
摘要:最近在开发容器平台项目时需要调tke对集群进行CRUD操作,总是偶现调接口删除集群后,出现在tke界面显示集群处于Terminating。基于需求,写下本篇文章。 获取集群中的etcd pod 列表 # ctl get po -n kube-system | grep etcd etcd-192.1
阅读全文
摘要:ClientSet的使用在此篇博文已有详细案例:紫色飞猪的研发之旅--02golang:client-go浅学demo 对于dynamicClient的使用将在本篇案例. 本篇有改动的目录结构为: ├── cmd │ └── root.go ├── pkg │ ├── dynamic-crd │ │
阅读全文
摘要:实验目的:使用client-go进入任一pod执行命令,模拟终端. 比较简单 直接上代码 /* 模拟 ``ctl exec -it pods -n namespace -- /bin/sh `` 命令 # ctl get po -n a | grep client elasticsearch-cli
阅读全文
摘要:此部分是对紫色飞猪的研发之旅--02golang:client-go浅学demo[https://www.cnblogs.com/zisefeizhu/p/15207204.html]的补充 对02的改动点如下: cmd/root.go // 初始化配置 func initConifg() { co
阅读全文
摘要:client-go是kubernetes官方提供的go语言的客户端库,go应用使用该库可以访问kubernetes的API Server,这样我们就能通过编程来对kubernetes资源进行增删改查操作; 除了提供丰富的API用于操作kubernetes资源,client-go还为controlle
阅读全文
摘要:#!/bin/bash rm -rf /etc/kubernetes systemctl stop kubelet 2>/dev/null systemctl stop docker 2>/dev/null ip link del cni0 2>/etc/null yum install -y ps
阅读全文
摘要:前言 加入新公司的第二个星期的星期二 遇到另一个项目需要技术性支持:验证es多集群的数据备份方案,需要我参与验证,在这个项目中需要关注到两个集群的互通性。es集群是部署在不同的k8s环境中,K8s环境未必可以互相通信。在这个过程中也遇到很多问题,关关难过关关过。 因为是新入职的公司的第一个完成的任务
阅读全文