docker registry接入ceph Swift API

来源:互联网 发布:javascript let var 编辑:程序博客网 时间:2024/06/07 18:37

博文源地址: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用户


  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: truehealth:    storagedriver:        enabled: true        interval: 10s        threshold: 3



0 0