jenkins - 使用 kubernetes-cd 插件从 Jenkins 管道部署到 Kubernetes EKS 集群时出错
问题描述
我面临从 Jenkins 管道部署到 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 创建了服务角色..但它仍然无法正常工作..附加 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 插件..
解决方案
推荐阅读
- c# - OpenIddict ASP.NET Core 服务器不能用作默认方案处理程序
- python - 根据列值将单列拆分为两列
- assembly - 最快的轮询循环 - 如何修剪 1 个 CPU 周期?
- python - 解析 Content-Disposition 标头的可靠方法
- spring - Spring 按参数名称自动装配不适用于 FtpMessageHandlerSpec
- perl - 命令输出中的两行到一行,我可以冻结 FH 吗?
- typescript - 是否可以在 Typescript 中构造一个允许对象但不允许错误的类型?
- express - NextJS:如何在根处理多个动态路由
- c# - Windows 是否缓存程序集使用的 .NET 版本?
- r - 有没有办法在 R 中逐月查找相同的值?