摘要:
本文介绍第三方库 gorilla/mux,相比于 Go 自带的 net/http 它能提供更为强大的路由处理功能。 mux 表示 HTTP request multiplexer (HTTP 请求多路复用器),它通过路由器(这里的路由器不是 TCP/IP 中的路由器)实现类 mux.Router 匹 阅读全文
摘要:
Go 提供了解析命令行参数的 flag 包,本文旨在介绍 flag 的使用及内部实现等。 1. flag 包使用及实现 type PropertyOfPod struct { Namespace *string PodName *string Phase *string } var pod = Pr 阅读全文
摘要:
日常开发中,日志 log 几乎是必不可少。本文旨在介绍 log 的使用和内部实现等。 1. log 使用及实现 package main import ( "fmt" "log" ) func init() { log.SetPrefix("Trace: ") log.SetFlags(log.Ld 阅读全文
摘要:
本篇文章是对 configmap 和 secret 的一个总结,详细信息可看 这里 1. configmap 和 secret 概述 在 container 的 image 中可通过 ENTRYPOINT 和 CMD 分别定义执行命令和参数。其中,ENTRYPOINT 定义容器启动时调用的可执行程序 阅读全文
摘要:
文章 介绍了 pv,pvc 和 storageClass 以及其中的关系。这里将进一步深入探讨共享存储。 1. 默认 storageClass 创建 pvc 时不指定 storageClassName, 那么 kubernetes 将使用默认 storageClass 创建 pv。注意这里的不指定, 阅读全文
摘要:
1. 概述 Kubernetes 中用户分登陆用户和 service account。登陆用户可通过 kubectl config 查看上下文,以及当前上下文: [root@chunqiu ~ (Master)]# kubectl config view apiVersion: v1 cluster 阅读全文
摘要:
0. overview There are too many guides about node pressure and pod eviction, most of them are specific, and no system. so here is to combine the knowle 阅读全文
摘要:
1. kubernetes 整体架构 kubernetes 由 master 节点和工作节点组成。其中,master 节点的组件有 APIServer,scheduler 和 controller-manager。APIServer 是系统管理指令的统一入口,scheduler 负责调度 Pod 到 阅读全文
摘要:
本文转载自米开朗其扬的博客 1. Kubernetes Pod 驱逐详解 在 Kubernetes 中,Pod 使用的资源最重要的是 CPU、内存和磁盘 IO,这些资源可以被分为可压缩资源(CPU)和不可压缩资源(内存,磁盘 IO)。可压缩资源不可能导致 Pod 被驱逐,因为当 Pod 的 CPU 阅读全文
摘要:
本文转载自米开朗基扬的博客 1. Kubernetes 内存资源限制实战 Kubernetes 对内存资源的限制实际上是通过 cgroup 来控制的,cgroup 是容器的一组用来控制内核如何运行进程的相关属性集合。针对内存、CPU 和各种设备都有对应的 cgroup。cgroup 是具有层级的,这 阅读全文