|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

 

 

posted on   yanqi_vip  阅读(24)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示