包含标签 k8s 中的文章

K8s API 依赖导入链的版本问题

K8s API 依赖导入链的版本问题 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2024/03/25/k8s-api-import-chain-problem/ 1 2 3 4 5 6 7 8 // go.mod // 异常的版本依赖指定和引用 require ( k8s.io/api v0.28.8 k8s.io/client-go v0.28.8 k8s.io/apimachinery v0.28.8 ) 由于依赖链的中的版本问题, 导致 k8s.io 被默认指向了当前最新版本 v0.29.3。 但是出现了一点点小问题, 导致 go mod tidy 失败。 go: github.com/example/kubez/pkg/healthy imports k8s.io/client-go/kubernetes imports k8s.io/client-go/kubernetes/typed/auditregistration/v1alpha1 imports k8s.io/api/auditregistration/v1alpha1: module k8s.io/api@latest found (v0.29.3), but does not contain package k8s.io/api/auditregistration/v1alpha1 go:……

阅读全文

kubernetes集群中夺命的5秒DNS延迟

kubernetes集群中夺命的5秒DNS延迟 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/08/05/k8s-dns-5s-resolv/ kubernetes集群中夺命的5秒DNS延迟 问题原因 相关文章 kubernetes集群中夺命的5秒DNS延迟 破案:Kubernetes/Docke……

阅读全文

《容器云平台排错一览图》

《容器云平台排错一览图》 建议点击 查看原文 查看最新内容。 原文链接: https://typonotes.com/posts/2023/06/27/cloudnative-k8s-debug-flow/ 这张 《容器云平台排错一览图》 不仅 逻辑清晰的为我们提供了 排错思路、流程 和 check list。 而且 通过不同颜色, 非常贴心的为我们提供常用建议。 黑色: 命令 绿色: 直接修复方案 蓝色: 建议 感谢作者。 图片来源: learnk8s.io 绘制/勘误: Spark 点击下载 高……

阅读全文

Aliyun Logtail 收集 JSON 格式日志

Aliyun Logtail 收集 JSON 格式日志 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/05/08/aliyun-logtail-collect-json-format-logs/ 本文针对性比较强, 仅仅适用于 Aliyun Logtail 配置。 在使用 Aliyun K8S 集群后, 可以安装 Logtail 服务进行日志收集。 默认文档中, 阿里云官方提供的是 正则模式 的采集方式 采集 Nginx Ingress Controller 日志 。 将日志改成 JSON 格式之后, 可以……

阅读全文

Nginx 和 Nginx-Ingress-Controller 配置 JSON 日志格式

