Kubernetes部署 apt-mirror

内网部署freeswitch源

账号和密码需要注册

⌂ Homepage | SignalWire

kind: Deployment
apiVersion: apps/v1
metadata:
  name: apt-mirror
  namespace: apt-mirror
  labels:
    app: apt-mirror

spec:
  replicas: 1
  selector:
    matchLabels:
      app: apt-mirror
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: apt-mirror

    spec:
      volumes:
        - name: host-time
          hostPath:
            path: /etc/localtime
            type: ''
        - name: volume-9m3hb9
          persistentVolumeClaim:
            claimName: mirror-volume-data
        - name: volume-6mwzrx
          configMap:
            name: mirror-volume-nginx
            defaultMode: 420
        - name: volume-k744tv
          configMap:
            name: mirror-list
            defaultMode: 420
      containers:
        - name: apt-mirror
          image: 'flomine/apt-mirror:latest'
          ports:
            - name: http
              containerPort: 80
              protocol: TCP
          resources: {}
          volumeMounts:
            - name: host-time
              readOnly: true
              mountPath: /etc/localtime
            - name: volume-9m3hb9
              mountPath: /var/spool/apt-mirror
            - name: volume-6mwzrx
              readOnly: true
              mountPath: /etc/nginx/sites-available
            - name: volume-k744tv
              readOnly: true
              mountPath: /etc/apt
          terminationMessagePath: /dev/termination-log
          terminationMessagePolicy: File
          imagePullPolicy: IfNotPresent
      restartPolicy: Always
  
kind: ConfigMap
apiVersion: v1
metadata:
  name: mirror-list
  namespace: apt-mirror
data:
  mirror.list: >-
    ############# config ##################
    # set base_path    /var/spool/apt-mirror
    # set mirror_path  $base_path/mirror
    # set skel_path    $base_path/skel
    # set var_path     $base_path/var
    # set cleanscript $var_path/clean.sh
    # set defaultarch  <running host architecture>
    # set postmirror_script $var_path/postmirror.sh
    # set run_postmirror 0
    set nthreads     10
    set _tilde 0
    set log_file /var/log/apt-mirror/mirror.log
    set postmirror_file /var/log/apt-mirror/postmirror.log

    ##输入账号和密码
    deb [trusted=yes]
    https://signalwire:*******@freeswitch.signalwire.com/repo/deb/debian-release/
    bookworm main

    deb-arm64 [trusted=yes]
    https://signalwire:*******@freeswitch.signalwire.com/repo/deb/debian-release/
    bookworm main


    clean https://signalwire:*******@freeswitch.signalwire.com/repo/deb/debian-release/
kind: ConfigMap
apiVersion: v1
metadata:
  name: mirror-volume-nginx
  namespace: apt-mirror
data:
  default: |
    server {
        listen 80 default_server;
        server_name _;

        access_log /var/log/nginx/apt-mirror.access.log;
        error_log  /var/log/nginx/apt-mirror.error.log;

        server_name_in_redirect off;
        root /var/spool/apt-mirror/mirror;
        
        location / {
          autoindex on;           
          autoindex_exact_size off; 
          autoindex_format html;   
          index index.html;      
         }

    }
kind: Service
apiVersion: v1
metadata:
  name: apt-mirror
  namespace: apt-mirror
  labels:
    app: apt-mirror
spec:
  ports:
    - name: http-80
      protocol: TCP
      port: 80
      targetPort: 80
      nodePort: 30800
  selector:
    app: apt-mirror
  type: NodePort

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值