随笔分类 - kubernetes
摘要:1. Hashicorp Raft实现分析 在raft算法中,典型的领导者选举在本质上是节点状态的变更。具体到raft源码中,领导者选举的入口函数就是run(),在raft.go中以一个单独的协程运行,来实现节点状态的变更 在下面的实现代码中,可以看到Follower、Candidate和Leade
阅读全文
摘要:1. Prometheus简介 Prometheus是一个开源的系统监控和报警系统,在2012年由SoundCloud创建,并于2015年正式发布 2016年,Prometheus项目正式加入CNCF基金会,成为继kubernetes之后第二个在CNCF托管的项目,现在已经广泛用于容器和微服务领域
阅读全文
摘要:1. 什么是gRPC拦截器 我们以etcd一个写请求的流程来看gRPC拦截器做了什么工作 当etcd处理一个写请求,比如 put hello world 时,首先etcd client会使用负载均衡算法选择一个etcd节点,发起gRPC调用; 然后etcd节点收到请求后经过gRPC拦截器、Quota
阅读全文
摘要:环境:macos 1. 安装etcd 克隆etcd源码 v3.5.0 是etcd版本,想要下载指定版本在此指定即可 $ mkdir $GOPATH/src/github.com/etcd-io $ cd $GOPATH/src/github.com/etcd-io $ git clone -b v3
阅读全文
摘要:1. StatefulSet为什么而生 在之前的Deployment中,已经可以看到这个控制器有多强大了,对于无状态应用可以做到滚动更新、回滚、扩容等一系列操作 但是对于有状态应用呢? 首先需要明确一个概念,什么是有状态应用? 有状态应用:实例之间有不对等关系、对实例外部数据有依赖关系的应用。最典型
阅读全文
摘要:1. Secret 加密数据并存放在etcd中,让pod内容器以挂载volume方式访问 应用场景:凭据、用户名密码、https证书、docker仓库认证 pod使用secret的两种方式: 变量注入 挂载 1.1 secret使用 首先创建一个secret来保存一个常规的用户名和密码 如果我们要存
阅读全文
摘要:视频类: 尚硅谷docker入门教程,快速上手 【尚硅谷】Docker迅速入门丨零基础学docker 周阳主讲_哔哩哔哩_bilibili 尚硅谷k8s入门教程,快速上手,偏向运维 尚硅谷Kubernetes教程(K8s入门到精通)_哔哩哔哩_bilibili 【尚硅谷】Kubernetes(k8s
阅读全文
摘要:1. service 防止pod失联(服务发现) 定义一组pod的访问规则(负载均衡) 服务发现 假设现在是一个deployment控制器,一般为了保证高可用都会至少部署三个副本,而且三个pod都有独立的ip地址 当一个pod挂掉之后,deployment会立刻拉取一个新的pod,但是新pod的ip
阅读全文
摘要:1. Contriller简介 1.1 什么是控制器 controllers:在集群上管理和运行容器对象 通过label-selectors关联 Pod通过控制器实现应用的运维,如伸缩和回滚 k8s中常见的控制器主要有: deployment job cronjob daemon statefuls
阅读全文
摘要:1. 什么是Pod 1.1 Pod的基本概念 Pod就是一组共享了某些资源的容器 Pod的设计是为了亲密性应用可以共享存储和网络而设计 什么是亲密性应用场景: 两个应用之间发生文件交互 两个应用需要通过127.0.0.1或者socket通信 两个应用需要发生频繁调用 1.2 pod的实现机制和设计模
阅读全文
摘要:1. 常用指令 1.1 创建一个java测试项目 kubectl create deployment java-web --image=lizhenliang/java-demo apply和create的区别: apply是资源的创建和更新,create只能用于资源创建,再更新yaml之后是不能用
阅读全文
摘要:1. 配置要求 至少三台虚拟机,一个master两个node 硬件配置:2GBRAM,2个CPU,30GB磁盘 操作系统:centos 7.x 禁止swap分区 可以访问外网,网络互通 角色 IP k8s-master 192.168.241.133 k8s-node1 192.168.241.13
阅读全文
摘要:1. k8s架构组件 kubernetes是一个用于自动部署、扩展和管理容器化应用程序的开源系统 1.1 k8s的基本架构 和一些分布式存储和分布式数据库集群类似,在k8s集群中,也存在着master节点和node节点 其中master节点主要负责pod调度、服务注册、服务发现等一系列管理相关的工作
阅读全文