repo详解

Helm工具详解

非 Y 不嫁゛ 提交于 2020-03-07 22:22:29
很多人都使用过Ubuntu下的apt-get或Centos下的yum,这两者都是Linux系统下的包管理工具。采用apt-get/yum,应用卡发着可以管理应用包之间的依赖关系,发布应用;用户则可通过简单的方式查找、安装、升级、卸载应用程序等。 一、Helm概述 1)Helm简介 Helm是一个用于kubernetes的包管理器。每个包称为一个Chart,一个Chart是一个目录(一般情况下会将目录进行打包压缩,形成name-version.tgz格式的单一文件,方便传输和存储)。我们可以将Helm看作Kubernetes下的apt-get/yum。 对于应用发布者而言,可以通过Helm打包应用,管理应用依赖关系,管理应用版本并发布应用到软件仓库。 对于使用者而言,使用Helm后无须了解Kubernetes的yaml文件语法、应用部署文件。直接使用Helm下载即可在Kubernetes上安装需要的应用。 2)Helm组件及相关术语 1)Helm Helm是一个命令行下的客户端工具。主要用于Kubernetes应用程序Chart的创建、打包、发布及创建和管理本地和远程的Chart仓库。 2)Tiller Tiller是Helm的服务端,部署在Kubernetes集群中,Tiller用于接收Helm的请求,并根据Chart生成Kubernetes的部署文件

yum 和 epel 的详解

十年热恋 提交于 2019-12-14 17:10:37
一、概览 1、什么是repo文件 repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用 2、Yum的工作原理 YUM的工作原理并不复杂,每一个 RPM软件的头(header)里面都会纪录该软件的依赖关系,那么如果可以将该头的内容纪录下来并且进行分析,可以知道每个软件在安装之前需要额外安装 哪些基础软件。也就是说,在服务器上面先以分析工具将所有的RPM档案进行分析,然后将该分析纪录下来,只要在进行安装或升级时先查询该纪录的文件,就可 以知道所有相关联的软件。 3、YUM的基本工作流程 3.1、服务器端 在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。 3.2、客户端 如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。 4、Yum配置 4.1、Yum的两部分main 和repository yum 的配置文件分为两部分:main 和repository main:定义了全局配置选项,整个yum

Yum Repository详解

匿名 (未验证) 提交于 2019-12-02 23:04:42
什么是YUM YUM (Yellowdog Updater Modified)是Fedora、CentOS、RedHat中的软件包管理器。基于 RPM 包管理,YUM通过分析RPM header数据,自动处理依赖关系,从指定服务器自动下载安装所有依赖的软件包。 常用yum命令 安装软件 # yum install package1 [package2] [...] 重装软件 # yum reinstall package1 [package2] [...] 删除软件 # yum remove package1 [package2] [...] 或 # yum erase package1 [package2] [...] 升级软件 # yum update [package1] [package2] [...] 或 # yum upgrade [package1] [package2] [...] 当不指定参数时,升级所有软件。 检查更新 # yum check-update 查询信息 # yum info [...] 查看可用的RPM包 # yum list [...] 搜索软件 # yum search string1 [string2] [...] 清除缓存 # yum clean [ packages | metadata | expire-cache | rpmdb |

企业级本地yum源配置方案详解

眉间皱痕 提交于 2019-12-02 21:34:02
因目前企业生产网络禁止联网,对于使用Linux的我们来说,非常不方便,想要使用yum源都很困难,挂dvd又不能完全满足要求,所以自建一个企业级的yum源,定时从公网同步到本地,然后生产网络直接配置在本地yum源,完美解决问题。当然如果网络允许,你也可以协调网络维护的兄弟开通生产网络访问公有的yum源,比如阿里云yum,网易yum,清华大学yum。本文仅介绍本地yum源的搭建和同步方法。 1、资源准备 准备一台Linux主机,磁盘不少于1T 在网络上面找个rsync共享的yum源,比如清华大学的yum,mirrors.ustc.edu.cn 编写同步脚本,下面为示例,各位兄弟可以根据自己的环境进行调整 客户端yum配置文件编写及测试 2、同步脚本编写 1)CentOS8 yum源同步脚本 #!/bin/bash #Script name:rsync_yumrepo.sh RsyncBin="/usr/bin/rsync" RsyncPerm='-avrt --delete --no-iconv' # RsyncPerm='-avzP --delete --no-iconv' Centos_8_base='/data/yum_repo/Centos-8/' LogFile='/data/yum_repo/rsync_yum_log' Date=`date +%Y-%m-%d`

CocoaPods详解之----制作篇

こ雲淡風輕ζ 提交于 2019-11-30 21:57:31
Cocoapods 是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更强大的功能就是自己创建podspec,更可以设置私有的库。 春节回来上班,没有什么任务做,正好项目中有一些公共组件需要从庞大的项目体系中剥离出来,而且年前项目终于从SVN迁移到了Git,真是喜大普奔,大快人心!这样项目使用Cocoapods就有了条件,正好趁着这两天没有什么事情做,学习一下创建私有的podspec并在项目中部署使用,以及pods的subspec的创建及使用。 整体先说明一下创建一个私有的podspec包括如下那么几个步骤: 创建并设置一个私有的Spec Repo。 创建Pod的所需要的项目工程文件,并且有可访问的项目版本控制地址。 创建Pod所对应的podspec文件。 本地测试配置好的podspec文件是否可用。 向私有的Spec Repo中提交podspec。 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用。 更新维护podspec。