五、k8s:容忍 存储卷

[复制链接]
发表于 2025-10-31 09:30:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
容忍:

纵然节点上有污点,依然可以摆设pod。


tolerations:
operator: "Exists"
不指定key,体现容忍全部的污点

cordon和drain

cordon: 直接标志节点为不可用,pod不能摆设到该节点。新建的pod不会再摆设到该节点,已有的pod不受影响。

取消

drain:不但仅把节点标志为不可用,而且会把节点上pod驱逐到其他节点。
kubectl drain node02 --ignore-daemonsets --delete-local-data --force
--ignore-daemonsets:无视daemonsets管理pod
--delete-local-data 如果pod设置了和本地节点有挂载点,无视本地挂载,逼迫杀死该节点上的pod
--force:不是控制器管理的pod也会被移走



k8s不是得当摆设全部业务
k8s在项目中是按照定名空间来区分的
web 使用集群的资源是有限的 2  10G
backend 2 20G
20个pod左右-------
业务pod:10个左右
nginx
kafka
redis
其他的业务pod(自界说的镜像创建的根业务干系的pod)
数据网络
图形化界面等等
普罗米修斯监控监控
数据库不适适用容器化摆设
k8s不消tomcat,apringboot自带8080
说了k8s就不消说keepalive+轮询

存储卷

podyaml文件的三大要素
1、资源限定
2、探针
3、存储卷(数据卷,挂载卷)
指定pod内的容器与宿主机的目次举行挂载,容器内的告急升级同步到宿主机的目次。

数据卷与宿主机挂载方式:

1、emptyDir存储卷

特别的存储卷,反面宿主机举行挂载,pod内的容器之间共享目次,pod被删除,共享目次的数据也会被删除。
容器之间共享数据,获取容器内的其他设置的端口,环境等等,用于两个容器之间交亘。


2、hostPath

pod会根据调理算法摆设在node上,挂载卷设置为hostPath模式,可以和node节点上的目次举行挂载,而且只要是pod所在的节点,都会天生这个目次。
nginx1-----3副本
nginx1---node1--------/opt/test1------->/usr/share/nginx/html/
nginx1--.master1--/opt/test1-------->/usr/share/nginx/html/
nginx1----node2----/opt/test1--------->/usr/share/nginx/html/
节点故障,重置了,数据也会消散。


3、nfs

共享目次,全部的服务器都可以访问共享目次,全部pod和宿主机的同一个共享目次举行挂载,网站模式摆设pod都是nfs共享。

创建共享目次  赋权




使用主机名须要做映射,使用ip不须要



回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表