摘要:
这里的学习笔记来自2016年当初系统化学习python2.7的笔记,过分资料已经过时,由于还有很多可以参考查询价值,所以这里保留。 每一章的作业代码见以下git地址:https://github.com/lizexiong/python2-learning-notes 1.L001 1.1 Pyth 阅读全文
摘要:
1.背景信息 本案例测试环境下发生。 本次问题环境比较复杂,只能说解决了问题,但是还没精准定位到是哪个原因导致,这里还是做一个记录。 接到web项目小伙的求助,说是访问域名网页空白,发现调试界面的url路由到了其它项目的地址,怀疑是ingress路由问题。 但是后端pod查看日志,日志正常,我看也没 阅读全文
摘要:
1.背景 由于公司jenkins需要迁移到腾讯云,所以进行jenkins的迁移,jenkins迁移的过程不在描述,由于使用的yum安装,截止2022年4月1日时,jenkins老版本自动安装很多默认插件在国内安装失败,个人也不想去一个一个去下载安装,于是将jenkins升级到了最新版本;(jenki 阅读全文
摘要:
在2022年3月,因公司需要GCP的专业认证,公司全部报销,所以特意花了2个多月准备考试。运气比较好,一次通过。 由于发现在国内,google认证的比较少,所以现在记录一下考试的过程。 1.考什么 这个有一个比较好的地方,那就是google官方网站的考试大纲:https://cloud.google 阅读全文
摘要:
1.背景 由于jenkins需要迁移的原因,公司的jenkins升级至最新版本。相同的ci/cd流程,以及相同的执行脚本,但是就是在最后一步cd推送至kubernetes集群的时候报错。 本次案例相关版本: Jenkins版本(2.2.338) Kubernetes Continuous Deplo 阅读全文
摘要:
由于一些原因,公司内jenkins需要迁移,原计划是想安装原来一直使用的老版本,但是在安装老版本的时候,默认的所有插件都无法在安装时自动下载,如果手动安装,工作量太大,而且可能不太完整,于是将jenkins安装至最新版本,使用yum的方式。 因为习惯性的将workspace目录挂载在单独的磁盘,/o 阅读全文
摘要:
1.背景 之前记录了ingress-nginx遇到502的各种错误,原因都是因为改pod时间做测试出现的,今天又出现一个比较严重的问题,更改pod时间在宿主机时间改回去之后,出现新增加的项目访问出现404。于是一步一步排查,结果又是ingress出现了问题。 之前出现502问题也是由于更改pod时间 阅读全文
摘要:
1.Kubernetes 中的部署策略 在本文[1]中,我们将学习使用 Kubernetes 容器编排系统部署容器时的部署策略。在本文的最后,我们将学习如何在 Kubernetes 集群中使用不同的方式进行部署。如果您觉得这个话题很有趣,请继续阅读!本教程的代码可在Github上找到[2] 2.Ku 阅读全文
摘要:
你应当小心设定k8s中负载的CPU limit,太小的值会给你的程序带来额外的、无意义的延迟,太大的值会带来过大的爆炸半径,削弱集群的整体稳定性。 1.request和limit k8s的一大好处就是资源隔离,通过设定负载的request和limit,我们可以方便地让不同程序共存于合适的节点上。 其 阅读全文
摘要:
wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。 为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。 wireshark能获取HT 阅读全文
摘要:
最近排查了一个 Kubernetes 中使用了 hostport 后遇到比较坑的问题,奇怪的知识又增加了。 1.问题背景 集群环境为 K8s v1.15.9,cni 指定了 flannel-vxlan 跟 portmap, kube-proxy 使用 mode 为 ipvs,集群 3 台 maste 阅读全文
摘要:
Kubernetes一直是当今业界的流行语,也是最好的编排工具。它吸引了许多想要提升自己职业生涯的经验丰富的专业人士。Huwaei,Pokemon,Box,eBay,Ing,Yahoo Japan,SAP,纽约时报,Open AI,Sound Cloud等跨国公司也使用Kubernetes。我相信你 阅读全文
摘要:
1.简述ETCD及其特点? etcd 是 CoreOS 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(key-value)数据库,基于 Go 语言实现。 特点: 简单:支持 REST 风格的 HTTP+JSON A 阅读全文
摘要:
我们已经知道kubernetes的常用术语和一些思想,要想进行二次开发,或者简单的说跑起来,运行一个小实例,那就要求我们需要对ta的常用操作相当的熟悉。入手了解kubectl是非常快速的一个方式,下面,我们就来看看kubectl的命令行操作的常用方式。 1.kubectl用法详解 kubectl [ 阅读全文
摘要:
Flannel是为Kubernetes设计的一种简单易用的容器网络解决方案,将所有的Pod都组织在同一个子网的虚拟大二层网络中。Flannel支持的后端转发方式有许多种,本文将介绍其中两种,VXLAN以及host-gw。 1.VXLAN 简介 VXLAN (Virtual Extensible LA 阅读全文