随笔分类 - Mesos&Kubernetes
摘要:1、概述 Kubernetes的CSI Plugin注册机制的实现分为两个部分,第一部分是 sidecar "node-driver-registrar",第二部分是Kubelet的pluginManager,第一部分详细内容请参见《Kubernetes CSI插件注册(一)—— node-driv
阅读全文
摘要:1、概述 node-driver-registrar是一个由官方K8s sig小组维护的辅助容器(sidecar),它的主要作用则是获取CSI插件信息并通过GRPC服务(即RegistrationServer)向Kubelet提供插件的注册信息。Kubelet基于node-driver-regist
阅读全文
摘要:1、背景 去年协助某部门在他们测试环境下部署了一套Kubernetes集群(1Master 4Worker),当时在Kubernetes集群配置了公司内部的镜像仓库,今年上半年由于公司机房网络环境调整,某部门的服务器连不上公司镜像仓库了,于是临时在他们测试环境下部署了一套Harbor镜像仓库,用于接
阅读全文
摘要:一、什么是Static Pod 静态 Pod 在指定的节点上由 kubelet 守护进程直接管理,不需要 API 服务器监管。 与由控制面管理的 Pod(例如,Deployment、RC、DaemonSet) 不同;kubelet 监视每个静态 Pod(在它崩溃之后重新启动)。 静态 Pod 永远都
阅读全文
摘要:1、概述 core dump(核心转储)在绝大多数GNU/Linux系统中,当应用程序发生没有捕获的异常信号ARORT/SEGV时,系统会终止当前进程,并生成core dump文件,它一般在程序执行的主目录下,通常命名为core或者core.PID。通常情况下core dump包含了程序运行时的内存
阅读全文
摘要:1、概述 Kubernetes 审计(Auditing) 功能提供了与安全相关的、按时间顺序排列的记录集, 记录每个用户、使用 Kubernetes API 的应用以及控制面自身引发的活动(所有访问kube-apiserver服务的客户端)。 审计功能使得集群管理员能够回答以下问题: 发生了什么?
阅读全文
该文被密码保护。
该文被密码保护。
摘要:1、概览 本文主要讲解下如何编写Fluent Bit配置文件来采集和转发Kubernetes日志。如果对Kubernetes日志管理机制和Fluent Bit不熟悉,请先阅读《从 Docker 到 Kubernetes 日志管理机制详解》、《Kubernetes日志采集——Fluent Bit详细介
阅读全文
摘要:1、全局配置——SERVICE 1.1 常用配置参数: Flush 设置flush时间(默认5秒),每到刷新时间,fluent-bit都会把数据刷新到输出插件 Grace 设置超时时间(默认5秒) Daemon 用于设置fluent-bit为守护进程(yes、no) Log_File 可选日志文件的
阅读全文
摘要:1、概述 在容器化时代,容器应用的日志管理和传统应用存在很大的区别,为了顺应容器化应用,Docker 和 Kubernetes 提供了一套完美的日志解决方案。本文从 Docker 到 Kubernetes 逐步介绍在容器化时代日志的管理机制,以及在 Kubernetes 平台下有哪些最佳的日志收集方
阅读全文
摘要:1、概述 在 Kubernetes 中,调度是指将 Pod 放置到合适的 Node 上,然后对应 Node 上的 Kubelet 才能够运行这些 pod。调度器通过 kubernetes 的监测(Watch)机制来发现集群中新创建且尚未被调度到 Node 上的 Pod。 调度器会将发现的每一个未调度
阅读全文
摘要:1、环境依赖: Git 客户端 Golang 1.17.5以上版本 Docker 18.03以上版本 Kubernetes 1.19.x以上版本 注意:kubernetes版本需要大于1.19.x,不然执行yaml文件时会报错。 2、拉取源码 1)在 GOPATH 目录下创建 Fabric 的文件夹
阅读全文
摘要:1、编译环境 OS :Loongnix-Server Linux release 8.3 CPU指令集 : loongarch64 平台 : 龙芯 go版本 : go version go1.15.6 linux/loong64 2、go和docker安装 docker安装: yum -y inst
阅读全文
摘要:一、kubernetes升级概述 kubernetes版本升级迭代非常快,每三个月更新一个版本,很多新的功能在新版本中快速迭代,为了与社区版本功能保持一致,升级kubernetes集群,社区已通过kubeadm工具统一升级集群,升级步骤简单易行。 1、升级kubernetes集群的基本流程 首先来看
阅读全文
摘要:1、概述 在 kubernetes API中,我们经常使用属于 GVK 或者 GVR 来区分特定的 kubernetes 资源。其中 GVK 是 Group Version Kind 的简称,而 GVR 则是 Group Version Resource 的简称。 Kind 是 API “顶级”资源
阅读全文
摘要:1、概述 在使用controller-runtime框架进行kubernetes二次开发的时候,程序中通常都会使用GetConfigOrDie()方法获取集群配置以便与kubernetes集群进行连接,示例如下: opts := ctrl.Options{ Scheme: scheme, Metri
阅读全文
摘要:1、概述 Kubernetes 的各个组件都有一定的定时任务,比如任务的定时轮询、高可用的实现、日志处理、缓存使用等,Kubernetes 中的定时任务都是通过 wait 包实现的。 注意,本文源码基于Kubernetes 1.21.5。 2、Golang 的定时任务 在讲 Kubernetes 的
阅读全文
浙公网安备 33010602011771号