|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 2022-03-28 14:49  yanqi_vip  阅读(30)  评论(0)    收藏  举报

导航