使用Kubernetes cd插件从Jenkins管道部署到Kubernetes EKS群集时出错

使用Kubernetes cd插件从Jenkins管道部署到Kubernetes EKS群集时出错,jenkins,kubernetes,jenkins-pipeline,amazon-eks,Jenkins,Kubernetes,Jenkins Pipeline,Amazon Eks,我面临着从詹金斯管道部署到EKS kubernetes的问题 我正在使用kuberneter cd插件,出现以下错误 Loading configuration: /var/lib/jenkins/workspace/jhipprojectmono/kubedeploy.yaml Api call failed with code 403, detailed message: { "kind": "Status", "apiVersion": "v1", "metadata": {

我面临着从詹金斯管道部署到EKS kubernetes的问题

我正在使用kuberneter cd插件,出现以下错误

Loading configuration: /var/lib/jenkins/workspace/jhipprojectmono/kubedeploy.yaml
Api call failed with code 403, detailed message: {
  "kind": "Status",
  "apiVersion": "v1",
  "metadata": {

  },
  "status": "Failure",
  "message": "deployments.apps \"jhipprojectmono\" is forbidden: User \"system:anonymous\" cannot get resource \"deployments\" in API group \"apps\" in the namespace \"default\"",
  "reason": "Forbidden",
  "details": {
    "name": "jhipprojectmono",
    "group": "apps",
    "kind": "deployments"
  },
  "code": 403
}
我明白这是因为jenkins用户没有权限。我已经为jenkins创建了服务角色。但它仍然不起作用。。附上kubeconfig以供参考

apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1...
    server: https://xxxx.yl4.us-east-1.eks.amazonaws.com
  name: arn:aws:eks:us-east-1:yyyy:cluster/finmanagercluster
contexts:
- context:
    cluster: arn:aws:eks:us-east-1:yyyy:cluster/finmanagercluster
    namespace: default
    user: arn:aws:eks:us-east-1:yyyy:cluster/finmanagercluster
  name: arn:aws:eks:us-east-1:yyyy:cluster/finmanagercluster
- context:
    cluster: finmanagercluster
    user: jenkins
  name: finmanagercluster-context
- context:
    cluster: ""
    namespace: default
    user: jenkins
  name: gce
current-context: arn:aws:eks:us-east-1:yyyy:cluster/finmanagercluster
kind: Config
preferences: {}
users:
- name: arn:aws:eks:us-east-1:yyyy:cluster/finmanagercluster
  user:
    exec:
      apiVersion: client.authentication.k8s.io/v1alpha1
      args:
      - --region
      - us-east-1
      - eks
      - get-token
      - --cluster-name
      - finmanagercluster
      command: aws
      env: null
我有什么遗漏吗


我正在使用kubernetes CD插件

您没有以
jenkins
用户身份进行身份验证<代码>用户\“系统:匿名\”表明您根本没有进行身份验证。请仔细检查您的配置。你的詹金斯在库伯内特斯跑步吗?不,奥尔纳。。我的詹金斯不在库伯内特斯里面。。它是一个独立的服务器(EC2 Linux AMI)…这就是为什么我无法理解如何相应地配置它。@ajoysinha您解决了上述问题吗?请让我知道很抱歉,Kubernetes CD插件对我不起作用,因此我采取了普通的方法。。使用“sh apply XXX.yaml-n名称空间”。。