針對aws不能ssh登入機器及出現公共映象超過100個的匿名使用者下載docker映象問題使用daemonset實現
阿新 • • 發佈:2022-04-13
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次拉取,不能拉取的問題。