博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Kubernetes建立apt镜像服务
阅读量:6908 次
发布时间:2019-06-27

本文共 1764 字,大约阅读时间需要 5 分钟。

hot3.png

在安装Ubuntu和Debian操作系统时,通过在局域网建立一个镜像站点,可以大幅度加速apt软件包安装过程,同时减少主服务器的负担。

这里分享基于Kubernetes来建立apt镜像服务的方法。

  • 使用的apt镜像服务容器,参见
  • 本文使用的脚本文件,参见

部署到Kubernetes中,配置文件如下:

apiVersion: v1kind: ServiceAccountmetadata:  name: apt-mirror  namespace: apt-mirror---kind: ServiceapiVersion: v1metadata:  name: apt-mirror  namespace: apt-mirror  labels:    app: apt-mirrorspec:  ports:    - name: mirror-server      port: 80  type: LoadBalancer  selector:    app: apt-mirror---kind: DeploymentapiVersion: apps/v1metadata:  name: apt-mirror  namespace: apt-mirrorspec:  selector:    matchLabels:      app: apt-mirror  replicas: 1  strategy:    type: Recreate   template:    metadata:      labels:        app: apt-mirror    spec:      serviceAccount: apt-mirror      containers:        - name: apt-mirror          image: seterrychen/apt-mirror-http-server          ports:            - name: mirror-server              containerPort: 80          securityContext:            capabilities:              add:                - DAC_READ_SEARCH                - SYS_RESOURCE          env:            - name: RESYNC_PERIOD              value: 12h          imagePullPolicy: "IfNotPresent"          volumeMounts:            - name: mirror-volume              mountPath: /var/spool/apt-mirror      volumes:        - name: mirror-volume          hostPath:            path: /home/supermap/apt-mirror

我们创建了一个Deployment和一个Service。存储使用了hostpath,只是为了方便验证可行性。在生产系统中,volumes可以使用NFS或其它的网络分布式存储系统,从而可以迁移、伸缩和容错。

将上面的文件保存为mirror-server.sh,然后运行:

kubectl create ns apt-mirrorkubectl apply -f mirror-server.yaml

即可将该服务安装到apt-mirror命名空间中。

然后,在浏览器中访问服务中列出的地址即可。可以通过下面的命令获取:

kubectl get svc -n apt-mirror

如果镜像下载有问题,可以尝试单独下载,如下:

docker pull seterrychen/apt-mirror-http-server

 

转载于:https://my.oschina.net/u/2306127/blog/1944715

你可能感兴趣的文章
svn服务器搭建
查看>>
[官方翻译]RabbitMQ生产上线前准备
查看>>
Haskell开发以太坊智能合约
查看>>
C++除零异常
查看>>
css的兼容问题汇总
查看>>
android apk 防止反编译技术第五篇-完整性校验(转)
查看>>
ios优秀开发者笔记汇总
查看>>
CSS 异步加载技术 不影响页面渲染
查看>>
我的友情链接
查看>>
angular学习资源
查看>>
我的友情链接
查看>>
Python [3] optparse、sys、hashlib模块
查看>>
等待事件之Log File Sync
查看>>
DML并行度限制
查看>>
python mix-in
查看>>
oracle的启动和关闭
查看>>
Docker 基础技术:Linux Namespace(下)
查看>>
VMwareWorkstation 15 木有響應 我勒個去……硬盤智障?
查看>>
如何用好 Google 等搜索引擎
查看>>
【QQ和新浪微博登陆第三方的简单实现】
查看>>