首页 > 其他分享 >使用jenkins构建k8s项目怎么执行kubectl命令

使用jenkins构建k8s项目怎么执行kubectl命令

时间:2024-01-19 10:35:32浏览次数:43  
标签:kubectl lib var jenkins k8s config

使用jenkins构建k8s项目时需要执行kubectl命令
因为使用jenkins使用的用户是jenkins所以在执行kubectl时没有权限,但是在页面报错不会报权限错误
而是报以下错误

error: unable to recognize "k8s/xiaoxing-labs-web-deployment.yaml": no matches for kind "Deployment" in version "apps/v1"

image
如果使用百度查找的方法去修改版本v1则无法解决问题
解决方法
把kubectl的权限文档config复制到jenkins用户的对应目录

  1. 修改/etc/passwd
    把用户jenkins修改成可以登录的sbin
jenkins:x:996:992:Jenkins Automation Server:/var/lib/jenkins:/bin/bash

image
2. 复制config文档到对应的目录
改配置文件的生成方法参考
https://www.cnblogs.com/minseo/p/12397159.html
jenkins用户默认的家目录是

/var/lib/jenkins

创建文件夹把config复制到对应文件夹

mkdir /var/lib/jenkins/.kube
cp config /var/lib/jenkins/.kube

这样jenkins用户就有了kubectl权限

标签:kubectl,lib,var,jenkins,k8s,config
From: https://www.cnblogs.com/minseo/p/17974072

相关文章

  • openEuler欧拉部署Jenkins
    一、系统优化关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld二、安装Jenkinsdnf-yinstalldockerdockersearchjenkinsdockerpulljenkins/jenkinsmkdir-p/home/jenkinsdockerrun-d--namejenkins-uroot-p8080:8080-p50000:50000-v/home/jen......
  • k8s 1.28 calico-nod 节点无法使用本地镜像
    看来一圈抄来抄去的陈年老博客,还不如看博客评论区。yaml文件的imagePullPolicy的IfNotPresent改为Never没啥事用,本地存在镜像,kubectl还是选择去阿里代理仓拉取,尴尬的是calico是从github下载的release-v3.26.4,阿里云镜像代理仓没有这个版本。nerdctlpulldocker.io/calico/cni......
  • k8s探针详解
    一、探针类型Kubernetes(k8s)中的探针是一种健康检查机制,用于监测Pod内容器的运行状况。主要包括以下三种类型的探针:1、存活探针(LivenessProbe)2、就绪探针(ReadinessProbe)3、启动探针(StartupProbe)(自1.16版本引入)二、探针功能1、启动探针(StartupProbe)Kubernetes......
  • k8s解决容器中运行jar包时区不一致问题
    在k8s的容器中运行jar包时,发现启动的时间与实际时间不一致,导致一些对时间戳有要求的请求失败1.检查容器是否正确挂在宿主机上的/usr/share/zoneinfo/Asia/Shanghai文件containers:volumeMounts:-name:timezonemountPath:/etc/......
  • 使用k8s部署nginx文件服务器
    需要使用nginx部署一个外网文件服务器使用k8s部署本次需要把一个apk文件映射到外网前提条件部署好的k8s集群部署好的存储集群(glusterfs,NFS)k8s的yaml配置文件deployment文件使用以下命令生成再修改#kubectlrunapk-nginx--image=192.168.3.61/foundation/nginx--......
  • k8s 核心概念 namespace、pod、deployment、service
    1、NamespaceNamespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。k8s在集群启动之后,会默认创建几个namespace。[root@master~]#kubectlgetnamespaceNAMESTATUSAGEdefaultActive......
  • k8s安装
    kubectl安装:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/启动kubectl自动补全功能Bash你现在需要确保一点:kubectl补全脚本已经导入(sourced)到Shell会话中。可以通过以下两种方法进行设置:当前用户系统全局echo'source<(kubectlcomple......
  • Jenkins 敏感信息实战指南
    在Jenkins中,安全地管理敏感信息对于构建和部署过程至关重要。本实战指南将详细介绍如何添加凭据、使用HashiCorpVault插件,并通过创建Pipeline脚本、在shell脚本中使用,以及在Python脚本中使用来管理敏感信息。步骤1:添加凭据登录Jenkins控制台。在左侧导航栏选择"Ma......
  • jenkins启动报错:Failed Loading global config
    jenkins启动报错:FailedLoadingglobalconfig 问题起因:想在构建项目中使用复选框(ExtendedChoiceParameter),需要安装ExtendedChoiceParameter插件,但是因为版本过低的原因,导致插件无法正常安装。然后根据提示,就在jenkins的web页面进行了自动升级。但是在升级过程中......
  • 记一次go应用在k8s pod已用内存告警不准确分析
    版权说明: 本文章版权归本人及博客园共同所有,转载请在文章前标明原文出处(https://www.cnblogs.com/mikevictor07/p/17968696.html),以下内容为个人理解,仅供参考。 一、背景起因:自监控应用凌晨告警:Pod内存使用率大于80%(规格为1c1G)。内存缓慢增长,持续到早上内存使用率停止在8......