kubernetes--调度约束
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,基本原理kubernetes通过watch的机制进行每个组件的协作,每个组件之间的设计实现了解耦.调度方式nodeName用于将Pod调度到指定的Node名称上,跳过调度器直接分配.nodeSelec
千家信息网最后更新 2024年11月19日kubernetes--调度约束
基本原理
kubernetes通过watch的机制进行每个组件的协作,每个组件之间的设计实现了解耦.
调度方式
nodeName用于将Pod调度到指定的Node名称上,跳过调度器直接分配.nodeSelector用于将Pod调度到匹配Label的Node上,前提是node要有标签.
原理详解
图中左上角的运维人员往节点中创建一个nginx资源.API Server和etcd和Scheduler是master.Kubelet和Docker是node节点.API Server做为唯一入口,接受create创建资源的属性信息写入到etcd中(属性信息:名称,镜像名称,限制条件),etcd完善发现机制(watch)给Scheduler调度器(查看那个节点适合),然后绑定相关pod的网络信息,反馈给API Server,收到信息后api写入etcd中,此时etcd存储了pod的网络信息(IP),node1、中的kubelet会管理pod资源,会触发容器的创建命令,安装完成后docker就会反馈状态信息给API Server,当API Server收到状态信息写入到etcd中.API Server相当于是平台中的管理员,负责记录相关信息,etcd相当于管理员的记事本,相关信息内容写在其中,如果API Server挂了,那么k8s基本上就瘫痪了.
范例演示-nodeName
- 编辑yaml文件
vim pod5.yamlapiVersion: v1kind: Podmetadata: name: pod-example labels: app: nginxspec: nodeName: 192.168.142.131 #指定给node1节点 containers: - name: nginx image: nginx:1.15 #验证是否创建了nginx
- 创建yaml文件
kubectl create -f pod5.yamlkubectl get pods
- 查看详细事件,发现未经过调度器
kubectl describe pod pod-example
- 清空pod资源
kubectl delete -f .kubectl get pods
范例演示-nodeSelector
- 获取标签帮助
kubectl label --help
- 需要获取node上的NAME名称
kubectl get node
- 给对应的node设置标签分别为kgc=a和kgc=b
kubectl label nodes 192.168.142.130 kgc=akubectl label nodes 192.168.142.131 kgc=b
- 查看标签
kubectl get nodes --show-labelsvim pod5.yamlapiVersion: v1kind: Podmetadata: name: pod-example labels: app: nginxspec: nodeSelector: kgc: b containers: - name: nginx image: nginx:1.15kubectl apply -f pod5.yaml
- 查看详细事件,通过事件可以观察经过调度器分配
kubectl describe pod pod-example
故障排除
- 查看pod事件
kubectl describe TYPE NAME_PREFIX
- 查看pod日志(Failed状态下)
kubectl logs POD_NAME
- 进入pod(状态为running,但是服务没有提供)
kubectl exec -it POD_NAME bash
谢谢阅读!
信息
调度
事件
名称
标签
状态
节点
资源
管理
原理
属性
文件
机制
管理员
组件
网络
范例
分配
演示
之间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
比互联网更火的科技创新
伯格数据库
使用mysql新建数据库
南京计算机网络技术推广服务设备
江阴常规软件开发价格表
通信与网络技术电子文档
魔兽世界阿拉希服务器什么时候开
服务器炸基地怎么处理
数据库技术免考
网络技术应用教学目的
医院网络安全使用责任书
网络安全导致的社会问题新闻
安捷信网络技术有限公司地址
网络技术计划谁讲得好
网络安全事务法律
南京弘姆互联网科技有限公司
壹零新峰网络技术有限公司
阿里云使用ftp服务器
山西浪潮服务器维修调试费用
数据库安全的工作
arcgis数据库多用户编辑
网络安全黑板报.
acs自动配置服务器
云蹦迪需要服务器么
芝罘区app定制软件开发企业
北邮网络技术研究院厉害吗
samba 服务器 内存管理
深圳系统软件开发
数据库查询 字段为空
数据库多表查询每位同学的平均分