参数选项:imagePullPolicy

有一个参数选项:imagePullPolicy: Always ,镜像的拉取策略,总是拉取;但是我的配置文件中并没有添加这个选项,根据这样可以想象到,默认就可能是Always的,于是网上搜了一下,同样有网友遇到这样的情况,都是会自动到远程拉取镜像,并不使用本地的镜像。

那么这个参数的可选项有哪些呢?

官方其实已经说明了,只是没有详细看文档;https://kubernetes.io/docs/concepts/containers/images/

By default, the kubelet will try to pull each image from the specified registry. However, if the imagePullPolicy property of the container is set to IfNotPresent or Never, then a local image is used (preferentially or exclusively, respectively).

 

#默认情况是会根据配置文件中的镜像地址去拉取镜像,如果设置为IfNotPresent 和Never就会使用本地镜像。

IfNotPresent :如果本地存在镜像就优先使用本地镜像。

Never:直接不再去拉取镜像了,使用本地的;如果本地不存在就报异常了。

参数的作用范围:

spec: 
  containers: 
    - name: nginx 
      image: image: reg.docker.lc/share/nginx:latest 
      imagePullPolicy: IfNotPresent   #或者使用Never 

 

 k8s 常用查看命令
查看Pod运行状态

# kubectl get pods --all-namespaces  #所有
    # kubectl get pods 
    .查看日志
    # tail -f  /var/log/messages 
    # systemctl status kubelet -l
    # journalctl -u kubelet -f

    # kubectl get pods --all-namespaces  #所有
    # kubectl get pods 

.查看日志 # tail -f /var/log/messages # systemctl status kubelet -l # journalctl -u kubelet -f

.server操作 # kubectl get svc # kubectl delete svc kubernetes #删除服务 # kubectl get svc -o wide #带选择器信息 # kubectl get service #全写 # kubectl describe svc kubernetes #看对应服务详情 # kubectl create -f scripts/hello.yaml #创建服务 # kubectl get svc # kubectl delete svc kubernetes #删除服务 # kubectl get svc -o wide #带选择器信息 # kubectl get service #全写 # kubectl describe svc kubernetes #看对应服务详情 # kubectl create -f scripts/hello.yaml #创建服务

 

posted on 2018-01-18 17:21  flyoss  阅读(14900)  评论(0编辑  收藏  举报

导航