这个用户很懒,还没有个人简介
私信
主帖 14
回帖
视频
提问
回答
资源
专栏
作者阳明来源k8s技术圈(ID:kube100)我们知道监控是保证系统运行必不可少的功能,特别是对于Kubernetes这种比较庞大的系统来说,监控报警更是不可或缺,我们需要时刻了解系统的各种运行指标,也需要时刻了解我们的Pod的各种指标,更需要在出现问题的时候有报警信息通知到我们。在早期的版本中Kubernetes提供了heapster、influxDB、grafana的组合来监控系统,在现在的版本中已经移除掉了heapster,现在更加流行的监控工具是Pro...
2022-05-11 17:30:19 268浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面我们已经介绍了Kubernetes社区内部为Kubernetes开发了一种改进的定义和管理入口流量的新接口,也就是新的KubernetesServiceAPIs。Traefik在2.4版本中引入了对ServiceAPIs的初始支持。本文我们将演示如何通过Traefik来使用新的Gateway、GatewayClass和HTTPRouteAPI将请求路由到后端的服务Pod。环境在开始使用之前我们需要先准备相关的环境:一个运行的Kubernetes集群,本文会假设它运行...
2022-05-11 17:30:10 225浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面我们介绍主要组件的时候提到了一个Receiver组件,那为什么上面在使用Thanos的时候并没有用到呢?其实这是因为Receiver和Sidecar是Thanos的两种不同架构模式,之前Receiver只是一种实验特性,现在已经是GA状态了,所以非常有必要来了解下。那么Receiver到底有什么作用呢?和Sidecar的区别是什么?关于ThanoSidecar模式如何使用的可以查看前面文章:《使用Thanos实现Prometheus的高可用...
2022-05-11 17:29:23 249浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)监控系统是谷歌定义的SRE核心规则之一,当我们使用Traefik作为Kubernetes的Ingress控制器的时候,我们自然也非常有必要对其进行监控。本文我们将探讨如何使用Prometheus和Grafana从Traefik提供的metrics指标中进行监控报警。安装首先你需要一个可以访问的Kubernetes集群。部署Traefik这里我们使用更加简单的Helm方式来安装部署Traefik。首先使用以下命令将Traefik添加到Helm的仓库中:$hel...
2022-05-11 17:29:05 182浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面的章节中我们学习了用自定义的方式来对Kubernetes集群进行监控,基本上也能够完成监控报警的需求了。但实际上对上Kubernetes来说,还有更简单方式来监控报警,那就是PrometheusOperator(https:prometheusoperator.dev)。PrometheusOperator为监控Kubernetes资源和Prometheus实例的管理提供了简单的定义,简化在Kubernetes上部署、管理和运行Prometheus和Alertmanager集群。介绍Prometh...
2022-05-11 16:50:48 213浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)我们知道怎么自定义一个ServiceMonitor对象,但是如果需要自定义一个报警规则的话呢?我们去查看PrometheusDashboard的Alert页面下面就已经有很多报警规则了,这一系列的规则其实都来自于项目https:github.comkubernetesmonitoringkubernetesmixin,我们都通过PrometheusOperator安装配置上了。配置PrometheusRule但是这些报警信息是哪里来的呢?他们应该用怎样的方式通知我们呢?我们知道...
2022-05-11 16:48:41 607浏览 1点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面我们使用PrometheusOperator来进行监控,在Prometheus高可用的章节中也手动部署了Thanos,PrometheusOperator中提供了ThanosRuler这样的CRD组件,但是如果使用PrometheusOperator部署整个监控服务的话,其他Thanos组件(比如Querier、Store等)需要单独配置,Thanos和Prometheus进行对接是通过Sidecar组件完成的,而在Prometheus的CRD中就提供了对Sidecar组件的配置属性,该Sidecar可...
2022-05-11 11:51:10 635浏览 1点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面大家介绍了Kubernetes集群中的几种日志收集方案,Kubernetes中比较流行的日志收集解决方案是Elasticsearch、Fluentd和Kibana(EFK)技术栈,也是官方现在比较推荐的一种方案。Elasticsearch是一个实时的、分布式的可扩展的搜索引擎,允许进行全文、结构化搜索,它通常用于索引和搜索大量日志数据,也可用于搜索许多不同类型的文档。Elasticsearch通常与Kibana一起部署,Kibana是Elasti...
2022-05-11 11:50:49 724浏览 2点赞 1回复 0收藏
要实现在Jenkins中的构建工作,可以有多种方式,我们这里采用比较常用的Pipeline这种方式。Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。JenkinsPipeline有几个核心概念:Node:节点,一个Node就是一个Jenkins节点,Master或者Agent,是执行Step的具体运行环境,比如我们之前动态运行的JenkinsSlave就是一个...
2022-05-10 17:42:52 671浏览 2点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)kubevip可以在你的控制平面节点上提供一个Kubernetes原生的HA负载均衡,我们不需要再在外部设置HAProxy和Keepalived来实现集群的高可用了。kubevip是一个为Kubernetes集群内部和外部提供高可用和负载均衡的开源项目,在Vmware的Tanzu项目中已经使用kubevip替换了用于vSphere部署的HAProxy负载均衡器,本文我们将先来了解kubevip如何用于Kubernetes控制平面的高可用和负载均衡功能。特点Kub...
2022-05-10 17:39:12 433浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)在Tekton中有一项Sidecar功能,和Pod中的Sidecar类似,它也是一个容器,用于和Task任务的Steps中指定的容器一起运行,为这些Steps的执行提供一些辅助支持,比如Sidecar可以运行一个loggingdaemon、更新共享volume上的文件或者提供网络代理等功能。Tekton会将Sidecar注入属于TaskRun的Pod,一旦Task中的所有Steps完成执行,Pod内运行的每一个Sidecar就会终止掉,如果Sidecar成功退出,kubec...
2022-05-10 17:36:09 244浏览 1点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面我们介绍了可以使用ctr操作管理containerd镜像容器,但是大家都习惯了使用dockercli,ctr使用起来可能还是不太顺手,为了能够让大家更好的转到containerd上面来,社区提供了一个新的命令行工具:nerdctl(https:github.comcontainerdnerdctl)。nerdctl是一个与dockercli风格兼容的containerd客户端工具,而且直接兼容dockercompose的语法的,这就大大提高了直接将containerd作为本地开...
2022-05-10 17:35:54 282浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)Clusternet(ClusterInternet)是一个腾讯开源的Kubernetes多集群管理云原生项目,可帮助你像访问Internet一样轻松管理数以百万计的Kubernetes集群。无论集群运行在公共云、私有云、混合云还是边缘,Clusternet都可以让你管理访问它们,就像它们在本地运行一样。这也有助于消除为每个集群处理不同管理工具的需要。Clusternet还可以帮助你从托管集群中的一组API将应用程序部署和协调到多个...
2022-05-10 17:35:37 300浏览 0点赞 0回复 0收藏
作者阳明来源k8s技术圈(ID:kube100)前面我们课程中的集群是单master的集群,对于生产环境风险太大了,非常有必要做一个高可用的集群,这里的高可用主要是针对控制面板来说的,比如kubeapiserver、etcd、kubecontrollermanager、kubescheduler这几个组件,其中kubecontrollermanager于kubescheduler组件是Kubernetes集群自己去实现的高可用,当有多个组件存在的时候,会自动选择一个作为Leader提供服务,所以不需要我们手动去...
2022-05-10 17:35:14 619浏览 0点赞 0回复 0收藏