随笔分类 - Kubernetes
摘要:我们在kubernetes集群中大部分的操作都是通过kubectl来实现的 1、何为kubectl 从用户角度来说,kubectl就是控制Kubernetes的驾驶舱,它允许你执行所有可能的Kubernetes操作; 从技术角度来看,kubectl就是Kubernetes API的一个客户端。 Ku
阅读全文
摘要:[TOC] 0、前言 如果还不知道kubernetes下如何实现jenkins slave可以参考我的另一个博文 "Kubernetes Jenkins动态创建Slave" 1、Go服务构建 我们需要通过自定义镜像底包,能够让该底包拥有启动go程序的基本功能和日志重定向输出到指定目录下,方便日志收集
阅读全文
摘要:1、基础环境 1.安装epel-release $ yum install epel-release -y 2.保证系统内核版本为3.10.x以上 $ uname -a Linux k8s-node01 3.10.0-693.el7.x86_64 3.关闭防火墙和selinux $ systemct
阅读全文
摘要:[TOC] 1、Pod容器钩子最终目的 之前在生产环境中使用dubbo框架,由于服务更新的过程中,容器直接被停止了,部分请求仍会被分发到终止的容器,导致有用户会访问服务出现500错误,这部分错误请求数据占用的比较少,因为Pod是滚动一对一更新。由于这个问题出现了,考虑使用优雅的终止方式,将错误请求将
阅读全文
摘要:[TOC] 1、微服务简介 微服务优点 服务组件化 每个服务独立开发、部署,有效避免一个服务的修改引起整个系统重新部署 技术栈灵活 约定通信方式,是得服务本身功能实现对技术要求不再那么铭感 独立部署 每个微服务独立部署,加快部署速度,方便扩展 扩展性强 每个微服务可以部署多个,并且有负载均衡能力 独
阅读全文
摘要:[TOC] 1、基础环境 1.安装cfssl(只需在k8s master01节点即可) $ wget O /bin/cfssl https://pkg.cfssl.org/R1.2/cfssl_linux amd64 $ wget O /bin/cfssljson https://pkg.cfssl
阅读全文
摘要:[TOC] 1、何为configMap kubernetes中提供了一个叫 的概念,为的就是让镜像和配置文件之间解耦,不需要在镜像中打包配置文件,实现了镜像的灵活性,因为一个 就是一系列配置信息的集合,将来是可以直接注入到Pod中的容器供其使用。 2、创建configMap 你可以通过使用 或者 方
阅读全文
摘要:[TOC] 1、何为资源控制 Kubenetes中为Pod提供了资源请求和资源限制,当一个Pod被调度到某个k8s节点的中资源请求能够让该Pod至少拥有设定的资源,而资源限制是让该Pod占用资源不能超过其设定的值。通过 对象进行资源控制 如果k8s某台节点的资源不满足Pod的资源请求设置的值,则Po
阅读全文
摘要:[TOC] 1、何为健康检查 Kubernetes架构中,每个节点都会有 ,容器健康检查(Container Probe)的任务就是由 定期执行的。 Kubelet会通过调用Pod中容器的 来执行检查动作, 有以下三种类型: ExecAction:在容器中执行特定的命令,命令退出返回0(命令执行返回
阅读全文
摘要:[TOC] 在k8s中所有的对象都叫做资源,例如:pod,service等 1、Pod 资源 pod是在k8s中最小单元,前面有提到,k8s支持自愈,弹性扩容等高级特性,那么如果单纯的在k8s节点中跑业务docker是没有办法支持这些高级特性,必须要有定制化的容器,那么,pod就是这个官方已经定制化
阅读全文
摘要:[TOC] 0、前言 首先,我们考虑个问题,为何需要jenkins slave?其实在生产环境中,如果用单master,除非你单机器的配置特别高并且构建次数不多情况下,可以不考虑使用slave,但是,在构建次数上百次并且jenkins master运行在kubernetes环境中,借助kuberne
阅读全文
摘要:DaemonSet是在Kubernetes1.2 版本新增的一种资源对象 能够让 节点 。当节点加入到kubernetes集群中,Pod会被(DaemonSet)调度到该节点上运行,当节点从kubernetes集群中被移除,被(DaemonSet)调度的Pod会被移除,如果删除DaemonSet,所
阅读全文
摘要:前言 服务发现原则: 各个微服务在启动时,会将自己的网络地址等信息注册到服务发现组件中,服务发现组件会存储这些信息 服务消费者可以从服务发现组件中查询到服务提供者的网络地址,并使用该地址来远程调用服务提供者的接口 各个微服务与服务发现组件使用一定的机制(如:心跳)通信。服务发现组件长时间无法与某微服
阅读全文
摘要:NameSpace作用 初识:java的Package,Python的模块,C++的Namespace Namespace(命名空间)是kubernetes系统中的另一个非常重要的概念,简称:NS,NS在很多情况下用于实现多租户的资源隔离 例子:cms项目用到数据库,商场项目也需要数据库,同一个na
阅读全文
摘要:前言 Service服务,是一个概念,逻辑通过selector标签代理指定后端pod。众所周知,pod生命周期短,状态不稳定,pod错误异常后新生成的Pod IP会发生变化,之前Pod的访问方式均不可达。通过service对pod做代理,service有固定的IP和Port,IP:Port组合自动通
阅读全文

浙公网安备 33010602011771号