摘要:
一、Pod问题排查 1、Pod无法启动,如何查找原因? 1、使用kubectl describe pod [pod_name]-n [namespace_name]命令查看该Pod的状态信息,检查容器的状态和事件信息,判断是否出现问题。 2、使用kubectl logs [pod_name]-n [ 阅读全文
摘要:
一、背景 假设我有2种类型的服务器,一种是本地电脑(每个指标名称都存在{nodename=‘mac-local’}),一种是阿里云服务器(每个指标名称都存在{nodename=‘aliyun’}),同时每个指标下都存在一个 {instance=‘具体的服务器的ip地址’}标签。 即我们采集的时间序列 阅读全文
摘要:
一、slice的坑 案例: 查看以下代码会输出啥? func main() { a := []int{7,8,9} fmt.Printf("len: %d cap:%d data:%+v\n", len(a), cap(a), a) ap(a) fmt.Printf("len: %d cap:%d 阅读全文
摘要:
一、kubebuilder作用 提供脚手架工具初始化 CRDs 工程,自动生成 boilerplate 代码和配置 提供代码库封装底层的 K8s go-client 二、kubebuilder整体流程 用户自定义crd,将自定义的crd注册到scheme中,这样通过GVK能找到对应的go的struc 阅读全文
摘要:
一、indexer使用案例 package main import ( "fmt" v1 "k8s.io/api/core/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/tools/cache" ) func 阅读全文
摘要:
基本原则 可读性和可维护性:设计目录结构应该易于阅读和维护,目录名称要简洁、清晰,最好能达到顾名思义的效果。 可扩展性和模块化:设计目录结构应该易于扩展和模块化,随着时间的推移,项目会不断变大,项目的目录结构应该能够很容易支撑这种变化 规范性和一致性:设计目录结构应该遵循规范和一致性,如无特殊情况, 阅读全文
摘要:
1、k8s部署es集群:https://www.jianshu.com/p/e490f7597539 2、k8s搭建efk日志收集系统:https://www.cnblogs.com/minseo/p/13183582.html 阅读全文
摘要:
一、理解 git fetch, git pull 要讲清楚git fetch、git pull,必须要附加讲清楚git remote,git merge 、远程repo, branch 、 commit-id 以及 FETCH_HEAD。1. git remote git是一个分布式的结构,这意味着 阅读全文
摘要:
一、operator概述 Operator 是 Kubernetes 的扩展软件,它利用 定制资源 管理应用及其组件。 Operator 遵循 Kubernetes 的理念,特别是在控制器 方面[1] k8s 的是一个高度自动化的系统,其中涵盖了常见应用程序所需的大部分功能,例如服务发现,负载均衡, 阅读全文
摘要:
一、server端 package main import ( "fmt" "net" ) var message = make(chan string) type client struct { Name string Addr string C chan string } var online 阅读全文