Kubernetes部署因上下文而失败

戈萨米·维斯瓦(Gowthami Viswa)

我已经为本地部署创建了上下文。

root@jenkins-linux-vm:/usr/lib# kubectl config get-contexts
CURRENT   NAME                          CLUSTER      AUTHINFO           NAMESPACE
          K8sCluster-CC-pre-release     kubernetes   kubernetes-admin   K8sCluster-CC-pre-release
          PR                            kubernetes   kubernetes-admin   PR
*         kubernetes-admin@kubernetes   kubernetes   kubernetes-admin

当我的詹金斯人正在运行构建时,即使我已经创建了上下文及其指向(*),我仍会遇到错误。

+ kubectl '--kubeconfig=****' '--context=K8sCluster-CC-pre-release' apply -f ./environment/pre-release '-n=pre-release'
error: context "K8sCluster-CC-pre-release" does not exist
tage('deployment') {
        container('kubectl') {
            withCredentials([kubeconfigFile(credentialsId: 'KUBERNETES_CLUSTER_CONFIG', variable: 'KUBECONFIG')]) {
            def kubectl
            echo 'Deployment Start'
              if(gitBranch == "future-master-fix") {
                 kubectl = "kubectl --kubeconfig=${KUBECONFIG} --context=K8sCluster-CC-pre-release"
                echo 'deploy to PRERELEASE!'
                sh "${kubectl} apply -f ./environment/pre-release -n=pre-release"
                echo 'Deployment End'
              }   
            }
        }
      }
PjoterS

配置后,Jenkins您可能会使用基于Kubeconfigas的配置

基于Kubernetes CLI

该插件根据构建中提供的参数生成kubeconfig文件。该文件存储在Jenkins执行程序的临时文件夹中,确切的路径可以在KUBECONFIG环境变量中找到。kubectl会自动从该环境变量中选择路径。构建完成(或退出管道块)后,临时kubeconfig文件将自动删除。

使用时,kubectl config get-contexts您使用的本地配置${HOME}/.kube/config

如果您进行检查kubectl config --help,将会得到:

  1. 如果设置了--kubeconfig标志,则仅加载该文件。该标志只能设置一次,并且不会发生合并。
  2. 如果设置了$ KUBECONFIG环境变量,则它将用作路径列表(系统的常规路径定界规则)。这些路径被合并。修改值后,将在定义节的文件中对其进行修改。创建值后,将在存在的第一个文件中创建该值。如果链中没有文件,那么它将创建列表中的最后一个文件。
  3. 否则,将使用$ {HOME} /。kube / config,并且不会进行合并。

这意味着,如果您在Kubernetes本地使用,则使用选项3
Jenkins您使用选项1的情况下,因此每次您kubectl使用不同的配置运行时,其中不包含required context

在此命令中:kubectl = "kubectl --kubeconfig=${KUBECONFIG} --context=K8sCluster-CC-pre-release"您正在重写kubeconfig,因此找不到它context

--kubeconfig=${KUBECONFIG}从代码中删除,然后重试。那应该可以了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

失败-上下文路径中已部署的应用程序/但上下文无法启动

来自分类Dev

部署到Apache 7.0.54和Java 8时,Spring上下文初始化因java.lang.IllegalArgumentException而失败。

来自分类Dev

上下文创建失败

来自分类Dev

跳过部署或停止Web应用程序,如果servlet上下文初始化失败

来自分类Dev

如何在各种已部署应用程序的kubernetes上下文之间切换?

来自分类Dev

glewInit()因“缺少GL版本”,SDL2 OpenGL上下文,cygwin编译器而失败

来自分类Dev

glewInit()因“缺少GL版本”,SDL2 OpenGL上下文,cygwin编译器而失败

来自分类Dev

上下文初始化失败

来自分类Dev

IWebDriver的Specflow上下文注入失败

来自分类Dev

IWebDriver的Specflow上下文注入失败

来自分类Dev

如何删除kubernetes上下文?

来自分类Dev

在根上下文中部署Jboss

来自分类Dev

在多个上下文中将Immutant部署到WildFly

来自分类Dev

在tomcat上部署后未加载Spring上下文

来自分类Dev

Orion上下文代理的HA群集部署

来自分类Dev

Jenkins Weblogic部署程序插件上下文路径设置

来自分类Dev

isGooglePlayServicesAvailable的上下文(上下文上下文)

来自分类Dev

Spock:如何获取失败测试的上下文?

来自分类Dev

Swift受管对象上下文保存失败

来自分类Dev

Azure App Service(Mobile)上的db上下文失败

来自分类Dev

来自EntityFramework上下文的SaveChanges()静默失败

来自分类Dev

严重:由于先前的错误,上下文[/ example]启动失败

来自分类Dev

由于财产非法价值而失败:上下文

来自分类Dev

上下文初始化失败的春天

来自分类Dev

具有多个上下文的Spark作业失败

来自分类Dev

上下文初始化失败Spring MVC错误

来自分类Dev

严重:由于先前的错误,上下文[/ example]启动失败

来自分类Dev

来自EntityFramework上下文的SaveChanges()静默失败

来自分类Dev

强制打开时上下文菜单命令绑定失败

Related 相关文章

  1. 1

    失败-上下文路径中已部署的应用程序/但上下文无法启动

  2. 2

    部署到Apache 7.0.54和Java 8时,Spring上下文初始化因java.lang.IllegalArgumentException而失败。

  3. 3

    上下文创建失败

  4. 4

    跳过部署或停止Web应用程序,如果servlet上下文初始化失败

  5. 5

    如何在各种已部署应用程序的kubernetes上下文之间切换?

  6. 6

    glewInit()因“缺少GL版本”,SDL2 OpenGL上下文,cygwin编译器而失败

  7. 7

    glewInit()因“缺少GL版本”,SDL2 OpenGL上下文,cygwin编译器而失败

  8. 8

    上下文初始化失败

  9. 9

    IWebDriver的Specflow上下文注入失败

  10. 10

    IWebDriver的Specflow上下文注入失败

  11. 11

    如何删除kubernetes上下文?

  12. 12

    在根上下文中部署Jboss

  13. 13

    在多个上下文中将Immutant部署到WildFly

  14. 14

    在tomcat上部署后未加载Spring上下文

  15. 15

    Orion上下文代理的HA群集部署

  16. 16

    Jenkins Weblogic部署程序插件上下文路径设置

  17. 17

    isGooglePlayServicesAvailable的上下文(上下文上下文)

  18. 18

    Spock:如何获取失败测试的上下文?

  19. 19

    Swift受管对象上下文保存失败

  20. 20

    Azure App Service(Mobile)上的db上下文失败

  21. 21

    来自EntityFramework上下文的SaveChanges()静默失败

  22. 22

    严重:由于先前的错误,上下文[/ example]启动失败

  23. 23

    由于财产非法价值而失败:上下文

  24. 24

    上下文初始化失败的春天

  25. 25

    具有多个上下文的Spark作业失败

  26. 26

    上下文初始化失败Spring MVC错误

  27. 27

    严重:由于先前的错误,上下文[/ example]启动失败

  28. 28

    来自EntityFramework上下文的SaveChanges()静默失败

  29. 29

    强制打开时上下文菜单命令绑定失败

热门标签

归档