上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 74 下一页
摘要: 1、概述 Kubernetes 的各个组件都有一定的定时任务,比如任务的定时轮询、高可用的实现、日志处理、缓存使用等,Kubernetes 中的定时任务都是通过 wait 包实现的。 注意,本文源码基于Kubernetes 1.21.5。 2、Golang 的定时任务 在讲 Kubernetes 的 阅读全文
posted @ 2022-03-17 20:15 人艰不拆_zmc 阅读(813) 评论(0) 推荐(0)
摘要: 1、概述 Kubernetes节点每个默认允许最多创建110个pod,有时可能会由于系统硬件的问题,从而需要控制节点的Pod的运行数量。 即:需要调整Node节点的最大可运行Pod数量。 一般来说,我们只需要在kubelet启动命令中增加–max-pods参数,然后,重启kubelet 服务,就生效 阅读全文
posted @ 2022-03-15 20:11 人艰不拆_zmc 阅读(1591) 评论(0) 推荐(0)
摘要: 背景: 默认情况下部署kubernetes集群的证书一年内便过期,如果不及时升级证书导致证书过期,Kubernetes控制节点便会不可用,所以需要升级Kubernetes集群版本或者及时更新Kubernetes证书(kubeadm升级Kubernetes证书(证书未过期))避免因证书过期导致集群不可 阅读全文
posted @ 2022-03-08 19:42 人艰不拆_zmc 阅读(3014) 评论(0) 推荐(0)
摘要: 1、概述 sync.Once 是 Golang package 中使方法只执行一次的对象实现,作用与 init 函数类似。但也有所不同。 init 函数是在文件包首次被加载的时候执行,且只执行一次 sync.Once是在代码运行中需要的时候执行,且只执行一次 当一个函数不希望程序在一开始的时候就被执 阅读全文
posted @ 2022-02-28 11:03 人艰不拆_zmc 阅读(259) 评论(0) 推荐(0)
摘要: 1、概述 Kubernetes的事件(Event)是一种资源对象(Resource Object),用于展示集群内发生的情况,Kubernetes系统中的各个组件会将运行时发生的各种事件上报给Kubernetes API Server。例如,调度器做了什么决定,某些Pod为什么被从节点中驱逐。由于K 阅读全文
posted @ 2022-02-24 01:46 人艰不拆_zmc 阅读(1016) 评论(1) 推荐(1)
摘要: 1、什么是Kubernetes Event Kubernetes的事件(Event)是一种资源对象(Resource Object),用于展示集群内发生的情况,Kubernetes系统中的各个组件会将运行时发生的各种事件上报给Kubernetes API Server。例如,调度器做了什么决定,某些 阅读全文
posted @ 2022-02-21 08:30 人艰不拆_zmc 阅读(6138) 评论(3) 推荐(0)
摘要: 判断文件是否存在,需要用到"os"包中的两个函数: os.Stat()和os.IsNotExit() func Stat(name string) (FileInfo, error) Stat返回描述文件f的FileInfo类型值。如果出错,错误底层类型是*PathError。 func IsNot 阅读全文
posted @ 2022-02-19 13:09 人艰不拆_zmc 阅读(9151) 评论(0) 推荐(0)
摘要: 1、概述 Golang是一种强类型语言,虽然在代码中经常看到i:=12这种写法,这其实是编译器在编译期间自动做了类型推断。编译器会对数据进行类型检查,不同类型的数据不能赋值,不能在函数中传参。强类型语言有一些优势,很多的错误会在编译期间被检查出来,不像php和python等弱类型语言,很多错误只有运 阅读全文
posted @ 2022-02-18 18:46 人艰不拆_zmc 阅读(917) 评论(1) 推荐(0)
摘要: 1、概述 在Golang语言中,函数也是一种数据类型,可以赋值给一个变量,则该变量就是一个函数类型的变量了。通过该变量可以对函数调用。 2、Go语言函数变量详解 定义 func fun() { } var f func() f = fun 说明 我们首先定义了一个 fun 的函数,接着我们声明了一个 阅读全文
posted @ 2022-02-12 19:29 人艰不拆_zmc 阅读(1704) 评论(0) 推荐(0)
摘要: 1、问题 构建fluentbit-operator工程manager模块docker镜像时报如下错误: ....... Step 5/15 : RUN go mod download > Running in c54961171660 go: github.com/fsnotify/fsnotify 阅读全文
posted @ 2022-02-08 11:31 人艰不拆_zmc 阅读(3740) 评论(0) 推荐(1)
摘要: 1、概述 在Kubernetes中,为了实现组件高可用,同一个组件需要部署多个副本,例如多个apiserver、scheduler、controller-manager等,其中apiserver是无状态的,每个组件都可以工作,而scheduler与controller-manager是有状态的,同一 阅读全文
posted @ 2022-01-27 14:53 人艰不拆_zmc 阅读(2940) 评论(0) 推荐(0)
摘要: 1、自定义类型 在Go语言中有一些基本的数据类型,如string、整型、浮点型、布尔等数据类型,Go语言中可以使用type关键字来定义自定义类型。 自定义类型是定义了一个全新的类型。我们可以基于内置的基本类型定义,也可以通过struct或者函数类型来定义。 //将KubeInt定义为int类型 ty 阅读全文
posted @ 2022-01-24 15:33 人艰不拆_zmc 阅读(1190) 评论(0) 推荐(0)
摘要: 1、概述 Mutex 是一个互斥锁,可以创建为其他结构体的字段;零值为解锁状态。Mutex 类型的锁和线程无关,可以由不同的线程加锁和解锁。 type Mutex struct { state int32 sema uint32 } 2、方法 Lock func (m *Mutex) Lock() 阅读全文
posted @ 2022-01-19 13:11 人艰不拆_zmc 阅读(436) 评论(0) 推荐(0)
摘要: 1、概述 1.1 基本概念 原子性:一个或多个操作在CPU的执行过程中不被中断的特性,称为原子性。这些操作对外表现成一个不可分割的整体,他们要么都执行,要么都不执行,外界不会看到他们只执行到一半的状态。 原子操作:进行过程中不能被中断的操作,原子操作由底层硬件支持,而锁则是由操作系统提供的API实现 阅读全文
posted @ 2022-01-18 20:27 人艰不拆_zmc 阅读(841) 评论(0) 推荐(0)
摘要: 1、概述 在 Go 里有很多种定时器的使用方法,像常规的 Timer、Ticker 对象,以及经常会看到的 time.After(d Duration) 和 time.Sleep(d Duration) 方法。以上这些定时器的使用方法都来自Golang 原生 time 包,使用time包可以用来执行 阅读全文
posted @ 2022-01-18 13:21 人艰不拆_zmc 阅读(8315) 评论(0) 推荐(1)
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 74 下一页