43.4. 클러스터에 자동 스케일러 구성 요소 배포
시작 구성 및 자동 확장 그룹을 생성한 후 자동 확장기 구성 요소를 클러스터에 배포할 수 있습니다.
사전 요구 사항
- AWS에 OpenShift Container Platform 클러스터를 설치합니다.
- 기본 이미지를 만듭니다.
- 기본 이미지를 참조하는 시작 구성 및 자동 확장 그룹을 만듭니다.
절차
자동 스케일러를 배포하려면 다음을 수행합니다.
자동 스케일러를 실행하도록 클러스터를 업데이트합니다.
클러스터를 생성하는 데 사용한 인벤토리 파일에 다음 매개변수를 추가합니다. 기본적으로 /etc/ansible/hosts:
openshift_master_bootstrap_auto_approve=true
openshift_master_bootstrap_auto_approve=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자동 확장기 구성 요소를 가져오려면 플레이북 디렉터리로 변경하고 플레이북을 다시 실행합니다.
cd /usr/share/ansible/openshift-ansible ansible-playbook -i </path/to/inventory/file> \ playbooks/openshift-master/enable_bootstrap.yml
$ cd /usr/share/ansible/openshift-ansible $ ansible-playbook -i </path/to/inventory/file> \ playbooks/openshift-master/enable_bootstrap.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow bootstrap-autoapprover
Pod가 실행 중인지 확인합니다.oc get pods --all-namespaces | grep bootstrap-autoapprover
$ oc get pods --all-namespaces | grep bootstrap-autoapprover NAMESPACE NAME READY STATUS RESTARTS AGE openshift-infra bootstrap-autoapprover-0 1/1 Running 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
자동 스케일러의 네임스페이스를 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자동 스케일러의 서비스 계정을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 서비스 계정에 필요한 권한을 부여하는 클러스터 역할을 생성합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
cluster-autoscaler
오브젝트가 있는 경우 동사create
와 함께pods/eviction
규칙이 있는지 확인합니다.
배포 자동 스케일러에 대한 역할을 만듭니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자동 스케일러의 AWS 인증 정보를 저장할 a creds 파일을 생성합니다.
cat <<EOF > creds [default] aws_access_key_id = your-aws-access-key-id aws_secret_access_key = your-aws-secret-access-key EOF
$ cat <<EOF > creds [default] aws_access_key_id = your-aws-access-key-id aws_secret_access_key = your-aws-secret-access-key EOF
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자동 확장기에서는 이러한 자격 증명을 사용하여 새 인스턴스를 시작합니다.
AWS 인증 정보가 포함된 보안을 생성합니다.
oc create secret -n cluster-autoscaler generic autoscaler-credentials --from-file=creds
$ oc create secret -n cluster-autoscaler generic autoscaler-credentials --from-file=creds
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 자동 확장기에서는 이 시크릿을 사용하여 AWS 내에서 인스턴스를 시작합니다.
생성한 cluster-
autoscaler 서비스 계정에 cluster-
reader 역할을 생성하고 부여합니다.oc adm policy add-cluster-role-to-user cluster-autoscaler system:serviceaccount:cluster-autoscaler:cluster-autoscaler -n cluster-autoscaler oc adm policy add-role-to-user cluster-autoscaler system:serviceaccount:cluster-autoscaler:cluster-autoscaler --role-namespace cluster-autoscaler -n cluster-autoscaler oc adm policy add-cluster-role-to-user cluster-reader system:serviceaccount:cluster-autoscaler:cluster-autoscaler -n cluster-autoscaler
$ oc adm policy add-cluster-role-to-user cluster-autoscaler system:serviceaccount:cluster-autoscaler:cluster-autoscaler -n cluster-autoscaler $ oc adm policy add-role-to-user cluster-autoscaler system:serviceaccount:cluster-autoscaler:cluster-autoscaler --role-namespace cluster-autoscaler -n cluster-autoscaler $ oc adm policy add-cluster-role-to-user cluster-reader system:serviceaccount:cluster-autoscaler:cluster-autoscaler -n cluster-autoscaler
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터 자동 스케일러를 배포합니다.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow