k8s pod 调度之 污点 (NoSchedule、PreferNoSchedule或NoExecute)案例
k8s pod 调度 污点 大白话,就是 工作节点上,打上污点的标签, 然后分配策略会根据这个污点 来分配。 在Kubernetes中,Taints(污点)是一种机制,用于标记一个节点不适合运行某些Pod。节点可以设置污点,以通知调度器避免将某些Pod调度到该节点上运行。污点可以解决一些特殊的场景,例如需要更高的硬件资源或不能部署敏感的应用程序等情况。 可通过以下方式设置...
k8s pod 调度 污点 大白话,就是 工作节点上,打上污点的标签, 然后分配策略会根据这个污点 来分配。 在Kubernetes中,Taints(污点)是一种机制,用于标记一个节点不适合运行某些Pod。节点可以设置污点,以通知调度器避免将某些Pod调度到该节点上运行。污点可以解决一些特殊的场景,例如需要更高的硬件资源或不能部署敏感的应用程序等情况。 可通过以下方式设置...
PreferNoSchedule的调度案例 ### 1.给worker232打污点 kubectl taint node worker232 school=baimei:PreferNoSchedule kubectl describe nodes | grep -i taints ![](http://static.51tbox.com/static...
k8s 污点之NoSchedule案例 ### 1.打污点 kubectl taint node worker232 school=baimei:NoSchedule kubectl describe nodes | grep -i taints ### 2.资源清单 cat 02-taint.yaml apiVersion: apps/v...
k8s 的service 的ExternalName案例 - ExternalName: 用于将K8S集群外部的服务映射至K8S集群内部访问, 让集群内部的Pod能够通过固定的service名称访问集群外部的服务。 有时候也用于将不同namespace之间的pod通过ExternalName进行访问。 cat 04-svc-ExternalNa...
K8S 的 daemonSet控制器: 可以将每个节点都部署一个Pod,可以让每个节点有切只有一个。 参考案例: cat 01-ds.yaml apiVersion: apps/v1 kind: DaemonSet metadata: name: baimei-ds spec: selector: ...
k8s service 类型 ClusterIP - Nodeport-LoadBalance- ExternalName: service主要解决Pod的动态变化,提供统一的访问入口。 service有以下两个作用: (1)通过标签去关联一组Pod,以实现服务发现的功能; (2)基于iptables或者ipvs实现负载均衡的功能; s...
LoadBalance - LoadBalance: 用于公有云环境的服务暴露。 - LoadBalance案例: ### (1)前提条件 K8S集群在任意云平台环境,比如腾讯云,阿里云,京东云等。 ### (2)创建svc cat 03-services-LoadBalance.yaml kind: Service apiVersion: ...
k8s Job控制器 详解 在Kubernetes中,Job是一种控制器,用于在集群中运行一次性任务或批处理作业。Job控制器确保通过对每个任务的多个副本的运行来实现任务完成。可以控制任务的运行次数和并发性,以确保任务在特定环境下成功完成。 Job的声明式规范包括: * selector:选择包含Pod副本集的节点。 * template:描述需要在上面运行的Pod。 ...
cronjob控制器: 平时用的很少, 有时候自己写脚本就可以胜任了, 但是K8s 已经为服务上云做好了准备, 这就保证了后期的需求。 所以先了解为主 底层会周期性调用Job控制器。 ### 参考案例: 01-cj.yaml apiVersion: batch/v1 kind: CronJob metadata: name: ...
实战: mysql 单独部署在集群外部250节点。 然后K8s 集群内部的tomcat 可是访问 250 ![](http://static.51tbox.com/static/2024-08-29/col/1f8fcd957ab4854ac3fcc7adc9e284cc/af9457c68a9b4c7b9cf4e4b39db4de7a.png.jpg) 项目路径: !...