我正在尝试创建一个Gitlab CI CD管道来构建我的java spring项目并将其部署到Amazon eks。 我已按照in this article的说明进行操作。 这是用于应用部署脚本的gitlab-ci-cd.yml文件。
k8s-deploy-dev:
image: docker.io/sulemanhasib43/eks:latest
stage: k8-deploy
tags:
- kubernetes
before_script: *kubectl_config
script:
- sed -i "s#$CONTAINER_IMAGE#$CONTAINER_IMAGE:dev$CI_PIPELINE_IID#g" deployment.yaml
- kubectl apply -f deployment.yaml -n dev
only:
- master
但是在应用我的deploy.yml文件时遇到了一个问题。如下图所示,我得到了一个错误
system:node:“用户”无法创建资源...
但是当我将eks集群添加到gitlab时,我创建了一个具有cluster-admin角色的用户。
我还尝试过向system:node ClusterRole添加角色。