小编Kee*_*ing的帖子

PersistentVolume 的 Kubernetes RBAC 规则

我正在尝试为需要持久卷的服务创建RBAC 角色/规则,但它仍然因禁止错误而失败。

这是我的角色配置:

kind: Role
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: logdrop-user-full-access
  namespace: logdrop
rules:
- apiGroups: ["", "extensions", "apps", "autoscaling"]
  resources: ["*"]
  verbs: ["*"]
- apiGroups: ["batch"]
  resources:
  - jobs
  - cronjobs
  verbs: ["*"]
Run Code Online (Sandbox Code Playgroud)

这是我缩减的PersistentVolume清单:

apiVersion: v1
kind: PersistentVolume
metadata:
  name: logdrop-pv
  namespace: logdrop
spec:
  capacity:
    storage: 10Gi
  accessModes:
    - ReadWriteMany
  persistentVolumeReclaimPolicy: Retain
  claimRef:
    namespace: logdrop
    name: logdrop-pvc
  hostPath:
    path: /efs/logdrop/logdrop-pv
Run Code Online (Sandbox Code Playgroud)

当我尝试应用它时,我收到一个禁止错误。

$ kubectl --kubeconfig ~/logdrop/kubeconfig-logdrop.yml apply -f pv-test.yml 
Error from server (Forbidden): error when …
Run Code Online (Sandbox Code Playgroud)

rbac kubernetes

12
推荐指数
3
解决办法
7457
查看次数

GitLab CI 部署管道中的手动批准

我们有一个GitLab CI构建/测试/部署管道,需要在部署到Test和升级到Prod之间插入手动批准。我不知道该怎么做。

理想情况下,我们希望有一个像GoCDAWS CodePipeline中的按钮。然而,对于我们当前的项目,我们使用托管在我们的服务器上的GitLab EE(版本 12.3.5-ee),而不是使用 gitlab.com,但我想.gitlab-ci.yml应该是相同的。

这是我当前的一部分.gitlab-ci.yml

stages:
  # lint, build, test, ...
  - deploy_test
  - approval
  - deploy_prod


deploy_test:
  stage: deploy_test
  only:
    refs:
      - prod

  script:
    ...

wait_for_approval:
  stage: approval
  # how do I do this???

deploy_prod:
  stage: deploy_prod
  only:
    refs:
      - prod

  script:
    ...
Run Code Online (Sandbox Code Playgroud)

任何想法?

gitlab gitlab-ci

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

gitlab ×1

gitlab-ci ×1

kubernetes ×1

rbac ×1