短视频素材下载网站七台河新闻联播2021
web/
2025/9/26 5:32:01/
文章来源:
短视频素材下载网站,七台河新闻联播2021,春季高考网站建设,漳州微网站建设价格JFrog Artifactory是一个artifacts仓库管理平台#xff0c;它支持所有的主流打包格式、构建工具和持续集成#xff08;CI#xff09;服务器。它将所有二进制内容保存在一个单一位置并提供一个接口#xff0c;这使得用户在整个应用程序开发和交付过程中#xff0c;能更易于…JFrog Artifactory是一个artifacts仓库管理平台它支持所有的主流打包格式、构建工具和持续集成CI服务器。它将所有二进制内容保存在一个单一位置并提供一个接口这使得用户在整个应用程序开发和交付过程中能更易于上传、查找和使用二进制文件。 在本文中我们将介绍如何使用Rancher在Kubernetes集群上部署和管理JFrog Artifactory。在看完本文后你将会系统地了解JFrog Artifactory OSS的安装设置并且能够按照同样的步骤在任何Kubernetes集群中安装Artifactory OSS或者它的商业版本。当然我们还将向你展示如何在Artifactory中创建通用仓库并且向其中上传工件。 除了文章中所展示的之外Artifactory还有更多特性在以后的文章中我们会更详细地介绍它们。 好了那么我们开始吧 使用的软件 本文使用了下列的软件工具 Rancher v2.0.8 运行在Google Kubernetes Engine version 1.10.7-gke.2上的Kubernetes集群 Artifactory helm chart version 7.4.2 Artifactory OSS version 6.3.2如果以后本文更新了请使用到时候的最新版本。 和Kubernetes中的其他工具一样我们有多种方法来安装Artifactory。这里我们将使用Helm chartHelm提供了一种给应用程序安装命令打包及分享给他人的方式。你可以把它想象成服务于Kubernetes的包管理者。在Rancher Catalog应用服务目录中Rancher集成了Helm在Catalog中你只需要点击几下就可以部署任何Helm支持的应用程序。除此之外Rancher还有其他特点包括 一个简单直观的Web界面 统一纳管所有云上、所有发行版、所有Kubernetes集群 一个单一视图展示所有托管的集群 开箱即用的集群监控 工作负载、基于角色的访问控制RBAC、策略和项目管理 所有Kubernetes的功能都不需要在本地安装任何软件安装Rancher 注意如果你已经有了Rancher v2 Server和Kubernetes集群直接可以跳过这部分直接进入安装JFrog Artifactory的教程部分。 Rancher非常强大它能够在任何地方管理Kubernetes集群因此我们将在GCE实例上以独立模式启动Rancher Server使用它在GKE中部署Kubernetes集群。 在独立模式下启动Rancher Server非常容易——因为它是Docker容器在启动容器之前我们需要一个计算实例来运行它那么我们用下面的命令启动 请你根据自己的部署修改project以及zone参数。 几分钟之后你应该能看到实例已经准备好了。 记录下来EXTERNAL_IP地址稍后连接Rancher Server的时候你可能会用到。 计算节点启动并运行之后我们通过GCE的CLI命令行接口SSH到它。 同样注意调整project和zone参数在你用不同的name或者在不同的zone启动节点时它们会变化。 连接之后运行下面的命令安装一些依赖包并且安装Docker CE。Rancher Server是一个Docker容器如果想要继续安装的话我们就需要用到Docker了。 有了这些之后我们就可以部署Rancher服务器了。在第一次启动容器时Docker Engine会从Docker Hub中获取容器镜像在启动容器之前先将其保存在本地。以后容器要启动时就直接使用本地的镜像这样速度会更快。 使用下面的命令控制Docker启动Rancher Server容器并监听主机上的80和443端口 如果一切正常在返回提示符之前Docker会打印出下载的状态接着是新的容器ID。 恭喜你你已经成功启动了一个Rancher Server实例。 在浏览器中输入刚刚你记录下来的EXTERNAL_IP地址你需要接受Rancher默认安装的self-signed证书。这之后会弹出欢迎界面设置密码记住它接着继续下一页。 在这一页面上你需要设置Rancher Server的URL。在生产部署中这可能是一个主机名比如rancher.yourcompany.com但是如果你使用的是demo server可以直接使用上面的EXTERNAL_IP地址。 点击Save URL之后会进入到Clusters页面从这里开始我们就可以开始部署自己的Kubernetes集群了。 使用Rancher来部署一个GKE集群 Rancher可以部署、管理来自任何地方的Kubernetes集群。这些集群可以来自Google、Amazon、Azure、阿里云、华为云、腾讯云等等可以在云节点上、数据中心里甚至是运行在你笔记本上的VM中。这是Rancher最出色的一点。这次我们会使用到GKE。在点击Add Cluster之后选择Google Container Engine。 针对本demo将name设置成jfrog-artifactory。 要创建集群Rancher需要访问Google Cloud Platform的权限。这些权限可以通过Service Account的私钥JSON文件获得。如何产生它呢首先找到service account的name根据你的情况修改project的name 输出的service account会代替SA。复制整个地址并把它用到下面的命令 这样会在当前文件夹下创建一个名为key.json的文件。这就是Service Account私钥Rancher将用它来创建集群 你可以把文件的内容粘贴到文本框中也可以点击Read from a file选择key.json文件。Rancher将使用该信息生成一个页面在页面中配置你的新集群 设置你想要的Zone、Machine Type、Node Count以及Root Disk Size。当然你可以参考上图demo中使用的默认值。 点击Create集群就会部署到GKE上一切ok后你可以在UI界面上看到它已经是活跃状态的了。 安装JFrog Artifactory 接下来我们将通过JFrog的Helm chart仓库来安装Artifactory。Helm charts就像OS包管理系统一样在Kubernetes环境中提供给你稳定的部署容器应用程序的方式并且让你可以更新或者回滚应用程序。chart保证你给容器安装了特定的版本或者标记在应用程度有多个组件的情况下Helm chart能够确保你的全部组件都安装了正确的版本。 安装JFrog Helm仓库 Rancher在其应用程序目录中附带了一个Helm charts库不过为了满足Rancher用户对灵活性的要求你还可以安装任何第三方的Helm仓库来部署这些应用程序到集群中。我们今天将使用JFrog仓库。 在Rancher的Global Cluster视图中单击Catalogs接着点击Add Catalog在弹出的窗口中输入一个名称比如jfrog-artifactory然后输入官方JFrog仓库的位置。 点击CreateJFrog仓库就会出现在自定义目录的列表中了。 部署Artifactory 我们接着部署Artifactory。在Global视图中选择jfrog-artifactory集群下的默认项目 进入默认项目后选择Catalog Apps点击Launch。Rancher将从Application Catalogs中显示可用于安装的应用程序。这里你可能发现artifactory-ha出现了两次一次是作为合作伙伴提供的chart出现在Rancher附带的默认应用程序库中另一次是来自JFrog仓库本身。我们安装Helm仓库是因为我们想安装常规的、非HA的Artifactory我们就喊它artifactory。所有目录下的应用程序都指明了它们来自哪个库所有在多个库中都有chart的情况下你仍然可以选择安装哪个库 当你选择View Details时你可以更改有关如何安装应用程序的选项。在默认情况下此目录项将部署已授权的Artifactory商业版本为此你需要证书。如果你已经拥有证书那么可以保留默认选项但是我们想安装OSS版本所以我们将更改chart安装的镜像。 我们在Configuration Options界面进行操作选择Add Answer设置好artifactory.image.repository的变量名以及docker.bintray.io/jfrog/artifactory-oss的值。 现在当你点击LaunchRancher就会把Artifactory部署到你的集群上。 当安装完成后红色的进度条会变更为绿色。这时如果你点到artifactory上它会展示Rancher给你创建好的资源。在本例中它在Kubernetes中创建了三个工作负载三个服务一个卷以及一个加密。 选择Workloads你可以看到它们都在运行 解决Pending Ingress 在本文发布时出现了一个bug导致Ingress一直是Pendding状态。如果你在单击Load Balancing时看到这一点请你阅读解决方案。 想要解决pendding Ingress问题我们需要创建Ingress能发送流量的服务。点击右上角的Import YAML在打开的窗口中粘贴下面的信息然后单击Import。 访问Artifactory 现在在WordLoads界面artifactory-artifactory-nginx工作负载下会显示出用于查看443/tcp和80/tcp端口的可点击链接 当你选择443/tcp时它会在浏览器的新标签页中打开Artifactory UI。因为默认情况下它使用了self-signed证书你的浏览器可能会弹出一个警告要求在执行之前接受证书。 让Artifactory工作起来 现在你已经有了一个功能齐全的二进制工件仓库可供差遣。过程不是很复杂不是吗接下来在开始使用它之前还需要进行一些配置。 首先需要设置管理密码。当它询问有关代理服务器的信息时除非你已经将它部署到需要代理配置的位置上了否则就选择skip。创建一个通用仓库选择Finish。 现在我们来快速过一下一些基本用法。 首先我们上传之前用于创建Artifactory安装的helm chart。 在左侧菜单中选择Artifacts可以看到刚刚创建的通用仓库。选择它然后在右上角选择Deploy将Helm chart的zipfile或任何其他文件上传到仓库中。 等部署完毕之后你就能在仓库中的Tree选项下看到它了。 虽然这只是对Artifactory的一个简单测试但它已经是完全能使用的了。 你可以将Artifactory用于二进制工件存储和分发并使用Rancher轻松地管理工作负载、集群以及与部署本身相关的内容。 清 理 如果你已经完成了本文中的demo那么就可以从Rancher的Global Cluster视图中删除Kubernetes集群。这步操作将会从GKE中把它移除掉。这之后你就可以直接从GCE中删除Rancher Server的实例了。 关 闭 JFrog Artifactory非常的强大。每天都有大量的组织使用它掌握快速且安全地将它部署到Kubernetes集群中的能力是非常有用的。 根据他们的文献所述Artifactory让用户可以“快速发布或快速清除”。同样的Rancher让你能快速部署同时控制资源和周围环境的安全性。你可以在世界任何地方构建、部署、拆卸、加密、监控Kubernetes集群以及与之交互而所有的这些都只来自于一个简单的、方便的、安全的接口。 没什么比这更容易的了转载于:https://blog.51cto.com/12462495/2335475
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81291.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!