5.5. 使用 ROSA CLI 启用红帽构建的 Karpenter
安装完成后,使用 ROSA 命令行界面(CLI) (rosa)在集群中启用 Karpenter 的红帽构建。
流程
将集群名称和 ID 导出至环境变量:
$ export CLUSTER_NAME=<cluster_name> $ export CLUSTER_ID=$(rosa describe cluster -c "$CLUSTER_NAME" -o json | jq -r '.id') $ echo $CLUSTER_NAME $CLUSTER_ID等待集群就绪:
$ rosa describe cluster -c $CLUSTER_ID | grep -i State输出示例
State: ready确保您的红帽构建的 Karpenter IAM 角色设置正确:
$ ROLE_ARN=$(aws iam get-role --role-name rosa-karpenter-controller-role-${CLUSTER_NAME} --query 'Role.Arn' --output text)启用红帽构建的 Karpenter:
$ rosa edit cluster -c $CLUSTER_ID \ --autonode=enabled \ --autonode-iam-role-arn=$ROLE_ARN如果您还没有集群管理员访问权限,请创建一个集群管理员用户:
$ rosa create admin -c $CLUSTER_ID使用上一命令中的凭证登录到集群:
$ oc login <api_url> --username cluster-admin --password <password>验证红帽构建的 Karpenter 自定义资源定义(CRD)是否存在:
$ oc get ec2nodeclass注意节点池清单使用
EC2NodeClass资源。输出示例
NAME READY AGE default True 5m$ oc get openshiftec2nodeclass注意OpenShiftEC2NodeClass资源是红帽的打包程序,用于与EC2NodeClass资源通信。输出示例
NAME READY default True