云本机应用程序注册表服务器

appr的Python项目详细描述


[![构建状态](https://gitlab.com/failfast ci/app-registry_appr-server/badges/master/build.svg)(https://gitlab.com/failfast ci/app-registry__appr-server/commits/master)
[![覆盖状态](https://coveralls.io/repos/github/cn-app-registry/cnr-server/badge.svg?branch=master)(https://coveralls.io/github/cn-app-registry/cnr-server?分支=主)
[![Swagger API参考](https://img.shields.io/badge/swagger docs blue.svg)](documentation/server/appr-api-swagger.yaml)

appr命令行工具
[cli命令概述](documentation/quick start.md)

发布](https://github.com/kubernetes/helm install)。

使用brew快速启动:`brew install kubernetes helm`

next download and install the registry plugin for helm.

\osx

````
wget https://github.com/cn app registry/appr cli/releases/download/v0.3.7-dev/registry-appr-v0.3.7-dev-osx-x64-helm-plugin.tar.gz
mkdir-p/.helm/plugins/
tar xzvf registry-appr-v0.3.7-dev-osx-x64-helm-plugin.tar.gz-c~/.helm/plugins/
````
>
`````
<3535\35353535353535

``>```
>````
wget http://github.com/www.github.com/cn-appregistry 4-helm-plugin.tar.gz
mkdir-p/.helm/plugins/
tar xzvf registry-appr-v0.3.7-dev-linux-x64-helm-plugin.tar.gz-c~/.helm/plugins/
````

` ` ` ` ` `
` ` ` ` `
windows

` ` ` `
wget https://github.com/cn-appr-cli/releas/下载/v0.3.7-dev/v0.7-dev/registry-appr-v0.3.3.3.3.3.7-dev-helm-plugin.tar.gz
mkdir-p~/.helm/plugins/
tar xzvf registry-appr-v0.3.7-dev-linux-x64-helm-plugin.tar.gz-c~/.helm/plugins/
````


注意:路径中必须有bash,并将"registry/plugin.yaml"执行更改为调用"bash-c$helm-plugin dir/appr.sh`


码头注册处



`````
helm registry registry app.quay.io
````

helm registry version app.quay.io
```````



`````````






=>helm regregistry`````````````


>输出应:
``````````````````````````
>api```````````/>helm注册表列表app.quay.io
helm注册表安装app.quay.io/helm/jenkins
```

\其余说明。

```
export username=philips
```


默认设置将创建一个示例nginx应用程序:

```
helm create nginx
````

app.quay.io/$username/nginx
```



appr server

appr实现了一个注册表,用于存储kubernetes应用程序清单,该应用程序清单试图尽可能多地重用来自linux容器生态系统其他部分的知识。

区别功能包括:

-一个协议和数据模型,可以更容易地通过预先存在的容器注册实现
-这包括一个用于上传、下载的通用api,搜索应用程序
-重用和集成[oci]中的许多元素(https://www.opencontainers.org)
-内容寻址的安全、签名清单方案,以及不受信任的镜像
-重用常见的数据结构,如描述符
-统一清单列表,作为图像和应用程序内容协商的手段

Git克隆https://github.com/cn-app-registry/appr-server.git&;cd appr服务器
2.pip安装-e。&;pip安装gunicorn
3。在端口5000"gunicorn appr.api.wsgi:app-b:5000"或"./run server"
4上运行appr服务器。请参阅[curl-based examples](documentation/test.sh)


值得注意的字段:

-包名称:它遵循容器图像格式:`namespace/name`.
-release:它是包的版本,不可变它可以被看作摘要的别名
-mediatype:包格式的格式(例如:docker compose、dab、helm,kpm)

数据存储由"storage"环境变量指定。支持以下功能:


-`filesystem`(默认)
-[`etcd`(https://github.com/coreoos/etcd)
-[`redis`(https://github.com/antrez/redis)


-[`redis`(https://github.com/kubernetes/helm)图表使用[helm(https://github.com/kubernetes/helm)演示使用[helm](https://github.com/kubernetes/helm)图表使用[helm(https://github.com/kubernetes/kubernetes/helm)演示使用[helm]图表

```
~/charts/elasticsearch$
tar czvf../elastichart.tar.gz chart.yaml manifests readme.md
cat../elastichart.tar.gz base64-w0<0
H4SIAGBA GAA+2xTY/AMCGC86VGKKLGKKKKLNGK02IRPVQ1AUQW+VKLR1VKWWW0P2QZP/33TZFKY0DVB/EMYR5XYFJGMKBBBBBBBBBBBBBW0ZO80SOH/BINYL5XYYXUXXJUXUXXYELL5VRE3RN4G6VIPCBBBBBBBBBBBBBBBBBBBBBBBBBBBBXYXXYXXWWKW2XMKW8YWKWWWW8LOEPAD9LXQRTZTZTZZZVGGGGGGGZVDIQARSCC88000MWZLKY7UOWYUOAXXJFYZRXUI8WCFJ2型F50+F50IA38O9W98LQZB1VYYNJ01WYNJ01VYNJ012U19KVBGYZZZZ12U19KVBGYZZZZZ12U19KVBGYZZZ12U19KVBGYZZ12U19KVBGYZZ12W12U19KVYWW12U19KVHWWWWZ12W20WW20W20WYVW7VRW7VW7VW7VZWWWW7VW7VZ4VVVVVYVVS3VXP/B678J6OFZ84VTCMF9P4N9P4N3N9RN9KKKKH9P4WWWW9KKKH9KH9KKKKKH9WWWWWWWWWbingqeet7u+3cdln+pxyth968vj/6z+m0r39j+knep934kd+p+krkno/cpcUK6SRV6G6SRV6G+IURMMB/RooaaWog8WS6PL6XON+RPN3U4UU4UU4U4HHL73N9GXNVAGTZ/TODYDYD6KAES3PTC2 UFNVQCAPGE3OT/F93M06+FP0+ICR5RE+QXC7PN9L9/Z+6SDT/LFIW+6IUWWW6UU6U6SRU6SRU6SRU6SRU6SRU6SRU6G6GU6U6U6U6UU6U6U4U4U4U4U4U6U2U2U2U2VVVVQVQVVQQV3VK2W3C2VK2U2UFTZ6GT卷曲-Xposthttp://localhost:5000/api/v1/packages/myname/elasticsearch-d'
{
"blob":"h4siap3mafgaa….",
"release":"2.2.1",
"媒体类型":"掌舵人"
}
````


``拉图表






/>从包名/发布/媒体类型中找到摘要

`````
curl-xget http://localhost:5000/api/v1/包包/myname/elasticsearch/2.2.1/helm
<
"频道":[],
"内容":{
"摘要"摘要
"摘要"摘要
":""72ed15c9a65961ecd034cca098ec18eb99002cd402824aae8a674a8ae41bd0ef",
"mediatype":"application/vnd.appr.package.helm.v1.tar+gzip",
"size":583,
"url":[]
},"created\u at":"2016-11-16t17:13:07.806579",
"mediatype":"application/vnd.appr.package manifest.helm.v1.json",
"package":"myname/elasticsearch",
"release":"2.2.1"
>



````````


>
````````
````````````````=>curl-xget\
http://localhost:5000/api/v1/v1/包/myname/elasticsearch/blobs/sha256/72ed15c9a65961ecd034cca098ec18eb99002cd40282484848484848484a8a67a8a8a41bd0a8a8a41bd0ef\
>>-o elasticsearch chart.tar`````

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如果需要java解释,带嵌套allOf的ApplySync会将CompletionStage视为已完成   amazon web服务AWS Lambda触发器的代码;JAVA   格式化如何在java中确保数字不超过2   java无法通过SpringMaven项目集成和运行liquibase   java在javaFX中显示数学公式   java如何调试j_安全检查问题   爪哇克鲁约vs杰克逊   java构造函数行为继承和静态/动态绑定   如何测量wifi网络中的延迟java 安卓   java如何在cardlayout中显示其他类的面板?   java从安卓向服务器上传图像字节数组文件?   java从JSP页面调用servlet上的函数   java Android Studio错误“Android资源编译失败”   java动态地向类添加属性   带hbm的Hibernate中主键的java强制设置器。xml