43.4. 在集群中部署自动扩展组件
在创建 Launch Configuration 和自动扩展组后,您可以将自动扩展组件部署到集群中。
先决条件
- 在 AWS 中安装 OpenShift Container Platform 集群。
- 创建 primed 镜像。
- 创建启动配置和自动扩展组,以引用 primed 镜像。
流程
部署 auto-scaler:
更新集群,以运行 auto-scaler:
默认情况下,将以下参数添加到用于创建集群的清单文件,默认为 /etc/ansible/hosts :
openshift_master_bootstrap_auto_approve=true
openshift_master_bootstrap_auto_approve=true
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要获取自动扩展组件,请切换到 playbook 目录并再次运行 playbook:
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
为 auto-scaler 创建命名空间:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为 auto-scaler 创建服务帐户:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建集群角色,为服务帐户授予所需的权限:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 如果存在
cluster-autoscaler
对象,请确保在 verb创建
时pod/eviction
规则存在。
为部署自动扩展创建角色:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 creds 文件来存储 auto-scaler 的 AWS 凭证:
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 auto-scaler 使用这些凭证来启动新实例。
创建包含 AWS 凭证的 secret:
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 auto-scaler 使用此 secret 在 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