1

根据文档,监控随 OKD 一起提供。

OKD 附带一个基于 Prometheus 开源项目及其更广泛生态系统的预配置和自我更新监控堆栈。它提供对集群组件的监控,并附带一组警报,以立即通知集群管理员任何发生的问题和一组 Grafana 仪表板。

此外,根据文档,此命令应显示各种监控工具的链接。oc -n openshift-monitoring get routes

当我oc使用用户运行命令时system,我收到一条消息:No resources found.

安装不通过。

git clone https://github.com/openshift/cluster-monitoring-operator
cd cluster-monitoring-operator
oc apply -f manifests/

错误信息:

namespace "openshift-monitoring" created
serviceaccount "cluster-monitoring-operator" created
unable to decode "manifests/0000_50_cluster_monitoring_operator_02-role.yaml": no kind "ClusterRole" is registered for version "rbac.authorization.k8s.io/v1beta1"
unable to decode "manifests/0000_50_cluster_monitoring_operator_03-role-binding.yaml": no kind "ClusterRoleBinding" is registered for version "rbac.authorization.k8s.io/v1beta1"
unable to decode "manifests/0000_50_cluster_monitoring_operator_04-deployment.yaml": no kind "Deployment" is registered for version "apps/v1"
unable to decode "manifests/0000_50_cluster_monitoring_operator_05-clusteroperator.yaml": no kind "ClusterOperator" is registered for version "config.openshift.io/v1"
unable to decode "manifests/0000_90_cluster_monitoring_operator_00-operatorgroup.yaml": no kind "OperatorGroup" is registered for version "operators.coreos.com/v1"

那么,我们如何启用监控minishift呢?

4

1 回答 1

0

你可以按照这个在 minishift 中安装 prometheus: https ://github.com/minishift/minishift-addons/tree/master/add-ons/prometheus

确保您以管理员身份登录。如果您在以管理员身份登录时遇到问题,可以按照以下步骤操作:

小班 ssh

[docker@example ~]$ sudo su

[root@example ~]# export KUBECONFIG=/var/lib/minishift/base/openshift-apiserver/admin.kubeconfig PATH="$PATH:/var/lib/minishift/bin"

[root@example ~]# oc adm policy add-cluster-role-to-user cluster-admin admin

[root@example ~]# 退出

[docker@example ~]$ 退出

oc 登录 -u 管理员 -p 管理员

哦谁阿米

您将看到您以管理员身份登录。

当我输入命令应用prometheus时,遇到了这个问题:

minishift 插件应用 prometheus --addon-env namespace=kube-system

-- 应用插件 'prometheus':.Error 应用插件: Error execution command 'oc new-app -f prometheus.yaml -p NAMESPACE=#{namespace} -n #{namespace}'。

解决方案:

  1. 使用“oc login -u admin -p admin”以管理员身份登录 Minishift。
  2. 通过“oc project kube-system”进入命名空间“kube-system”。
  3. 单击“添加到项目”->“导入 YAML/JSON”。
  4. 从https://github.com/minishift/minishift-addons.git在本地机器上克隆 prometheus 插件
  5. 将 ../minishift-addons/add-ons/prometheus/prometheus.yml 导入“kube-system”命名空间。

之后,prometheus 将被部署。您可以访问 prometheus 图形 UI:https://prometheus-kube-system.$minishift-host-ip-address.nip.io。

于 2021-05-14T16:39:01.103 回答