摘要: 1. service 防止pod失联(服务发现) 定义一组pod的访问规则(负载均衡) 服务发现 假设现在是一个deployment控制器,一般为了保证高可用都会至少部署三个副本,而且三个pod都有独立的ip地址 当一个pod挂掉之后,deployment会立刻拉取一个新的pod,但是新pod的ip 阅读全文
posted @ 2022-04-07 20:57 aganippe 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 1. Contriller简介 1.1 什么是控制器 controllers:在集群上管理和运行容器对象 通过label-selectors关联 Pod通过控制器实现应用的运维,如伸缩和回滚 k8s中常见的控制器主要有: deployment job cronjob daemon statefuls 阅读全文
posted @ 2022-04-07 13:39 aganippe 阅读(371) 评论(0) 推荐(0) 编辑
摘要: golang中的defer可以给我们编程带来很大的遍历,一些操作可以使用defer来防止不及时的关闭等 比如互斥锁、文件句柄、数据库连接等 比如一个文件操作: func main() { file, err := os.Open( "test.txt" ) if err != nil { log.P 阅读全文
posted @ 2022-04-06 23:27 aganippe 阅读(626) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是Pod 1.1 Pod的基本概念 Pod就是一组共享了某些资源的容器 Pod的设计是为了亲密性应用可以共享存储和网络而设计 什么是亲密性应用场景: 两个应用之间发生文件交互 两个应用需要通过127.0.0.1或者socket通信 两个应用需要发生频繁调用 1.2 pod的实现机制和设计模 阅读全文
posted @ 2022-04-06 20:26 aganippe 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1. 常用指令 1.1 创建一个java测试项目 kubectl create deployment java-web --image=lizhenliang/java-demo apply和create的区别: apply是资源的创建和更新,create只能用于资源创建,再更新yaml之后是不能用 阅读全文
posted @ 2022-04-06 16:44 aganippe 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 1. 配置要求 至少三台虚拟机,一个master两个node 硬件配置:2GBRAM,2个CPU,30GB磁盘 操作系统:centos 7.x 禁止swap分区 可以访问外网,网络互通 角色 IP k8s-master 192.168.241.133 k8s-node1 192.168.241.13 阅读全文
posted @ 2022-04-06 15:10 aganippe 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 1. k8s架构组件 kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源系统 1.1 k8s的基本架构 和一些分布式存储和分布式数据库集群类似,在k8s集群中,也存在着master节点和node节点 其中master节点主要负责pod调度、服务注册、服务发现等一系列管理相关的工作 阅读全文
posted @ 2022-04-06 09:51 aganippe 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 1. 自定义response 对于具体的项目而言,我们需要基于JSON()自定义一个方便好用的response 比如下面这种形式: type Response struct { StatusCode int `json:"status_code" ` // 业务状态码 Message string 阅读全文
posted @ 2022-04-05 15:22 aganippe 阅读(2547) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是Harbor Harbor是由VMWare公司开源的容器镜像仓库 事实上,Harbor就是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用 我们都知道Docker Registry是命令行操作的,对于运维非常不友好,所以Harbor所做的扩展基本就包括了 阅读全文
posted @ 2022-04-05 13:40 aganippe 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 在golang中,select一般是和chan一起工作的,用于同时监听多个chan的信息,其实用方法和switch差不多: select { case <-ch1: // ... case x := <-ch2: // ... case ch3 <- y: // ... default : // . 阅读全文
posted @ 2022-04-04 21:36 aganippe 阅读(814) 评论(0) 推荐(0) 编辑