一.PromQL语法 1.常用语法 PromQL Web UI 的 Graph 选项卡提供了简单的用于查询数据的入口,对于 PromQL 的编写 和校验都可以在此位置,如图所示: 输入 up,然后点击 Execute,就能查到监控正常的 Target: 通过标签选择器过滤出 job 为 node-exporter 的监控,语法为:up{job="n…
一.架构解析 二.Prometheus的安装 安装方式:1.二进制安装 2.容器安装 3.helm安装 4.operator-Prometheus 5.kube-Premetheus Stack 1.helm安装使用 1.安装heml # helm3 下载地址 https://github.com/helm/helm/releases # 下载后解…
一.如何部署应用到K8S 当我们需要部署应用时后,考虑是否需要部署到K8S时一般需要考虑上图的几个因素。 1.我们部署应用的架构是怎么样的:比如你要部署redis集群到K8S,就要了解redis集群架构是怎么样的;redis需要怎么样的配置,配置文件怎么加载(环境变量or配置文件),一些云原生的配置文件可以通过加载环境变量,例如rabbitMQ;程…
一.ROOK部署 StorageClass:存储类,由K8s管理员创建,用于动态PV的管理,可以链接至不同的后端存储,比如Ceph、GlusterFS等。之后对存储的请求可以指向StorageClass,然后StorageClass会自动的创建、删除PV。 实现方式: in-tree: 内置于K8s核心代码,对于存储的管理,都需要编写相应的代码。 …
一.权限管理RBAC 一个K8S集群并不只有管理员在使用,如果是一个开发或者一个测试,就不能有太高的权限,预防出错。 此时就要通过K8S一个机制RBAC对权限经行细粒度划分,例如张三,可设置只能在namespaceA进行操作,不能在其他命名空间操作。 官网:https://kubernetes.io/zh/docs/reference/access…
一.资源配额ResourceQuota 1.资源配额的重要性 如下三图,假设公司规模比较大,除了集群管理员外,还有很多项目组,开发,测试要使用集群,使用过程中可能不了解集群规模,会过度过量使用K8S资源,或者不及时释放不用的POD,最后照成资源浪费,资源紧缺的现象,所以引出资源配额的概念。 2.ResourceQuota配置 ResourceQuo…
一.污点和容忍概念 官方文档:https://kubernetes.io/zh/docs/concepts/scheduling-eviction/taint-and-toleration/ 设计理念:Taint在一类服务器上打上污点,让不能容忍这个污点的Pod不能部署在打了污点的服务器上。Toleration是让Pod容忍节点上配置的污点,可以让…
一.初始化容器InitContainer 官方文档:https://kubernetes.io/zh/docs/concepts/workloads/pods/init-containers/ 在主应用启动之前,做一些初始化的操作,比如创建文件、修改内核参数、等待依赖程序启动或其他需要在主程序启动之前需要做的工作 Init 容器可以包含一些安装过程…
阿里云镜像仓库 官方文档:https://help.aliyun.com/document_detail/257112.html 使用阿里云镜像仓库比自己搭建的仓库更好管理,使用起来更加方便。 阿里云容器镜像服务ACR(Alibaba Cloud Container Registry)是面向容器镜像、Helm Chart等符合OCI标准的云原生制品…
一.job Job负责批量处理短暂的一次性任务 (short lived one-off tasks),即仅执行一次的任务,它保证批处理任务的一个或多个Pod成功结束。 中文文档:https://www.kubernetes.org.cn/job Kubernetes支持以下几种Job: 非并行Job:通常创建一个Pod直至其成功结束 固定结束次数…