
Kubernetes
文章平均质量分 83
Kubernetes
小王格子
这个作者很懒,什么都没留下…
展开
-
Zabbix监控Kubernets获取节点模板报错
Preprocessing failed for: {"error":"Request failed with status code 401: {"kind":"Status","apiVersion":"v1","met ad ...1. Failed: Discovery error: TypeError: cannot read property 1 of null.原创 2023-08-15 14:11:35 · 440 阅读 · 0 评论 -
Zabbix实现监控Kubernetes
网上监控 `Kubernetes` 的工具大部分是 `Promethues`,基本很少有关于 `Zabbix` 实现监控`Kubernetes` 的文章。`Zabbix 6.0 LTS` 新增 `Kubernetes` 监控功能,可以从 `Kubernetes` 系统从多个维度采集指标。我们通过这篇文章实现对 `Kubernetes` 的监控。原创 2023-02-07 09:42:55 · 5803 阅读 · 9 评论 -
kubernetes之Secret
Secret 解决了密码、Token、秘钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec 中。Secret可以以 Volume 或者环境变量的方式使用。 使用 Secret 意味着你不需要在应用程序代码中包含机密数据。原创 2022-05-24 10:00:58 · 562 阅读 · 0 评论 -
Kubernetes集群版本1.18升级到1.19
Kubernetes 不支持跨多个版本升级!因此要1.18-1.19-1.20-1.21-1.22-1.23 这种逐步升级,当跨越多个版本时升级较为繁琐。原创 2022-05-24 10:01:14 · 1220 阅读 · 0 评论 -
kube-controller-manager CIDR allocation failed
I0517 08:56:08.159382 1 event.go:291] "Event occurred" object="loc-node37" kind="Node" apiVersion="v1" type="Normal" reason="CIDRNotAvailable" message="Node loc-node37 status is now: CIDRNotAvailable"E0517 08:58:55.524439 1 controller_utils.go原创 2022-05-17 19:02:38 · 1497 阅读 · 0 评论 -
Kubernetes之ConfigMap
ConfigMap 功能在Kubernetes1.2版本中引入,许多应用程序会从配置文件、命令行或环境变量中读取配置信息。ConfigMap API 给我们提供了向容器中注入配置信息的机制,ConfigMap 可以用来保存单个属性,也可以用来保存整个配置文件或者JSON 二进制大对象。原创 2022-05-11 19:59:51 · 1338 阅读 · 0 评论 -
Kubernetes之Scheduler
一、简介Scheduler 是 Kubernetes 的调度器,属于核心组件,主要的任务是把定义的 Pod 分配到集群的节点上,听起来非常简单,但是有很多要考虑的问题:公平:如果保证每个节点都能被分配资源 资源高效利用: 集群所有资源最大化被使用 效率:调度的性能更好,能够尽快地对大批量的 Pod 完成调度工作 灵活:允许用户根据自己的需求控制调度的逻辑Scheduler 是作为单独的程序运行的,启动之后回一直监听 API Server,获取 PodSpec,NodeName 为空的 Pod原创 2022-04-26 20:00:41 · 1469 阅读 · 0 评论 -
Kubernetes调度之Taints以及Tolerations
一般情况下我们部署的 `Pod` 是通过集群自动调度选择某个节点的,默认情况下调度器考虑的是资源足够,并且负载尽量平均,但是有的时候我们需要能够更加细粒度的去控制 POD 的调度。这就需要用到 Kubernetes 里面的一个概念:亲和性,亲和性主要分为两类:`nodeAffinity` 和 `podAffinity`原创 2022-04-26 20:01:00 · 1137 阅读 · 0 评论 -
Kubernetes Sevice工作模式由iptables改成ipvs
使用 IPVS在大规模集群下有一定的性能优势,但是也是需要一定条件才能支持的,如果没有满足的话就会自动降级为使用iptables模式,当前环境就是一开始内核版本为3.10.0,系统为CentOS 7.6,内核升级为 4.9 版本才完全支持。k8s中关于kube-proxy的iptables模式和ipvs模式探讨_李毓的技术博客_51CTO博客...原创 2022-04-18 09:20:36 · 1390 阅读 · 0 评论 -
Kubernetes之数据存储
默认情况下容器中的磁盘文件是非持久化的,对于运行在容器中的应用来说面临两个问题,第一:当容器挂掉kubelet将重启启动它时,文件将会丢失;第二:当 Pod 中同时运行多个容器,容器之间需要共享文件时。Kubernetes的Volume解决了这两个问题。原创 2022-01-27 11:40:59 · 2529 阅读 · 0 评论 -
Kubernetes之Ingress
通常情况下,service和pod的IP仅可在集群内部访问。集群外部的请求需要通过负载均衡转发到service在Node上暴露的NodePort上,然后再由kube-proxy将其转发给相关的Pod。原创 2022-01-20 18:59:01 · 3609 阅读 · 0 评论 -
Kubernetes之Service
Kubernetes中为了实现服务实例间的负载均衡和不同服务间的服务发现,创造了Service对象,同时又为从集群外部访问集群创建了Ingress对象。转载 2022-01-14 18:17:09 · 514 阅读 · 0 评论 -
Kubernetes集群之YAML文件详解
Kubernetes只支持YAML和JSON格式创建资源对象。JSON格式一般用于接口之间消息的传递,YAML是专门用来写配置文件的语言,非常简洁和强大,可读性高。它实质上是一种通用的数据串行化格式。一、YAML语法规则 缩进标识层级关系 不支持制表符缩进,使用空格缩进 通常开头缩进两个空格 字符后缩进一个空格,如冒号,逗号等 "---"表示YAML格式,一个文件的开始 "#"表示注释 二、K8s中YAML字段类型常用字段apiVer.原创 2022-01-14 11:36:08 · 990 阅读 · 0 评论 -
Kubernetes之前世今生
Kubernetes 前世今生转载 2022-01-04 16:26:59 · 437 阅读 · 0 评论 -
Kubernetes集群搭建
Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。 Kubernetes 拥有一个庞大且快速增长的生态系统。Kubernetes 的服务、支持和工具广泛可用。原创 2021-12-29 14:21:51 · 2168 阅读 · 1 评论