美文网首页Openshift:可靠的Kubernetes发行版
OpenShift容器中读取Project信息

OpenShift容器中读取Project信息

作者: 潘晓华Michael | 来源:发表于2020-12-15 19:41 被阅读0次
OpenShift容器中读取Project信息

背景

在日常运维管理中,经常需要获取OpenShift集群资源的信息,甚至创建、编辑或删除资源。我们都很清楚,使用oc命令就能够非常方便地完成这些操作。但是有时,我们希望通过调用接口来实现,以便于与其它组件或者应用进行集成。那么我们该如何做呢?本篇就以读取Project信息为例,展示如何通过HTTP请求操作OpenShift的资源。

操作

  1. 首先需要创建具有读取Project信息权限的clusterrole project_view
$ cat <<EOF | oc create -f -
apiVersion: authorization.openshift.io/v1
kind: ClusterRole
metadata:
  name: project_view
rules:
- apiGroups:
  - project.openshift.io
  resources:
  - projects
  verbs:
  - get
EOF
  1. 为需要调用的应用POD添加获取Project信息的权限
$ oc adm policy add-cluster-role-to-user project_view -z default

为所有应用授予获取Project信息的权限

$ oc adm policy add-cluster-role-to-group project_view system:serviceaccounts
  1. 通过发送serviceaccount认证信息,应用Pod实例中便可通过HTTP请求获取Project信息
$ TOKEN=$(cat /run/secrets/kubernetes.io/serviceaccount/token)
$ CACERT=/run/secrets/kubernetes.io/serviceaccount/ca.crt
$ PROJECT_OBJ=$(curl -s -H "Authorization: bearer $TOKEN") --caert $CACERT https://openshift.default.svc/api/project.openshift.io/v1/projects/$NAMESPACE)
$ PROJEXT_UUID=$(echo $PROJECT_OJB | jq --raw-output .metadata.uid)
  1. 完成

相关文章

  • OpenShift容器中读取Project信息

    背景 在日常运维管理中,经常需要获取OpenShift集群资源的信息,甚至创建、编辑或删除资源。我们都很清楚,使用...

  • 关于 OpenShift 应用日志落盘实践

    概要 客户应用在容器化上 Openshift的时候日志方面做了些改造,容器化之前在虚拟机的某个路径下读取日志进行故...

  • 技术分享 | OpenShift网络之SDN

    在红帽主导的容器平台OpenShift中,默认使用了原生的SDN网络解决方案,这是专门为OpenShift开发的一...

  • Storm on OpenShift

    背景 OpenShift是目前比较主流的基于Kubernetes的容器云解决方案,OpenShift在kubern...

  • K8 结构

    在openshift容器平台,k8 在container, hosts, deployment 机制, 运维和容器...

  • 在AWS中部署OpenShift平台

    OpenShift是RedHat出品的PAAS平台。OpenShift做为PAAS平台最大的特点是它是完全容器化的...

  • 玩转Openshift中Pod调度

    大部分情况下,Openshift中的Pod只是容器的载体,通过Deployment、DaemonSet、RC、Jo...

  • Android & Java中的文件读取方式集合

    一、Android 中的文件读取 1.读取 Android Project 下的文件 Android 资源管理框架...

  • Java--Servlet基础

    web容器启动 在 WEB 容器启动后,会读取 Servlet 设置信息,将 Servlet 类加载并实例化,并为...

  • OpenShift运维点汇总

    Openshift运维 应用 部署镜像同步(UAT->PRO)应用部署配置New Project/New App环...

网友评论

    本文标题:OpenShift容器中读取Project信息

    本文链接:https://www.haomeiwen.com/subject/ttosvktx.html