当前位置:网站首页>Kubernetes:(八)调度约束和故障排查
Kubernetes:(八)调度约束和故障排查
2022-08-03 01:01:00 【糖醋·小排顾】
目录
一:调度约束的各个组件流程图
Kubernetes通过watch的机制进行每个组件的协作,每个组件之间的设计实现了解耦。
二:基本调度方式
默认调度策略Default-scheduler:预选、优选+打分
以下是指定调度:
- nodeName用于将Pod调度到指定的Node名称上(跳过调度器直接分配)
- nodeSelector用于将Pod调度到匹配Label的Node上(需要经过调度器(不会进行预选和预选的打分))基于标签形式的调度
三:操作实例
3.1示例1nodeName
vim pod1.yaml
kubectl apply -f pod5.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-example
labels:
app: nginx
spec:
nodeName: node01
containers:
- name: nginx
image: nginx:1.14
kubectl get pods -o wide
#查看详细事件(发现未经过调度器)
kubectl describe pod pod-example
#清空pod
kubectl delete -f .
3.2示例2nodeSelector
#查看标签用法
kubectl label --help
Usage:
kubectl label [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N
[--resource-version=version] [options]
#需要获取node上的NAME名称
kubectl get node
#给对应的node设置标签分别为kenan=sishen和shuiwu=wodi
kubectl label nodes node01(节点名字为none的用IP) kenan=sishen
kubectl label nodes node02 shuiwu=wodi
#查看标签
kubectl get nodes --show-labels
vim pod2.yaml
apiVersion: v1
kind: Pod
metadata:
name: pod-example
labels:
app: nginx
spec:
nodeSelector:
kenan: sishen
containers:
- name: nginx
image: nginx:1.14
vim pod5.yaml
kubectl create -f pod5.yaml
kubectl get pods -o wide
#查看详细事件(通过事件可以观察经过调度器分配)
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
边栏推荐
猜你喜欢
Greenplum database failure analysis, can not listen to the port
【SQL】—数据库操作、表操作
ASP.NET网络版进销存管理系统源码【源码免费分享】
不想当Window的Dialog不是一个好Modal,弹窗翻身记...
2022年8月2日——使用idea搭建servlet+jsp项目
236. The binary tree in recent common ancestor
“蔚来杯“2022牛客暑期多校训练营4 补题题解(N)
NVM和NRM
Violence recursion to dynamic programming 08 (pony go chess)
暴力递归到动态规划 07(516. 最长回文子序列)
随机推荐
使用VSCode中遇到的问题及解决办法
SAP ABAP Gateway Client 里 OData 测试的 PUT, PATCH, MERGE 请求有什么区别
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
php一维数组合并
全栈----跨域
20、商品微服务-web层实现
VS Code 这么牛,再次印证了一句名言
和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
OpenWRT设置ipv6网络
【Leetcode】305.岛屿数量II(困难)
Latex-查看预收录在arXiv.org上论文的TeX源文件
49. 字母异位词分组-排序法
粘包与拆包
6-接口跨域处理
mysql容器数据卷持久化
php提示Array to string conversion
PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)基本配置
10. SAP ABAP OData 服务如何支持修改(Update)操作
自己做的选择
线上交流丨稀疏神经网络:实践和理论(青源Talk第23期 汪张扬)