k8s
文章平均质量分 92
kunyus
这个作者很懒,什么都没留下…
展开
-
kubernetes 源码解析,kubelet pod 变更事件处理逻辑整理
代码划分由于 kubelet 代码还是比较复杂的,下面是我整理的自己对kubelet的代码功能划分,可以先通过下面的描述在脑海里构造一个大致的框架,这样看到具体代码逻辑大致能知道属于哪一部分负责什么逻辑,理解会轻松一些。根据整理代码,目前我将kubelet和POD相关的代码划分为3大部分。事件源 - POD变更事件产生抽象层 - 一些中间逻辑抽象,以及对很多特性的支持执行层 - 负责POD真正的创建,修改,删除关键路径下面这张图不是完整的调用层级,因为完整的调用层级比较深,所以对于不太重原创 2021-01-04 19:12:15 · 565 阅读 · 0 评论 -
kubelet 指标监控,/metrics 接口暴露出来的指标列表和说明,
现状这段时间在研究 kubernetes 的性能测试,需要观察当前 kubernetes 的各种运行指标,但是苦于英语渣,百度又找不到别人的分享,或者搜索词不对。目标没有办法,硬着头皮使用 Goole 翻译加上看代码对 kubelet 的指标内容进行了翻译,所以整理一下,希望可以帮到有需要的人。结果// 审计事件生成并发送到审计后端的数量# HELP apiserver_audit_event_total [ALPHA] Counter of audit events generated and原创 2020-12-30 11:16:11 · 3610 阅读 · 1 评论 -
Golang 应用集成 Prometheus 统计数据支持
基本概念Prometheus 所有采集的监控数据均以指标(metric)的形式保存在内置的时间序列数据库当中(TSDB):属于同一指标名称,同一标签集合的、有时间戳标记的数据流。除了存储的时间序列,Prometheus 还可以根据查询请求产生临时的、衍生的时间序列作为返回结果。样本在时间序列中的每一个点称为一个样本(sample),样本由以下三部分组成:指标(metric):指标名称和描述当...原创 2019-09-25 12:34:55 · 4794 阅读 · 0 评论 -
Gitlab-CI 结合 kubernetes 编译部署 .gitlab-ci.yml 文件示例
# This file is a template, and might need editing before it works on your project.image: git.huoys.com:9999/docker-image/golangvariables: CI_REPOSITORY_NAME: git.huoys.com/${CI_PROJECT_PATH} ...原创 2019-05-29 14:31:27 · 921 阅读 · 0 评论 -
Istio 遇到的问题汇总
ServiceEntry 解析错误问题表现创建 ServiceEntryapiVersion: networking.istio.io/v1alpha3kind: ServiceEntrymetadata: name: gitlab-huoysspec: hosts: - gitlab-huoys location: MESH_INTERNAL ports: -...原创 2019-03-27 20:32:21 · 3720 阅读 · 0 评论 -
kubernetes 以单个文件的方式挂载 configMap 及挂载注意事项
问题现象默认挂载 configMap 时,kubernetes 会覆盖掉挂载的整个目录,哪怕使用 items 也会导致整个目录被覆盖,那么如何实现挂在单个文件而不覆盖整个目录呢。下面说一下 kubernetes 中如何挂载单个文件而不是整个目录。解决方案使用 subPath实际上 kubernets 本身提供了 volumeMounts.subPath 属性用于挂在单个文件而不是整个目录。...原创 2019-03-31 21:21:30 · 10125 阅读 · 0 评论 -
记一次 kubernetes 部署的业务访问量大时出现访问超时
问题表现当访问并发量比较大时, 请求会频繁超时.问题原因由于程序内部实现中会频繁访问日志服务器, 但当时 日志服务器没有部署到 kubernetes 中,所以使用 CoreDNS hosts 插件进行自定义域名解析来实现.出问题时, CoreDNS CPU 一直在 10-30% 之间波动.由于CPU并没有跑满, 怀疑此处有问题但并没有将此处当做本次的瓶颈.排查完其他问题后最后才排查此处问题...原创 2019-04-04 21:09:00 · 1603 阅读 · 0 评论 -
Istio 独立 istio-ingressgateway 部署文件,可以部署到其他命名空间以及用来部署多个 ingressgateway
istio 中 Gateway 如何选择 ingressgateway 呢?实际上 Gateway 和 Service 的 selector 字段作用原理一样, 通过 Deployment 中 template 的 labels 来进行筛选.现在有一个部署和服务的定义如下:apiVersion: v1kind: Servicemetadata: name: istio-ingre...原创 2019-04-04 20:37:16 · 6717 阅读 · 0 评论 -
k8s 使用私有仓库出现证书校验失败及403未授权解决方案
kubernetes 使用 crio 私有仓库证书校验失败解决方案:编辑 /etc/crio/crio.conf 将仓库地址添加到 insecure_registries 字段将正式添加到信任列表 centos 在这个 /etc/pki/ca-trust/source/anchors/ 目录,然后执行 update-ca-trustkubernetes 使用私有需要授权的仓库时,需要先创...原创 2019-02-27 13:36:58 · 1687 阅读 · 0 评论 -
Dockerfile for scrapyd
Dockerfile for scrapydFROM alpine:latestRUN set -xe && apk update && apk add --no-cache python3 python3-dev && wget -O - https://bootstrap.pypa.io/get-pip.py | python3 &...原创 2018-12-29 20:48:57 · 281 阅读 · 0 评论 -
Kubernetes 安装命令, 运行库使用: CRI-O(runc)
set hostnamehostnamectl set-hostname nie-masterInstall prerequisitescat < /etc/yum.repos.d/paas7-crio.repo[paas7-crio]name=CRI-Obaseurl=https://cbs.centos.org/repos/paas7-crio-311-candidate/x...原创 2018-12-22 17:15:49 · 3486 阅读 · 0 评论 -
kubenetes 安装 helm
Install HELMrun install scriptswget -q -O - https://raw.githubusercontent.com/helm/helm/master/scripts/get | bashcreate helm ServiceAccountkubectl create serviceaccount --namespace kube-system til...原创 2018-12-26 19:46:27 · 172 阅读 · 0 评论