Kubernetes Pod管理

佚名 / 2023-05-22 / 原文

Pod创建


镜像下载策略

# Always:每次下载都会联网检查镜像,不管是否下载于本地,都会有联网检查
# Never:只会使用本地镜像,不会联网下载
# IfNotPresent:如果检测本地没有所需镜像,才会联网下载

# 不使用--image-pull-policy参数默认使用Always
[root@kmaster ~]# kubectl run pod2 --image nginx
pod/pod2 created
[root@kmaster ~]# kubectl get pod -o wide
NAME   READY   STATUS    RESTARTS      AGE     IP               NODE     NOMINATED NODE   READINESS GATES
pod1   1/1     Running   1 (99m ago)   2d22h   10.244.69.202    knode2   <none>           <none>
pod2   1/1     Running   0             89m     10.244.195.145   knode1   <none>           <none>

# 使用Never本地有nginx镜像直接创建
[root@kmaster ~]# kubectl run pod3 --image nginx --image-pull-policy Never
pod/pod3 created
[root@kmaster ~]# kubectl get pod -o wide
NAME   READY   STATUS    RESTARTS      AGE     IP               NODE     NOMINATED NODE   READINESS GATES
pod1   1/1     Running   1 (99m ago)   2d22h   10.244.69.202    knode2   <none>           <none>
pod2   1/1     Running   0             89m     10.244.195.145   knode1   <none>           <none>
pod3   1/1     Running   0             10s     10.244.69.207    knode2   <none>           <none>

# 使用IfNotPresent本地有nginx镜像直接创建
[root@kmaster ~]# kubectl run pod4 --image nginx --image-pull-policy IfNotPresent
pod/pod4 created
[root@kmaster ~]# kubectl get pod -o wide
NAME   READY   STATUS    RESTARTS       AGE     IP               NODE     NOMINATED NODE   READINESS GATES
pod1   1/1     Running   1 (101m ago)   2d22h   10.244.69.202    knode2   <none>           <none>
pod2   1/1     Running   0              91m     10.244.195.145   knode1   <none>           <none>
pod3   1/1     Running   0              2m43s   10.244.69.207    knode2   <none>           <none>
pod4   1/1     Running   0              8s      10.244.195.146   knode1   <none>           <none>