jenkins - 找不到詹金斯 kubernetes 上下文
问题描述
我的 groovy 管道有 3 个步骤(全部带有 shell):
- 第 1 阶段:对 GKE 集群进行身份验证并更新 kubeconfig
- 第 2 阶段:在该集群上进行 helm install(使用 --context)
- 第 3 阶段: kubectl 等待条件(使用 --context)
现在大多数时候这些作业运行良好,完全没有问题。但是几天前它在第 3 阶段给了我这个错误:
error: context "..." does not exist
我无法弄清楚为什么这会失败一次,不幸的是我不再拥有该工作的完整日志。这很奇怪,因为上下文适用于 helm install 阶段,所以怎么会突然找不到呢?
你认为什么会导致这个随机问题?以后怎么避免呢?
解决方案
原因是"..."
您的 kubeconfig 文件中不存在上下文。您可以运行kubectl config view -o jsonpath='{.current-context}'
以检查当前上下文并使用该上下文。
根据本文档设置 kubectl 与哪个 Kubernetes 集群通信并修改配置信息。
推荐阅读
- centos - 在 CentOS 机器上 ./configure Nova HoneyPot 时缺少“ann”库
- sql-server - 在 SQL Server 中的总成本上添加 $ 美元符号
- javascript - 关闭图标在 Mozilla Firefox 浏览器中不起作用
- codeigniter - 在codeigniter现有数组中foreach一个模型
- c# - 在 LINQ 中将字符串转换为浮点数
- forms - 反应连接 2 个按钮
- c# - 如何在 Docker Linux 容器中运行 C# Selenium 程序
- c - 从C中的文件获取结构
- node.js - Azure node.js 服务器和 Hololens
- flutter - 如何将“-FIRAnalyticsDebugEnabled”等命令行参数传递给颤振应用程序