1. 程式人生 > 其它 >針對aws不能ssh登入機器及出現公共映象超過100個的匿名使用者下載docker映象問題使用daemonset實現

針對aws不能ssh登入機器及出現公共映象超過100個的匿名使用者下載docker映象問題使用daemonset實現

apiVersion: apps/v1
kind: DaemonSet
metadata:
  name: nginx-daemonset
  labels:
    app: nginx
spec:
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: xxxx:latest  ##非docker映象才可以
        command: [
"/bin/sh","-c","while true;do date;sleep 1;done"] volumeMounts: - mountPath: /var/run/docker.sock name: dockersock volumes: - name: dockersock hostPath: path: /var/run/docker.sock - name: docker hostPath: path:
/usr/bin/docker

執行完上面的yaml檔案後,登入容器進行手動登入docker login 進行下載。使用者登入每天下載200次,匿名使用者每天下載100次,停止下載時間為6小時。

拉的aws倉庫的映象,然後掛載了 宿主機的docker bin檔案和 docker socket 檔案,讓容器可以呼叫宿主機的docker 命令和 docker 程序  感謝我牛哥

此指令碼為解決一天超過docker映象100次拉取,不能拉取的問題。