|NO.Z.00013|——————————|CloudNative|——|Kubernetes&pod操作.V01|
一、k8s核心技术pod:pod概述-流程概述




二、Pod实现机制-共享网络


三、Pod实现机制——共享存储

四、镜像拉取策略

五、Pod资源限制示例

六、Pod重启策略

七、Pod健康检查

### --- 状态为running,java堆内存溢出,检测可能不能对外提供服务,
~~~ 通过容器检查可能不能检查出故障
[root@k8s-master ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-f89759699-p8tnx 1/1 Running 0 3d
八、创建Pod流程

九、Pod调度节点亲和性

十、Pod调度节点选择器

十一、Pod调度-污点,污点容忍

### --- 查看污点
[root@k8s-master ~]# kubectl describe node k8s-master |grep Taint
Taints: node-role.kubernetes.io/master:NoSchedule
[root@k8s-master ~]# kubectl describe node k8s-node1 |grep Taint
Taints: <none>
[root@k8s-master ~]# kubectl describe node k8s-node2 |grep Taint
Taints: <none>
[root@k8s-master ~]# kubectl create deployment web --image=nginx
deployment.apps/web created
[root@k8s-master ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-f89759699-p8tnx 1/1 Running 0 3d
web-5dcb957ccc-4sbc6 0/1 ContainerCreating 0 7s
[root@k8s-master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-f89759699-p8tnx 1/1 Running 0 3d 10.244.1.2 k8s-node1 <none> <none>
web-5dcb957ccc-4sbc6 0/1 ContainerCreating 0 19s <none> k8s-node2 <none> <none>
[root@k8s-master ~]# kubectl scale deployment web --replicas=5
deployment.apps/web scaled
### --- 没有加污点,所以会加入到node1或者node2 上
[root@k8s-master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-f89759699-p8tnx 1/1 Running 0 3d 10.244.1.2 k8s-node1 <none> <none>
web-5dcb957ccc-4sbc6 1/1 Running 0 50s 10.244.2.2 k8s-node2 <none> <none>
web-5dcb957ccc-9mrhr 0/1 ContainerCreating 0 3s <none> k8s-node1 <none> <none>
web-5dcb957ccc-9qfjx 0/1 ContainerCreating 0 3s <none> k8s-node2 <none> <none>
web-5dcb957ccc-jtpwt 0/1 ContainerCreating 0 3s <none> k8s-node2 <none> <none>
web-5dcb957ccc-wkvm5 0/1 ContainerCreating 0 3s <none> k8s-node1 <none> <none>
### --- 删掉刚才的创建
[root@k8s-master ~]# kubectl delete deployment web
deployment.apps "web" deleted
[root@k8s-master ~]# kubectl get pods
~~~ 加上污点
[root@k8s-master ~]# kubectl taint node k8s-node1 env_role=yes:NoSchedule
node/k8s-node1 tainted
~~~ 查看污点NoSchedule
[root@k8s-master ~]# kubectl describe node k8s-node1 |grep Taint
Taints: env_role=yes:NoSchedule
### --- 验证:
[root@k8s-master ~]# kubectl create deployment web --image=nginx
deployment.apps/web created
[root@k8s-master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-f89759699-p8tnx 1/1 Running 0 3d 10.244.1.2 k8s-node1 <none> <none>
web-5dcb957ccc-8dp8w 1/1 Running 0 12s 10.244.2.5 k8s-node2 <none> <none>
[root@k8s-master ~]# kubectl scale deployment web --replicas=5
deployment.apps/web scaled
### --- 都调度到node2节点,因为node1不会被调度
[root@k8s-master ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
nginx-f89759699-p8tnx 1/1 Running 0 3d 10.244.1.2 k8s-node1 <none> <none>
web-5dcb957ccc-88rvn 1/1 Running 0 3s 10.244.2.6 k8s-node2 <none> <none>
web-5dcb957ccc-8dp8w 1/1 Running 0 26s 10.244.2.5 k8s-node2 <none> <none>
web-5dcb957ccc-d4t6w 1/1 Running 0 3s 10.244.2.7 k8s-node2 <none> <none>
web-5dcb957ccc-f9jd7 1/1 Running 0 3s 10.244.2.9 k8s-node2 <none> <none>
web-5dcb957ccc-xrvfr 1/1 Running 0 3s 10.244.2.8 k8s-node2 <none> <none>
### --- 删除污点
[root@k8s-master ~]# kubectl describe node k8s-node1 |grep Taint
Taints: env_role=yes:NoSchedule
~~~ 注意:后面有个横杠
[root@k8s-master ~]# kubectl taint node k8s-node1 env_role:NoSchedule-
node/k8s-node1 untainted
[root@k8s-master ~]# kubectl describe node k8s-node1 |grep Taint
Taints: <none>
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!