随笔分类 - Kubernetes
摘要:一、Jenkinsfile 该Jenkinsfile使用Blue Ocean生成的框架,然后进行了修改 pipeline { agent any stages { stage('Pull Code') { parallel { stage('Pull Code') { when { expressi
阅读全文
摘要:一 、Ingress测试示例 定义一个deployment nginx-test.yaml apiVersion: v1 kind: Service metadata: name: ingress-test labels: app: ingress-test spec: selector: app:
阅读全文
摘要:一、Ingress controller添加参数 配置文件 ingress-controller # kubectl edit daemonset ingress-nginx-controller -n ingress-nginx - --tcp-services-configmap=$(POD
阅读全文
摘要:一、简介 地址:https://github.com/prometheus/jmx_exporter JMX Exporter 利用 Java 的 JMX 机制来读取 JVM 运行时的一些监控数据,然后将其转换为 Prometheus 所认知的 metrics 格式,以便让 Prometheus 对
阅读全文
摘要:一、安装blackbox-exporter 地址:https://github.com/prometheus/blackbox_exporter 创建configmap blackbox.yaml modules: http_2xx: prober: http http_post_2xx: prob
阅读全文
摘要:一、监控使用exporter暴露metrics信息的服务 对于一些应用如:kafka、redis或者mysql等,其需要使用exporter来暴露本身的metrics信息。这些服务的监控,可以使用prometheus operator中的servicemonitor来匹配该服务的exporter的s
阅读全文
摘要:一、自带Metrics接口类型服务的监控 有些应用本身具有Metrics接口,我们可以使用Prometheus Operator来创建相应的servicemonitor,匹配该服务的service,就能自动将该服务纳入监控中。而有些服务本身没有创建service或者是kubernetes集群外部的应
阅读全文
摘要:一、简介 地址:https://github.com/prometheus-operator/kube-prometheus https://blog.csdn.net/choerodon/article/details/98587027 Prometheus Operator架构图: Operat
阅读全文
摘要:一、部署一个内部dns kubernetes内部是有dns的,可以解析集群内部service,应用之间可以通过service名称连接调用。但是节点本身不能直接解析service名称,只能联通service或者pod的ip。 # kubectl get svc -n kube-system NAME
阅读全文
摘要:一、环境准备 Kubernetes:1.19.2 Elasticsearch:外部Elasticsearch,版本7.8 Kibana:外部Kibana,版本7.8 filebeat: elastic/filebeat:7.8.0 logstash: elastic/logstash:7.8.0 r
阅读全文
摘要:一、Operator https://github.com/operator-framework/awesome-operators 二、安装Redis集群的operator # git clone https://github.com/ucloud/redis-cluster-operator.g
阅读全文
摘要: helm安装ingress 一、安装Helm # wget https://get.helm.sh/helm-v3.3.4-linux-amd64.tar.gz # tart -zxvf helm-v3.3.4-linux-amd64.tar.gz # mv linux-amd64/h
阅读全文
摘要:一、简介 什么是 Helm Helm 为团队提供了在 Kubernetes 内部创建、安装和管理应用程序时需要协作的工具,有点类似于 Ubuntu 中的 APT 或 CentOS 中的 YUM。 有了 Helm,开发者可以: 查找要安装和使用的预打包软件(Chart) 轻松创建和托管自己的软件包 将
阅读全文
摘要:一、简介 容器的持久化存储 容器的持久化存储是保存容器存储状态的重要手段,存储插件会在容器里挂载一个基于网络或者其他机制的远程数据卷,使得在容器里创建的文件,实际上是保存在远程存储服务器上,或者以分布式的方式保存在多个节点上,而与当前宿主机没有任何绑定关系。这样,无论你在其他哪个宿主机上启动新的容器
阅读全文
摘要:Kubernetes中比较流行的日志收集解决方案是Elasticsearch、Fluentd和 Kibana(EFK)技术栈,也是目前官方比较推荐的一种方案。 Elasticsearch 是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大量日志数据,也可用于搜
阅读全文
摘要:一、简介 Service的表现形式为IP:Port,即工作在TCP/IP层。而对于基于HTTP的服务来说,不同的URL地址经常对应到不同的后端服务或者虚拟机,这些应用层的转发机制仅仅通过Kubernetes的Service机制是无法实现的。Kubernetes使用了一个Ingress策略定义和一个
阅读全文
摘要:一、简介 我们在日常工作中经常会遇到一些需要进行批处理和分析的需求,当然也会有按时间进行调度的工作,在 Kubernetes 集群中,提供了 Job 和 CronJob 两种资源对象来应对我们这种需求。 Job 负责处理任务,即仅执行一次的任务,它保证批处理的一个或多个Pod 成功结束。而 Cro
阅读全文
摘要:一、简介 我们可以通过手工执行 kubectl scale命令和在Dashboard 上操作实现pod的扩缩容,Kubernetes系统也能够根据Pod当前负载的变化情况自动的进行扩缩容。Kubernetes提供了一个资源对象:Horizontal Pod Autoscaling (Pod水平自动
阅读全文
摘要:一、Pod的整个生命阶段 Pending:正在创建的Pod,但是Pod中的容器还没有完全被创建完成,这其中包含集群为容器创建网络,或者下载镜像的过程 Running:Pod内所有的容器都已经被创建,且至少一个容器正在处于运行状态、正在启动状态或者重启状态 Successed:Pod中所有容器都执行成
阅读全文
摘要:一、简介 Kubernetes从1.8版本开始,性能数据以Metrics API的方式提供标准化接口,并且从1.10版本开始将Heapster替换为Metrics Server。在 Kubernetes 新的监控体系中,Metrics Server 用于提供核心指标(Core Metrics),包
阅读全文