草庐IT

如何用 Prometheus Operator 监控 K8s 集群外服务?

前言前面系列文章中:PrometheusOperator与kube-prometheus之一-简介-东风微鸣技术博客(ewhisper.cn)监控Kubernetes集群证书过期时间的三种方案-东风微鸣技术博客(ewhisper.cn)介绍了PrometheusOperator相比原生Prometheus的一些优势,其已经被各大厂商和流行开源云组件广泛采用.推荐使用.但是实战中,可能并不是所有组件都在K8S集群内,如:LB、DB、全局DNS、云服务...如何用PrometheusOperator监控它们?这里有以下几种方案(算不上方案,小技巧而已)用PrometheusOperator监控K8

如何用 Prometheus Operator 监控 K8s 集群外服务?

前言前面系列文章中:PrometheusOperator与kube-prometheus之一-简介-东风微鸣技术博客(ewhisper.cn)监控Kubernetes集群证书过期时间的三种方案-东风微鸣技术博客(ewhisper.cn)介绍了PrometheusOperator相比原生Prometheus的一些优势,其已经被各大厂商和流行开源云组件广泛采用.推荐使用.但是实战中,可能并不是所有组件都在K8S集群内,如:LB、DB、全局DNS、云服务...如何用PrometheusOperator监控它们?这里有以下几种方案(算不上方案,小技巧而已)用PrometheusOperator监控K8

如何在 K8S 集群范围使用 imagePullSecret?

在这篇文章中,我将向你展示如何在Kubernetes中使用imagePullSecrets。imagePullSecrets简介Kubernetes在每个Pod或每个Namespace的基础上使用imagePullSecrets对私有容器注册表进行身份验证。要做到这一点,你需要创建一个秘密与凭据:{%notewarning%}⚠️警告:现在随着公共镜像仓库(如:docker.io等)开始对匿名用户进行限流,配置公共仓库的身份认证也变得有必要。kubectlcreatesecretdocker-registryimage-pull-secret\-n\--docker-server=\--doc

如何在 K8S 集群范围使用 imagePullSecret?

在这篇文章中,我将向你展示如何在Kubernetes中使用imagePullSecrets。imagePullSecrets简介Kubernetes在每个Pod或每个Namespace的基础上使用imagePullSecrets对私有容器注册表进行身份验证。要做到这一点,你需要创建一个秘密与凭据:{%notewarning%}⚠️警告:现在随着公共镜像仓库(如:docker.io等)开始对匿名用户进行限流,配置公共仓库的身份认证也变得有必要。kubectlcreatesecretdocker-registryimage-pull-secret\-n\--docker-server=\--doc

Kubernetes(K8S) helm chart

感觉和放到一个yaml文件中,用----分隔,操作繁琐程度上,没有太大区别创建自定义Chart#创建自定义的chart名为mychart[root@k8smaster~]#helmcreatemychartCreatingmychart[root@k8smaster~]#cdmychart/[root@k8smastermychart]#lschartsChart.yaml#当前chart属性配置信息templates#编写yaml文件放到这个目录,是yaml的集合values.yaml#yaml文件可以使用的全局变量[root@k8smastermychart]#创建yaml文件在templ

Kubernetes(K8S) helm chart

感觉和放到一个yaml文件中,用----分隔,操作繁琐程度上,没有太大区别创建自定义Chart#创建自定义的chart名为mychart[root@k8smaster~]#helmcreatemychartCreatingmychart[root@k8smaster~]#cdmychart/[root@k8smastermychart]#lschartsChart.yaml#当前chart属性配置信息templates#编写yaml文件放到这个目录,是yaml的集合values.yaml#yaml文件可以使用的全局变量[root@k8smastermychart]#创建yaml文件在templ

K8s如何启用cgroup2支持?

什么是cgroup?️Reference:controlgroups(控制组),通常被称为cgroup,是Linux内核的一项功能。它允许将进程组织成分层的组,然后限制和监控各种资源的使用。内核的cgroup接口是通过一个叫做cgroupfs的伪文件系统提供的。分组是在核心的cgroup内核代码中实现的,而资源跟踪和限制是在一组每个资源类型的子系统中实现的(内存、CPU等等)。cgroup是容器和云原生的底层技术栈.kubelet和CRI都需要对接cgroup来强制执行为Pod和容器管理资源,即:requests/limits和cpu/memory。Linux中有两个cgroup版本:cgro

K8s如何启用cgroup2支持?

什么是cgroup?️Reference:controlgroups(控制组),通常被称为cgroup,是Linux内核的一项功能。它允许将进程组织成分层的组,然后限制和监控各种资源的使用。内核的cgroup接口是通过一个叫做cgroupfs的伪文件系统提供的。分组是在核心的cgroup内核代码中实现的,而资源跟踪和限制是在一组每个资源类型的子系统中实现的(内存、CPU等等)。cgroup是容器和云原生的底层技术栈.kubelet和CRI都需要对接cgroup来强制执行为Pod和容器管理资源,即:requests/limits和cpu/memory。Linux中有两个cgroup版本:cgro

进击的K8S:Kubernetes基础概念

Kubernetes简介Kubernetes简称K8S(因为k和s中间有8个字母),是一个开源的容器集群管理平台,基于Go语言编写。使用K8S,将简化分布式系统上的容器应用部署,使得开发人员可以专注于业务软件,而非较为底层的负载均衡、服务监控等。因此,可以认为它是介于操作系统软件和应用软件之间的”中间件“。K8S具有强大的自动化机制,降低了系统后期的运维难度。此外,K8S没有限定编程接口,无论Java、Go、C++还是Python编写的服务,都可以映射为K8S的Service。并且由于其对现有的语言、框架、中间件没有任何侵入性,使得服务易于迁移到K8S上。本文力图使用通俗易懂的语言概括Kube

进击的K8S:Kubernetes基础概念

Kubernetes简介Kubernetes简称K8S(因为k和s中间有8个字母),是一个开源的容器集群管理平台,基于Go语言编写。使用K8S,将简化分布式系统上的容器应用部署,使得开发人员可以专注于业务软件,而非较为底层的负载均衡、服务监控等。因此,可以认为它是介于操作系统软件和应用软件之间的”中间件“。K8S具有强大的自动化机制,降低了系统后期的运维难度。此外,K8S没有限定编程接口,无论Java、Go、C++还是Python编写的服务,都可以映射为K8S的Service。并且由于其对现有的语言、框架、中间件没有任何侵入性,使得服务易于迁移到K8S上。本文力图使用通俗易懂的语言概括Kube