摘要: Kubernetes 证书详解(鉴权) 简介 上一篇 系统分析了 Kubernetes 集群中每个证书的作用和证书认证的原理。对于 Kube-apiserver,Kubelet 来说,它们都能提供 HTTPS 服务,Kube-apiserver、Kubelet 对于一个请求,既要认证也要鉴权。在 K 阅读全文
posted @ 2023-06-11 09:48 LinuxSFeng 阅读(495) 评论(0) 推荐(0) 编辑
摘要: K8S 证书介绍 在 Kube-apiserver 中提供了很多认证方式,其中最常用的就是 TLS 认证,当然也有 BootstrapToken,BasicAuth 认证等,只要有一个认证通过,那么 Kube-apiserver 即认为认证通过。下面就主要讲解 TLS 认证。 如果你是使用 kube 阅读全文
posted @ 2023-06-11 09:46 LinuxSFeng 阅读(4394) 评论(0) 推荐(1) 编辑
摘要: 背景 上周参加一个云原生 DevOps 开发的面试,第一轮面试问一些技能、项目相关问题,最后留了 20 分要求用 Golang 实现 LRU。 过程大概用了半个多小时,大概写出来了 80 %,一面勉强过了。写篇文章记录下,加深印象。 LRU 是什么 LRU(Least recently used,最 阅读全文
posted @ 2023-06-10 21:27 LinuxSFeng 阅读(111) 评论(0) 推荐(0) 编辑
摘要: Golang 闭包详解 什么是闭包 闭包是由函数及其相关引用环境组合而成的实体( 即:闭包 = 函数 + 引用环境 )。换句话说,闭包是在 **匿名函数中引用该函数外的局部变量或全局变量,**通过一个示例来理解。 func Closure() func() { i := 0 return func() { i++ fmt. 阅读全文
posted @ 2023-06-04 22:41 LinuxSFeng 阅读(73) 评论(0) 推荐(0) 编辑
摘要: Golang 枚举详解 什么是枚举 枚举(Enumeration)是一种常见的编程概念,它定义了一组命名常量。我们知道在 Go 语言中定义常量是这样的形式: const ( A = "a" B = "b" ) 开发者可以使用枚举创建复杂的、有限的常量集,这些常量集具有有意义的名称和唯一的值。 枚举语法示例 在 Go 语言中 阅读全文
posted @ 2023-06-03 22:56 LinuxSFeng 阅读(709) 评论(0) 推荐(0) 编辑
摘要: ## 简介 当下云原生浪潮算是推到了巅峰,Kubernetes 是云原生技术中最为🐂X 的了。Kubernetes 是一个较为复杂的项目,学习成本也比较高,到底要掌握到什么程度,我认为可以根据个人工作职责来定位,如果个人有兴趣可以参考以下,一直递进学习~ 业务开发: - 了解 Kubernetes 阅读全文
posted @ 2023-05-28 22:10 LinuxSFeng 阅读(64) 评论(0) 推荐(0) 编辑
摘要: docker网络 docker有四种网络:bridge,hostnetwork,none,container host:使用宿主机网络,表示创建容器的时候,不会创建network namespace,而是公用宿主机network namespace。容器将不会虚拟出自己的网卡,配置自己的 IP 等, 阅读全文
posted @ 2021-08-04 15:55 LinuxSFeng 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 背景 当我们需要对k8s进行二次开发时,k8s环境是必须的,那么在ubuntu上部署单机k8s是最方便的,便于开发调试 系统准备 本人用的是Ubuntu18,以下以此为例 部署之前,最好切换至root用户,方便操作 sfeng@sfeng-virtual-machine:~$ sudo passwd 阅读全文
posted @ 2020-12-09 17:16 LinuxSFeng 阅读(1986) 评论(5) 推荐(0) 编辑
摘要: 部署k8s有多种方式,本章我们采取二进制的部署方式来部署k8s集群,二进制部署麻烦点,但是可以在我们通过部署各个组件的时候,也通知能让我们更好的深入了解组件之间的关联,也利于后期维护 主机环境 系统: centos7.5 3台 内存: 4G 磁盘:40G cpu 2CPU 软件版本 k8s 1.18 阅读全文
posted @ 2020-12-01 21:06 LinuxSFeng 阅读(541) 评论(2) 推荐(0) 编辑
摘要: package main import "fmt" func main() { ParseStudent() } type student struct { Name string Age int } func ParseStudent() { m := make(map[string]*stude 阅读全文
posted @ 2020-11-10 10:57 LinuxSFeng 阅读(84) 评论(0) 推荐(0) 编辑