K8S中使用Prometheus监控nginx指标

一、环境描述

K8S中一般使用Prometheus进行指标数据的监控,而对于custom metrics自定义指标,需要满足Prometheus可以识别的格式发送。这时候一般需要写exporter来搞定自定义数据,然后上报。本篇结合nginx示例来配置下自定义指标监控。

为了省于前期复制的k8s配置和Prometheus的集成,这里选用了华为的云容器引擎CCE,创建完CCE,把metrics-server和prometheus两个插件勾选上就可以了,会自动安装上grafana和prometheus-adapter(将自定义指标通过API上报Prometheus)。

这里出于测试目的,使用[……]

Read more

ks8 a container name must be specified for pod报错处理

在现网的一个系统上通过kubectl logs pod名称查看日志时报错a container name must be specified for pod。出现该问题比较容易解决,一般出现该问题的都是多个container共用一个pod的情况,比如sidecar模式下,这时候查看日志的时候需要指定Pod外,还需要通过-c参数指定container。
kubectl-logs-container

kubectl logs -f  <POD-name> -n <nameSpace> -c  <container_name>

[……]

Read more

HCIE学习(一)云基础设施

华为认证分为工程师(HCIA)、高级工程师(HCIP)和专家(HCIE)三个认证等级,HCIE认证又根据技术分类分为了云、网络、存储、安全等。本篇开始进行HCIE云服务解决方案架构方向的学习,以下内容来自于华为HCIE架材的总结,该教材可以在华为网站免费下载到。

一、课程架构

HCIE课程架构

二、核心知识点

1. 云服务

本篇先从核心知识点部分开始,先看下华为云的云服务分类:
华为云服务01
华为云服务02
以上所列的七类典型云服务在国内站和国际站上是有区别的,比如在华为云国际站目前就没有开发者相关的服务。中国区的云服务要多于海外的云服务。

2. 基本概念

  • AZ可用区:可用区是同一区域内,电力和网络互相隔离的物理区域,一个可用区故障[……]

    Read more

k8s总结(三)kubectl命令

kubectl是用来管理Kubernetes集群的指令,平时我们日常对k8s资源所有的操作在命令行都是通过该指令完成的。本篇就总结下kubectl命令的常见使用方法。

一、kubectl语法

kubectl <command> <type> <name> <flags>
command:
        create/delete/get/describe/apply
type:
     资源对象类型,严格区分大小写
     daemonsets 缩写ds
     deployments
     events 缩写ev[......]

Read more