Nginx 和 Nginx-Ingress-Controller 配置 JSON 日志格式 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/05/08/nginx-log-format/ Nginx 注意: 列表中的字段仅仅是 Demo ,根据自己实际需求进行增删。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 { "time": "$time_iso8601", "remote_addr": "$remote_addr", "remote_user": "$remote_user", "request_method": "$request_method", "host": "$host", "request_uri": "$request_uri", "status": "$status", "request_time": "$request_time", "cost": "$request_time", "body_bytes_sent": "$body_bytes_sent", "http_referer": "$http_referer", "http_user_agent": "$http_user_agent", "request_length": "$request_length", "upstream_addr": "$upstream_addr", "upstream_response_length": "$upstream_response_length", "upstream_response_time": "$upstream_response_time", "upstream_status": "$upstream_status", "opentelemetry_context_traceparent":"$opentelemetry_context_traceparent",……

阅读全文

云原生: 为开发朋友解答的 100 个问题

云原生: 为开发朋友解答的 100 个问题 如果在 公众号 文章发现状态为 已更新, 建议点击 查看原文 查看最新内容。 状态: 未更新 原文链接: https://typonotes.com/posts/2023/03/22/docker-100-questions-for-developers/ 1. 镜像与服务 1.1. 容器内服务监听地址 0.0.0.0 用 0.0.0.0 是最省事的方法。 如果不嫌弃麻烦, 程序可以自己获取网卡地址 监听本地IP。 通常在开发的时候, 在本地调试喜欢用 127.0.0.1……

阅读全文

开发 k8s 管理平台 - k8sailor 08. 获取并展示 Deployments 信息

开发 k8s 管理平台 - k8sailor 08. 获取并展示 Deployments 信息 原文地址: https://tangx.in/posts/books/k8sailor/chapter02/08-fetch-and-display-deployments/ tag: https://github.com/tangx/k8sailor/tree/feat/08-fetch-and-display-deployments 使用 Axios 请求 Deployments 数据 安装 axios 客户端 1 2 # 安装 axios yarn add axios 创建 /webapp/src/apis 目录, 用于存放所有针对 k8sailor 后端的数据请求 使用 axios config 模式初始化一个客户端 /webapp/src/apis/httpc.ts axios config 模式可以创建一个 http 客户端,其中包含了各种各样的初始化参数, 使用这个模式就不用在每个请求中都写重复的内容了……

阅读全文

开发 k8s 管理平台 - k8sailor 09. 通过 deployment label 获取 pod 信息

开发 k8s 管理平台 - k8sailor 09. 通过 deployment label 获取 pod 信息 原文地址: https://tangx.in/posts/books/k8sailor/chapter02/09-get-pods-by-deployment-label/ tag: https://github.com/tangx/k8sailor/tree/feat/09-get-pods-by-deployment-label 有了之前结构铺垫, 获取 Pod 还是很简单简单的。 其中需要注意的是 ListOptions 中的 LabelSelector 是一个字符串, 多组 key=value 之间使用 逗号 , 进行连接。 1 labelSelector := `key1=value1,key2=value2,...` 而通过 client-go API 获取的 Deployment, Pod 等信息中的 MatchLabel 字段是一个 map[string]string 的 map。 因此, 在使用 k8s client 查询的时候, 需要对进行一些传参转换。 1……

阅读全文

开发 k8s 管理平台 - k8sailor 11. 展示 deployment 详情页

开发 k8s 管理平台 - k8sailor 11. 展示 deployment 详情页 原文地址: https://tangx.in/posts/books/k8sailor/chapter02/11-display-deployment-detail/ tag: https://github.com/tangx/k8sailor/tree/feat/11-display-deployment-detail 之前在后端已经将详情页的展示接口拆成了 2个 其一是根据 name 获取 单个 deployment /deployments/:name 其二是根据 deployment name 获取 关联 的 pods 信息 /deployments/:name/pod 页面展示就是两个接口请求与数据展示的简单操作, 和之前 deployment 页面一样, 没什么好说的。 typescript 的 interface 衍生 不过, 在遇到第二个、第三个接口出现的时候, 发现……

阅读全文

开发 k8s 管理平台 - k8sailor 12. 设置 deployment 副本数量 与 参数的有效性验证

开发 k8s 管理平台 - k8sailor 12. 设置 deployment 副本数量 与 参数的有效性验证 原文地址: https://tangx.in/posts/books/k8sailor/chapter02/12-deployment-scale-and-params-validate/ tag: https://github.com/tangx/k8sailor/tree/feat/12-deployment-scale-and-params-validate deployment scale 1 kubectl scale deployment my-nginx-1 --replicas 1 在 client-go sdk 中, scale 参数是一个对象, 因此不能直接传入 一个数字。 需要通过 GetScale() 方法获取到 *autoscalingv1.Scale 对象。 修改 Scale 对象中的 Replicas 数值。 使用 UpdateScale() 方法更新设置。 SetDeploymentReplicas params validtor 参数验证在任何情况下都不能放松警惕, 尤其是 边界验证 和 0值混淆 。 对……

阅读全文

福利派送

  • (免费星球)「运维成长路线」

  • 又拍云免费 CDN

最近文章

分类

标签

其它