K8s
Kubernetes 的 API 流量查看器 - Kubeshark
前言 上周公司同事在内部分享了 Kubeshark 这个组件,感觉还是挺有意思,所以这里整理了他收集的一些资料,再结合网上的其他资料,总结了解了一下这个组件。
November 26, 2022
云原生架构中 Kubernetes 可观测性的挑战和解决思路
前言 本文是一篇翻译的文章,主要是学习,原文地址在这里. 这篇文章是 Calico 公司的员工写的,思路非常好。可观测性即代码,非常 k8s 范。在我们实际应用中,目前 k8s 的观测性确实是一个非常大的问题,就目前我在做的平台中,我就对这个问题很头大,虽然业界也有可观测性方案,但是 opentelemetry 目前较为成熟的只是 trace,log 还不够成熟,metrics 目前还是 Prometheus 比较成熟。所以目前大多数的业界平台都是混着用。虽然 opentelemetry 声称是要统一这三者,但是从实际技术角度和目前发展情况来看,还需要时日才能成熟。
November 27, 2021
必须知道的 Kubernetes 设计模式 Top 10
前言 本文是一篇翻译的文章,主要是学习,原文地址在这里. 这篇文章是对 redhat 写的一本书的概述,提炼了很多核心概念。 这篇文章中介绍了和传统《设计模式》类似的云原生时代的设计模式,《设计模式》在软件开发中意义重大,现在多少软件研发都受到它的影响,而且我之前也在公司内开了这门课程,自己学习的同时,也是想让我们的开发者开发软件更有软件设计思维。
November 27, 2021
比较 kube-proxy 模式: iptables 或者 IPVS?
前言 本文是一篇学习翻译文章,原文在这里。 对任何 Kubernetes 来说 kube-proxy 是一个很关键的组件。它的功能是把流量负载均衡代理(通过集群 IP 和节点端口)到正确的后端 pod上。Kube-proxy可以运行在以下 3 种模式之一:userspace、 iptables 或者 IPVS,每种模式都是由不同的数据面技术实现。
October 20, 2021
k8s dashboard 编译测试
前言 minikube install 在 linux 上安装 minikube 在linux上怎么安装minikube看这里: https://minikube.sigs.k8s.io/docs/start/linux/. 很简单,下载安装即可 curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && sudo install minikube-linux-amd64 /usr/local/bin/minikube `` ### 启动过程中的一些错误 #### hostname 配置问题 ```sh W0414 11:15:16.799163 11416 configset.go:202] WARNING: kubeadm cannot validate component configs for API groups [kubelet.config.k8s.io kubeproxy.config.k8s.io]nodeRegistration.name: Invalid value: "vm_74_51_centos": a DNS-1123 subdomain must consist of lower case alphanumeric characters, '-' or '.', and must start and end with an alphanumeric character (e.g. 'example.com', regex used for validation is '[a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*')To see the stack trace of this error execute with --v=5 or higher 解决方法
March 31, 2021
k8s 代码走读---client-go 编程交互代码测试
这部分还是以 client-go 为基础的代码测试,今天这里分享的一个是我测试过的 client-go 代码例子
August 20, 2020
k8s 代码走读---client-go 编程之 informers
前言 根据我们社区制定的计划,本周是开始走读 client-go 中的 informers 模块了,但是无奈这周时间是相当的不充裕,公司内的事情也突然多了几当子要紧急赶工的事情,另外就是准备 GIAC 和和社区的同仁们组织云原生社区深圳站的交流,接着 GIAC 的风也顺便把这些天南地北的同仁们聚到了一起。所以这部分代码的走读计划还是有所延误了,但是还是要走起。
August 14, 2020
k8s 代码走读---client-go 编程交互基础走读
前言 代码 clone 地址:https://github.com/kubernetes/client-go。实际上在 kubernetes 的源码中也包含了这部分代码:vendor/k8s.io/client-go/。看代码都没问题。
August 8, 2020
k8s代码走读---kube-controller-manager
前言 今天开始走读 k8s 的代码,首先选择的是 controller-manager 这个组件。这几天也看了《kubernetes源码剖析》的前两章,这本书还是不错的,推荐大家阅读。前面两章主要讲解什么是 kubernets,它的来历,它的架构,它的代码结构,以及它的编译过程。读代码首先要了解它的架构,其次要知道它的代码结构。代码结构就是整个代码目录的组成,那个目录中的文件是做什么的。看了这本书的前面 2 章,对它的架构和结构就会有比较清晰的认识。
July 30, 2020