连接到 OpenShift 作为先决条件

如果要在 OpenShift 上测试设置,则 OpenShift 是先决条件。在 在 OpenShift 上安装 Keycloak 之前需要完成此步骤。

先决条件

这需要一个正在运行的 OpenShift 实例,任何 OpenShift 实例都可以工作。

要在 AWS 上设置 OpenShift,请使用 Red Hat OpenShift Service on AWS (ROSA)

OpenShift 控制台的 URL

通常为以下形式的 URL

https://console-openshift-console.apps.<domain name>/
OpenShift API 的 URL

通常为以下形式的 URL

https://api.<domain name>:6443/
用户凭据

OpenShift 用户登录名和密码,具有 cluster-admin 角色,以便能够安装自定义资源定义。

连接到 OpenShift

  1. 登录到 OpenShift 控制台。

  2. 导航到右上角的问号图标 (?) 并选择 命令行工具

  3. 下载适用于您操作系统的 oc 二进制文件。

  4. 在 Linux 上,将其解压缩到 ~/.bin 文件夹中

  5. 将以下代码段添加到 ~/.bashrc 文件中以允许命令自动完成

    source <(oc completion bash)

验证安装

命令

oc version

应该打印类似以下的输出

Client Version: 4.12.0-...
Kustomize Version: v4.5.7
Server Version: 4.12.13
Kubernetes Version: v1.25.8+27e744f

客户端和服务器的主版本和次版本应该匹配(如上例所示为 4.12)。

在命令行上登录

使用以下命令在命令行上登录并让它提示输入密码。登录后,上下文会自动切换到该集群。例如,要切换回 minikube 集群,请参阅下面的 在不同的 Kubernetes 集群之间切换

oc login https://api.<domain name>:6443 -u <username>
会话大约一天后会过期,您需要重新登录。

为用户定义的项目启用警报路由

默认情况下,OpenShift HCP 不会为用户定义的项目启用警报路由。

将以下 ConfigMap cluster-monitoring-config.yaml(位于 /provision/openshift 文件夹中)应用到 OpenShift

kubectl apply -n openshift-monitoring -f cluster-monitoring-config.yaml

部署完成后,openshift-user-workload-monitoring 命名空间中会启动几个新的 Pod

kubectl get pods -n openshift-user-workload-monitoring

然后,在 PrometheusRule CR 中定义的警报可在 OpenShift 控制台的 观察→警报 菜单条目中查看。

进一步阅读

在不同的 Kubernetes 集群之间切换

要切换到不同的集群,请使用以下命令

列出可用的上下文以在它们之间切换
kubectl config get-contexts
选择/输入要切换到的上下文
kubectl config use-context <context>