docker registry接入ceph Swift API

博文源地址:http://bingdian.blog.51cto.com/94171/1893658/


1.下载 Docker 的 ceph镜像 并启动


  1. docker pull docker.io/ceph/demo  
  2. docker run -d –net=host -e MON_IP=10.70.74.144 -e CEPH_NETWORK=10.70.74.0/24 ceph/demo

2.创建用户


  1. (ceph-rgw)[root@ceph-node01 /]# radosgw-admin user create --uid=registry --display-name="registry"   
  2. {  
  3. "user_id": "registry",  
  4. "display_name": "registry",  
  5. "email": "",  
  6. "suspended": 0,  
  7. "max_buckets": 1000,  
  8. "auid": 0,  
  9. "subusers": [],  
  10. "keys": [  
  11. {  
  12. "user": "registry",  
  13. "access_key": "3JHGH0WDQO5LG2HTF6UX",  
  14. "secret_key": "jt8KzI8XUagl2KTX0XkdFTP39mkcD9774ql4ZbDp"  
  15. }  
  16. ],  
  17. "swift_keys": [],  
  18. "caps": [],  
  19. "op_mask": "read, write, delete",  
  20. "default_placement": "",  
  21. "placement_tags": [],  
  22. "bucket_quota": {  
  23. "enabled": false,  
  24. "max_size_kb": -1,  
  25. "max_objects": -1  
  26. },  
  27. "user_quota": {  
  28. "enabled": false,  
  29. "max_size_kb": -1,  
  30. "max_objects": -1  
  31. },  
  32. "temp_url_keys": []  
  33. }  

3.创建Swift用户

扫描二维码关注公众号,回复: 3776238 查看本文章


  1. (ceph-rgw)[root@ceph-node01 /]# radosgw-admin subuser create --uid=registry --subuser=registry:swift --access=full   
  2. {  
  3. "user_id": "registry",  
  4. "display_name": "registry",  
  5. "email": "",  
  6. "suspended": 0,  
  7. "max_buckets": 1000,  
  8. "auid": 0,  
  9. "subusers": [  
  10. {  
  11. "id": "registry:swift",  
  12. "permissions": "full-control"  
  13. }  
  14. ],  
  15. "keys": [  
  16. {  
  17. "user": "registry",  
  18. "access_key": "3JHGH0WDQO5LG2HTF6UX",  
  19. "secret_key": "jt8KzI8XUagl2KTX0XkdFTP39mkcD9774ql4ZbDp"  
  20. }  
  21. ],  
  22. "swift_keys": [  
  23. {  
  24. "user": "registry:swift",  
  25. "secret_key": "dfRwo00KoOTw3IJJJCrRpFqIinaEFSEvxCuBxXa5"  
  26. }  
  27. ],  
  28. "caps": [],  
  29. "op_mask": "read, write, delete",  
  30. "default_placement": "",  
  31. "placement_tags": [],  
  32. "bucket_quota": {  
  33. "enabled": false,  
  34. "max_size_kb": -1,  
  35. "max_objects": -1  
  36. },  
  37. "user_quota": {  
  38. "enabled": false,  
  39. "max_size_kb": -1,  
  40. "max_objects": -1  
  41. },  
  42. "temp_url_keys": []  
  43. }  

4.配置registry访问

storage:
    swift: 
       authurl: http://192.168.48.213:6780/auth/v1
       username: registry:swift 
       password: dfRwo00KoOTw3IJJJCrRpFqIinaEFSEvxCuBxXa5
       container: registry
    cache:
       layerinfo: inmemory
    maintenance:
       uploadpurging:
           enabled: false
    delete:
       enable: true
health:
    storagedriver:
        enabled: true
        interval: 10s
        threshold: 3



猜你喜欢

转载自blog.csdn.net/qq_21398167/article/details/65633491
今日推荐