oc 플러그인을 사용하여 AWS 로컬 영역이 있는 엣지에 OpenShift 클러스터 설치

이 게시물은 kubectl/oc 플러그인을 사용하여 OpenShift를 설치하는 방법을 설명합니다.
로컬 영역 서브넷이 있는 기존 VPC의 클러스터 - 네트워크 리소스도 생성됩니다.
aws-zone 플러그인은 OpenShift 클러스터에 대한 AWS VPC 및 로컬 영역 서브넷을 설정하는 자동화된 접근 방식이며 해당 절차는 문서에 자세히 설명되어 있습니다.

다음 리소스가 생성됩니다.
  • VPC용 CloudFormation 스택(VPC, 서브넷, Nat 및 인터넷 게이트웨이, 라우팅 테이블 등)
  • 로컬 영역에 있는 서브넷용 CloudFormation 스택(서브넷 및 경로 테이블 연결)
  • OpenShift 클러스터



  • 목차:
  • Install/enable plugin
  • Basic Usage/Helper
  • Create cluster
  • Destroy cluster
  • References

  • 플러그인 설치/활성화

    To extend the kubectl/oc commands you just need to save the binary/script on the format kubectl-plugin_name in any place set in your $PATH , so the plugin can be called running kubectl plugin-name <options> . As openshift CLI oc extends the kubectl binary, we can also create the file oc-plugin_name and use it running oc plugin-name <options>

    To read more about kubectl plugins, read this documentation .

    플러그인 소스 코드는 내 공유 랩 저장소에서 사용할 수 있습니다here. 제안, 개선 사항, 버그 등을 자유롭게 공유하십시오. =]

    플러그인을 ${HOME}/bin에 설치해 보겠습니다.

    curl -s https://raw.githubusercontent.com/mtulio/mtulio.labs/article-ocp-aws-lz/labs/oc-plugins/oc-aws_zone \
      -o ${HOME}/bin/oc-aws_zone
    


    실행 가능하도록 설정하십시오.

    chmod u+x ${HOME}/bin/oc-aws_zone
    


    테스트(도우미):

    oc aws-zone
    


    기본 사용법/도우미

    Explore what you need in the helper command (default output when no option is provided):

    $ oc aws-zone
    Usage: /home/bin/oc-aws_zone command
    
    Available commands:
        "preflight"         : Run Preflight test to check if you are missing required dependencies.
        "install-clients"   : Install OpenShift clients oc and openshift-install
        "create-stack-vpc"  : Create a CloudFormation stack to setup VPC
        "check-stack-vpc"   : Check current CloudFormation VPC stack
        "delete-stack-vpc"  : Remove the CloudFormation VPC stack
        "create-stack-zone" : Create a CloudFormation stack to setup the subnet on edge Zone
        "check-stack-zone"  : Check current CloudFormation Zone stack
        "delete-stack-zone" : Remove the CloudFormation Zone stack
        "install-config"    : Create the install-config.yaml
        "install-manifests" : Create the manifests based on the install-config.yaml
        "create-cluster"    : Create the OCP cluster
        "destroy-cluster"   : Destroy the OCP cluster
        "check-cluster"     : Check the existing OCP cluster
        "create-all"        : Create the VPC, Subnet on edge zone, then the OCP cluster in existing VPC approach
    

    클러스터 생성

    CLUSTER_NAME=lzdemo \
        VERSION=4.11.0 \
        CLUSTER_REGION=us-east-1 \
        ZONE_GROUP_NAME=us-east-1-nyc-1a \
        VPC_CIDR='10.0.0.0/16' \
        ZONE_CIDR='10.0.128.0/20' \
        BASE_DOMAIN='devcluster.openshift.com' \
        INSTANCE_TYPE=c5d.2xlarge \
        PULL_SECRET_FILE=${HOME}/.openshift/pull-secret-latest.json \
        SSH_PUB_KEY_FILE=${HOME}/.ssh/id_rsa.pub \
        oc aws-zone create-all
    

    클러스터 파괴

    CLUSTER_NAME=lzdemo \
        CLUSTER_REGION=us-east-1 \
        ZONE_GROUP_NAME=us-east-1-nyc-1a \
        oc aws-zone destroy-cluster
    

    참조

  • OpenShift: Installing a cluster on AWS into an existing VPC
  • AWS Local Zones
  • Extend kubectl with plugins
  • 좋은 웹페이지 즐겨찾기