关注互联网、网页设计、Web开发、服务器运维优化、项目管理、网站运营、网站安全...
79 followers 16 статей/тиждень
k8s_安装14_vpa_hpa

Vertical Pod Autoscaler ( VPA ) Vertical Pod Autoscaler ( VPA )会自动调整 Pod 的 CPU 和内存属性,被称为纵向扩展。 VPA可以给出服务运行所适合的CPU和内存配置,省去估计服务占用资源的时间,更合理的使用资源。 https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale/ https://kubernetes.io/zh-cn/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/ VPA 与 HPA 从根本上来说,VPA 和...

Fri May 17, 2024 13:44
k8s_安装14_helm_redis

什么是Helm Helm是一个为K8s进行包管理的工具。Helm将yaml作为一个整体管理并实现了这些yaml的高效复用,就像Linux中的yum或apt-get,它使我们能够在K8s中方便快捷的安装、管理、卸载K8s应用。 Helm基于go模板语言,用户只要提供规定的目录结构和模板文件。在真正部署时Helm模板引擎便可以将其渲染成真正的K8s资源配置文件,并按照正确的顺序将它们部署到节点上。 Helm中有三个重要概念,分别为Chart、Repository和Release。 Chart代表中Helm包。它包含在K8s集群内部运行应用程序,工具或服务所需的所有资源定义。可以类比成yum中的RPM。 Repository就是用来存放和共享Chart的地方,可以类比成Maven仓库。...

Fri May 17, 2024 13:44
k8s_安装13_operator_argocd

Argo CD 是什么 Argo CD 是一款针对 Kubernetes 的开源 GitOps Operator,它是 Argo 家族中的一员。Argo CD 专注于应用程序交付的使用场景。 Argo CD 提供了一个用户友好的 Web 界面。使用 Web 界面,你可以获得跨多个集群部署的所用应用程序的高级视图,以及有关每个应用程序资源非常详细的信息。 Argo CD不直接使用任何数据库(Redis被用作缓存),所以它看起来没有任何状态。 Argo CD 可以理解为一个 Kubernetes 控制器,它会持续监控正在运行的应用,并将当前的实际状态与 Git 仓库中声明的期望状态进行比较,如果实际状态不符合期望状态,就会更新应用的实际状态以匹配期望状态。Argo CD是一个持续交付(CD)工具,而持续集成(CI)部分可以由...

Fri May 17, 2024 13:44
k8s_安装12_operator_Prometheus+grafana

十二 operator安装Prometheus+grafana Prometheus Promtheus 本身只支持单机部署,没有自带支持集群部署,也不支持高可用以及水平扩容,它的存储空间受限于本地磁盘的容量。同时随着数据采集量的增加,单台 Prometheus 实例能够处理的时间序列数会达到瓶颈,这时 CPU 和内存都会升高,一般内存先达到瓶颈,主要原因有: Prometheus 的内存消耗主要是因为每隔 2 小时做一个 Block 数据落盘,落盘之前所有数据都在内存里面,因此和采集量有关。 加载历史数据时,是从磁盘到内存的,查询范围越大,内存越大。这里面有一定的优化空间。 一些不合理的查询条件也会加大内存,如 Group 或大范围 Rate。 这个时候要么加内存,要么通过集群分片来减少每个实例需要采集的指标。...

Fri May 17, 2024 13:44
k8s_安装11_部署openresty

十一 部署openresty 准备镜像 docker search openresty #可以自选使用哪个镜像 #oprnresty 官方镜像 docker pull openresty/openresty docker images |grep openresty openresty/openresty latest eaeb31afac25 4 weeks ago 93.2MB docker inspect openresty/openresty:latest docker tag docker.io/openresty/openresty:latest...

Fri May 17, 2024 12:43
k8s_安装10_日志_elk

十、日志_elk 日志收集内容 在日常使用控制过程中,一般需要收集的日志为以下几类: 服务器系统日志: /var/log/messages /var/log/kube-xxx.log Kubernetes组件日志: kube-apiserver日志 kube-controller-manager日志 kube-scheduler日志 kubelet日志 kube-proxy日志 应用程序日志 云原生:控制台日志 非云原生:容器内日志文件 网关日志(如ingress-nginx) 服务之间调用链日志 日志收集工具 日志收集技术栈一般分为ELK,EFK,Grafana+Loki ELK是由Elasticsearch、Logstash、Kibana三者组成 ...

Fri May 17, 2024 11:42

Створіть власну стрічку новин

Готові спробувати?
Спробуйте протягом 14 днів. Платіжна картка не потрібна.

Зареєструватися