kubernetes的原理和用法
发表于:2025-02-20 作者:千家信息网编辑
千家信息网最后更新 2025年02月20日,今天小编就为大家带来一篇有关kubernetes的原理和用法的文章。小编觉得挺实用的,为此分享给大家做个参考。一起跟随小编过来看看吧。基本原理kubernetes通过watch的机制进行每个组件的协作
千家信息网最后更新 2025年02月20日kubernetes的原理和用法
今天小编就为大家带来一篇有关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
以上就是kubernetes的原理和用法的汇总,内容较为全面,小编相信有部分使用方法可能是我们日常工作可能会见到或用到的。希望你能通过这篇文章学到更多知识。
信息
调度
原理
事件
名称
标签
状态
节点
资源
管理
内容
属性
文件
机制
管理员
组件
网络
范例
分配
演示
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海服务器着火了
国内好的电商软件开发商
委托软件开发进什么费用
苏州大数据软件开发
吉大通信网络安全
武汉网络技术学院招生简章
服务器直接连电脑可以上网吗
单片机软件开发写程序逻辑
网络安全防诈骗短视频访拍大赛
计算机网络技术人员生涯规划
阜阳网络技术推广公司
赣州智美互联网科技有限公
air无法连接服务器
多维数据库项目
冲进服务器
ip网络技术大题
数据库选课系统介绍
武汉爱科技网络技术有限公司
数据库ppt最大基数
工作网络安全知识竞赛
qt软件开发应用
临沂有做网络安全的公司吗
网络安全提案一览表
四数据库提取基因cdca5
我的世界现代战争服务器
数据库原始数据
马来西亚文献数据库
网络安全年会副主任致辞
天津数据库安全审计
优的家庭服务器