
k8s
文章平均质量分 93
懂点计算机的大白
加油吧
展开
-
云原生--k8s之资源限制与探针
健康检查又称为探针(Probe),是由kubelet对容器执行的定期诊断。以上三种规则可同时定义。在readinessProbe检测成功之前,Pod的running状态是不会变成ready状态的。探针分为3种livenessProbe(存活探针)∶判断容器是否正常运行,如果失败则杀掉容器(不是pod),再根据重启策略是否重启容器readinessProbe(就绪探针)∶判断容器是否能够进入ready状态,探针失败则进入noready状态,并从service的endpoints中剔除此容器。原创 2022-11-14 03:30:00 · 1769 阅读 · 0 评论 -
云原生--k8s之configmap
Configmap 是 k8s 中的资源对象,用于保存非机密性的配置的,数据可以用 key/value 键值对的形式保存,也可通过文件的形式保存。Secret 解决了密码、token、秘钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec 中。Secret 可以以 Volume 或者环境变量的方式使用。secret 可选参数有三种:1.generic: 通用类型,通常用于存储密码数据。2.tls:此类型仅用于存储私钥和证书。原创 2022-11-10 17:08:37 · 14669 阅读 · 0 评论 -
云原生--k8s之list-watch机制
Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。APIServer 经过 API 调用,权限控制,调用资源和存储资源的过程,实际上还没有真正开始部署应用。这里需要 Controller Manager、Scheduler 和 kubelet 的协助才能完成整个部署过程。原创 2022-11-09 19:35:23 · 1397 阅读 · 3 评论 -
云原生--k8s之pod
Pod 资源中针对各容器提供网络命令空间等共享机制的是底层基础容器 pause,基础容器(也可称为父容器)pause 就是为了管理 Pod 容器间的共享操作,这个父容器需要能够准确地知道如何去创建共享运行环境的容器,还能管理这些容器的生命周期。每个 Pod 都有一个特殊的被称为 “基础容器” 的 Pause 容器。2.原因二:Pod 里的多个应用容器共享 Pause 容器的 IP,共享 Pause 容器挂载的Volume,这样简化了应用容器之间的通信问题,也解决了容器之间的文件共享问题。原创 2022-11-08 15:46:51 · 2312 阅读 · 1 评论 -
云原生--k8s之yaml与json
空格是不可见的,所以看起来字符较少,但是如果你计算实际的空格是必要的,以便正确解释 YAML以及正确的缩进,你会发现 YAML 实际上需要比 JSON 更多的字符。开发人员喜欢JSON,因为它是JavaScript的子集,并且可以在JavaScript内部直接解释和编写,还可以使用简写方式声明JSON,在使用不带空格的典型变量名时,键中不需要双引号。4.python中模型的配置文件都是yaml格式----脱机处理, yaml利用空格缩进表示层级,只要具有相同的缩进就具有相同的层级,而且缩进只能用空格.原创 2022-11-05 17:33:25 · 2568 阅读 · 3 评论 -
云原生--k8s亲和,污点,容忍
注意,在节点故障情况下,为了保持现存的 pod 驱逐的限速设置,系统将会以限速的模式逐步给 node 设置 Taint,这就能防止在一些特定情况下(比如 master 暂时失联)造成的大量 pod 被驱逐的后果。如上图,k8s的调度是通过list-watch机制来工作的,其中list指的是清单列表,watch指的是各组件的监控模块,这里需要注意的是watch只能监控也就是接收事件,不能接收信息,详细内容会在后续的文章中解释。调度器会将发现的每一个未调度的Pod调度到一个合适的Node上来运行。原创 2022-11-05 15:35:31 · 819 阅读 · 0 评论 -
云原生--k8s基础管理命令(二)
NodePort:在每个Node上打开一个端口以供外部访问,Kubernetes将会在每个Node上打开一个端口并且每个Node的端口都是一样的,通过NodeIP:NodePort的方式。为Deployment的nginx创建Service,并通过Service的80端口转发至容器的80端口上,Service的名称为nginx-service,类型为NodePort。处于动态监听pod状态,由于使用的是滚动更新方式,所以会先生成一个新的pod,然后删除一个旧的pod,往后以此类推。原创 2022-11-04 23:03:50 · 840 阅读 · 0 评论 -
云原生--k8s的基本管理操作
2.kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径。这里直接将控制器直接删除删除后,与该控制器想匹配的副本集与pod资源都会跟着删除,原因在之前有讲过。但是删除pod之后会重启的,想要真正的删除pod资源必须要从大开始删除,即控制器,副本集再到pod。4.对资源的观念里,是通过实现定义在同一资源配置清单内,再通过陈述式命令应用到k8s集群里。原创 2022-11-03 23:10:46 · 1106 阅读 · 0 评论 -
云原生--K8s基础概论(已完结,详细内容请看最新章节)
MESOS APACHE 分布式资源管理框架 2019-5 Twitter 》 KubernetesDocker Swarm 2019-07 阿里云宣布剔除 Docker SwarmKubernetes Google 10年容器化基础架构——》borg架构(内部资源管理器)随着docker 流行,Borg 派出几个内部工程师,使用go语言以Borg系统设计思路设计了一款新的资源管理系统——》kubernetes ,并且开源贡献给了容器基金会——》当前的标准。原创 2022-10-28 17:28:06 · 2061 阅读 · 6 评论 -
云原生--k8s一主多从架构搭建
K8S通过kubeadm安装出来以后都是以Pod方式存在,即底层是以容器方式运行,所以kubelet必须设置开机自启。node 节点加入集群需要生成的 token,token 有效期为 24 小时,过期需要重新创建。部署 Kubernetes Node,将节点加入Kubernetes集群中。部署 Dashboard Web 页面,可视化查看Kubernetes资源。监测K8s集群是否正常后,再运行服务部署。#查询node节点是否ready。#查询所有pod是否正常运行。服务器类型 IP地址。原创 2022-11-01 19:02:39 · 2151 阅读 · 7 评论 -
云原生--k8s基础概论总结&原理
k8s首先是对集群化的容器进行批管理(增、删、改、查)原创 2022-10-31 19:29:44 · 1217 阅读 · 1 评论