当前位置: 首页 > 面试题库 >

尝试部署Jenkins时Oauth范围不足,请点击部署在现有的Google Kubernetes Engine集群上

吴伟志
2023-03-14
问题内容

我有一个现有的Google Kubernetes Engine集群,我想在其中部署Jenkins服务器。

GKE提供了一个可以单击以部署我想使用的Jenkins映像的市场,但是当我尝试选择我的集群时,该消息被标记为不合格集群insufficient Oauth scope

我该如何解决?


问题答案:

如果您的群集没有合适的范围来部署Jenkins服务器,则会由于节点池而出现此错误。不幸的是,您无法停止节点更改其范围,IG将使用旧的范围重新创建这些节点。

要解决此问题,您需要创建具有正确范围的另一个池:

--scopes=https://www.googleapis.com/auth/cloud-platform

首先创建一个新的节点池:

gcloud container node-pools create adjust-node-scope \
   --cluster <YOUR_CLUSTER_NAME> --zone <YOUR_ZONE> \
   --num-nodes 3 \
   --scopes=https://www.googleapis.com/auth/cloud-platform

第二个耗尽旧节点池:

kubectl cordon <NODE_NAME> #This will prevent new pods from being scheduled onto them
kubectl drain <NODE_NAME> --force #This will delete all the pods on that node.

第三删除旧的节点池:

gcloud container node-pools delete default-pool \
   --cluster <YOUR_CLUSTER_NAME> --zone <YOUR_ZONE>

然后,部署您的Jenkins服务器。另一个解决方法但不安全的方法是创建一个新实例模板,该实例模板几乎与您的集群在新作用域上使用的模板相同,也可以设置完整的API访问权限。然后在IG中滚动一个新的更新并选择新的实例模板。



 类似资料:
  • 问题内容: 我正在尝试第一次将docker映像部署到kubernetes集群中,我有两个节点master和worker节点都处于启动和运行状态。 我创建了namesapace预发布环境,以在jenkins构建过程中部署我的更改,但我遇到了错误。 詹金斯舞台 你能请人帮我吗? 问题答案: 原因是上下文在您的kubeconfig文件中不存在。您可以运行以检查当前上下文并使用该上下文。

  • 本系列文档介绍使用二进制部署最新 kubernetes v1.6.2 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。 在部署的过程中,将详细列出各组件的启动参数,它们的含义和可能遇到的问题。 部署完成后,你将理解系统各组件的交互原理,进而能快速解决实际问题。 所以本文档主要适合于那些有一定 kubernetes 基础,想通过一步步部署的方式来学习和了解系统配置、运行原理的人。

  • 本系列文档介绍使用二进制部署最新 kubernetes v1.6.2 集群的所有步骤,而不是使用 kubeadm 等自动化方式来部署集群。

  • consul是微服务的中转中心(注册中心/配置中心),最重要的组件。如果consul服务器挂了,系统也会奔溃。因为重要,所有我们必须要部署一个集群 consul分为server节点与client节点,server节点负责存储数据;client节点负责注册、发现、读写配置、健康监测。 自定义网络 自定义网络可以指定容器IP,这样服务器重启consul集群也可以正常运行。 docker network

  • Kubernetes 集群架构 etcd 集群 从 https://discovery.etcd.io/new?size=3 获取 token 后,把 https://kubernetes.io/docs/admin/high-availability/etcd.yaml 放到每台机器的 /etc/kubernetes/manifests/etcd.yaml,并替换掉 ${DISCOVERY_TO

  • 主版本和次版本升级 Seafile 在主版本和次版本中添加了新功能。有可能需要修改一些数据库表,或者需要更新搜素索引。一般来说升级集群包含以下步骤: 更新数据库 更新前端和后端节点上的符号链接以指向最新版本。 更新每个几点上的配置文件。 更新后端节点上的搜索索引。 一般来说,升级集群,您需要: 在一个前端节点上运行升级脚本(例如:./upgrade/upgrade_4_0_4_1.sh) 在其他所