zoukankan      html  css  js  c++  java
  • OpenShift 4.5.7 版本基础镜像下载

    1.设置基础环境

    建立好虚机以后先设置基本环境

    hostnamectl set-hostname registry.example.com
    
    systemctl stop firewalld
    systemctl disable firewalld
    systemctl mask firewalld
    
    setenforce 0;
    sed -i 's/^SELINUX=.*/SELINUX=permissive/' /etc/selinux/config
    
    vi /etc/hosts
    
    127.0.0.1 registry.example.com

    2.安装镜像仓库

    subscription-manager register
    subscription-manager list --available --matches '*OpenShift*'
    subscription-manager attach --pool=8a85f99c759ea5180175d33e17312dd0
    subscription-manager repos --disable="*"
    subscription-manager repos 
        --enable="rhel-7-server-rpms" 
        --enable="rhel-7-server-extras-rpms" 
        --enable="rhel-7-server-ose-3.11-rpms" 
        --enable="rhel-7-server-ansible-2.9-rpms"
    
    
    mkdir /etc/crts/ && cd /etc/crts
    openssl req 
       -newkey rsa:2048 -nodes -keyout example.com.key 
       -x509 -days 3650 -out example.com.crt -subj 
       "/C=CN/ST=GD/L=SZ/O=Global Security/OU=IT Department/CN=*.example.com"
    
    cp /etc/crts/example.com.crt /etc/pki/ca-trust/source/anchors/
    update-ca-trust extract
    
    
    
    
    yum -y install podman docker-distribution pigz skopeo wget docker
    
    cat << EOF > /etc/docker-distribution/registry/config.yml
    version: 0.1
    log:
      fields:
        service: registry
    storage:
        cache:
            layerinfo: inmemory
        filesystem:
            rootdirectory: /data/registry
        delete:
            enabled: true
    http:
        addr: :5443
        tls:
           certificate: /etc/crts/example.com.crt
           key: /etc/crts/example.com.key
    EOF
    # systemctl restart docker
    systemctl stop docker-distribution
    systemctl enable docker-distribution
    systemctl restart docker-distribution
    podman login registry.example.com:5443 -u a -p a

    3.获取基础包

    mkdir -p /data/ocp4
    /bin/rm -f /data/finished
    cd /data/ocp4
    
    
    docker login -u ** -p ** registry.redhat.io
    docker login -u **-p ** registry.access.redhat.com
    docker login -u **-p ** registry.connect.redhat.com
    
    podman login -u **-p ** registry.redhat.io
    podman login -u **-p ** registry.access.redhat.com
    podman login -u **-p ** registry.connect.redhat.com
    
    #https://cloud.redhat.com/openshift/install/metal/user-provisioned
    cat << 'EOF' > /data/pull-secret.json
    {"auths":{"cloud.openshift.com":******
    EOF
    
    
    BUILDNUMBER=4.5.7
    echo ${BUILDNUMBER}
    
    rm -rf /data/ocp4/${BUILDNUMBER}
    mkdir -p /data/ocp4/${BUILDNUMBER}
    cd /data/ocp4/${BUILDNUMBER}
    
    wget -O release.txt https://mirror.openshift.com/pub/openshift-v4/clients/ocp/${BUILDNUMBER}/release.txt
    
    wget -O openshift-client-linux-${BUILDNUMBER}.tar.gz https://mirror.openshift.com/pub/openshift-v4/clients/ocp/${BUILDNUMBER}/openshift-client-linux-${BUILDNUMBER}.tar.gz
    wget -O openshift-install-linux-${BUILDNUMBER}.tar.gz https://mirror.openshift.com/pub/openshift-v4/clients/ocp/${BUILDNUMBER}/openshift-install-linux-${BUILDNUMBER}.tar.gz
    
    tar -xzf openshift-client-linux-${BUILDNUMBER}.tar.gz -C /usr/local/sbin/
    tar -xzf openshift-install-linux-${BUILDNUMBER}.tar.gz -C /usr/local/sbin/

    4.同步镜像到本地仓库

    export http_proxy=http://squid.apac.redhat.com:3128
    export https_proxy=$http_proxy
    export HTTP_PROXY=$http_proxy
    export HTTPS_PROXY=$http_proxy
    export no_proxy=registry.example.com,127.0.0.1,192.168.56.0/24
    
    
    export OCP_RELEASE=${BUILDNUMBER}
    export LOCAL_REG='registry.example.com:5443'
    export LOCAL_REPO='ocp4/openshift4'
    export UPSTREAM_REPO='openshift-release-dev'
    export LOCAL_SECRET_JSON="/data/pull-secret.json"
    export OPENSHIFT_INSTALL_RELEASE_IMAGE_OVERRIDE=${LOCAL_REG}/${LOCAL_REPO}:${OCP_RELEASE}
    export RELEASE_NAME="ocp-release"
    
    oc adm release mirror -a ${LOCAL_SECRET_JSON} 
        --from=quay.io/${UPSTREAM_REPO}/${RELEASE_NAME}:${OCP_RELEASE}-x86_64 
        --to-release-image=${LOCAL_REG}/${LOCAL_REPO}:${OCP_RELEASE} 
        --to=${LOCAL_REG}/${LOCAL_REPO}

    然后等待镜像下载,输出如下

    uploading: registry.example.com:5443/ocp4/openshift4 sha256:204ba19b38e6a092500f1fb0e6d25f7d49df7bee65fc5c33e62b274f518b0f9c 33.67MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:68db14fed933998860d56a8746d49ce53938dd970a5fa2f07a7bdd327d903f52 15.09MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:7ae4baebba1780cfdb31433f5450fe370a0f0f1d029ba620630a57084ebb2671 14.68MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:b6ca08af87b886f8eaa4e456064f8981ec6e382acf330b6960fa5ff3d233eb2c 5.193MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:77c58f19bd6e67185938abb6bbb6ec229e07a5e607453904294d982de141d2f0 70.54MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:e5731590c99977abed68f4f4bc1d8aa770b806aa20cee7beb2c7a52cd365ae96 21.1MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:44721107800310202658c3087fb2c3558f676c98e2d4ea66909244edce7256e2 56.3MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:e297d9be16e7d2d3d2a7d2634d48e147163e7d7fdef18639e07d6114e9b7ea83 5.967MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:aee62771bceeaf1031a5b6d5f0d042430c51c411e5cfc840780b4deb579a7730 20.52MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:9a628a2dd351f04162cfd3f97bf246f751d9baf4ebfbf66eda98ce4c12cf83d6 144.5MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:f9be444c2fba6547cc0c817d1363ae3ef5fb1bcef4a50aa4cfe9cad11b158dc8 17.18MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:7032ff8ba1c279e33c618f109f31c94e7c6d4b690773b9ece1ab2cd77f72aef7 31.93MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:87246f600663ff6870cf25309ee28db7860c8c5f113adfb1ad841a4369b02575 21.86MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:aed43fd3a393e8bd0f2b1b3367dd3bab8c87f54047325bb626a93322815cfae6 36.29MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:be1e7b9fdef18236687af9fd387df21823b6dace55aa2cbdd89d89f41c1587d9 2.885MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:48cf967189e43ca88caccb6f6ac91132adda51243dd833a7e650b5955e7c63d1 150.4MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:a05d347f51d15c753d7d3f6853e77da34664fb69743be989720b4f1b859498d0 28.12MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:85cd1b36f1a8c675e007b475cc03d205fb4d3198c243e8fad54b14594002e8f3 58.74MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:f44e7276994bc021a167cc63cc9b2f948e66f8dcb4a08ecdfce42323b7d7472c 9.837MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:b0e71ac2d5f3619a0d5150db26027c41875c0b161bdb1809a56f7dda061365d7 130.2MiB
    uploading: registry.example.com:5443/ocp4/openshift4 sha256:91b3e1bd9c94121c9851d13837f13c2c22e949b70d79b97bfd88e4d822900210 15.99MiB

    info: Mirroring completed in 3h59m15.51s (438.8kB/s)

    Success
    Update image: registry.example.com:5443/ocp4/openshift4:4.5.7
    Mirror prefix: registry.example.com:5443/ocp4/openshift4

    To use the new mirrored repository to install, add the following section to the install-config.yaml:

    imageContentSources:
    - mirrors:
    - registry.example.com:5443/ocp4/openshift4
    source: quay.io/openshift-release-dev/ocp-release
    - mirrors:
    - registry.example.com:5443/ocp4/openshift4
    source: quay.io/openshift-release-dev/ocp-v4.0-art-dev

    To use the new mirrored repository for upgrades, use the following to create an ImageContentSourcePolicy:

    apiVersion: operator.openshift.io/v1alpha1
    kind: ImageContentSourcePolicy
    metadata:
    name: example
    spec:
    repositoryDigestMirrors:
    - mirrors:
    - registry.example.com:5443/ocp4/openshift4
    source: quay.io/openshift-release-dev/ocp-release
    - mirrors:
    - registry.example.com:5443/ocp4/openshift4
    source: quay.io/openshift-release-dev/ocp-v4.0-art-dev

    完成后打包。

  • 相关阅读:
    轻松搞定CentOS+Nginx+PHP+MySQL标准生产环境 厚燃涂想 ITeye技术网站
    djangoceleryemail 1.0.3 : Python Package Index
    nodejs thinking
    God A Process Monitoring Framework in Ruby
    Beanstalkd 一个高性能分布式内存队列系统
    让tar解压到指定文件夹 » Xeno Joshua | Xeno Joshua
    Check to see if python script is running Stack Overflow
    Django | Model field reference | Django documentation
    深入Django(2):自定义ORM 心内求法 博客频道 CSDN.NET
    第五章:模型
  • 原文地址:https://www.cnblogs.com/ericnie/p/13999671.html
Copyright © 2011-2022 走看看