zoukankan      html  css  js  c++  java
  • K8S授权用户只能访问单个名称空间

    ServiceAccount:

    apiVersion: v1
    kind: ServiceAccount
    metadata:
    name: deliver
    namespace: deliver

    Role:

    apiVersion: rbac.authorization.k8s.io/v1
    kind: Role
    metadata:
    name: deliver
    namespace: deliver
    rules:
    - apiGroups: ["","extensions","apps"]
    resources: ["*"]
    verbs: ["*"]
    - apiGroups: ["batch"]
    resources:
    - "job"
    - "cronjob"
    verbs: ["*"]

    RoleBinding:

    apiVersion: rbac.authorization.k8s.io/v1
    kind: RoleBinding
    metadata:
    name: deliver
    namespace: deliver
    roleRef:
    apiGroup: rbac.authorization.k8s.io
    kind: Role
    name: deliver
    subjects:
    - kind: ServiceAccount
    name: deliver
    namespace: deliver

    generate-kubeconfig.sh

    server="https://IP:PORT"
    name="deliver-token-kk8qg"
    namespace="deliver"

    ca=$(kubectl get secret $name -n $namespace -o jsonpath='{.data.ca.crt}')
    token=$(kubectl get secret $name -n $namespace -o jsonpath='{.data.token}' | base64 --decode)


    cat >> config << EOF
    apiVersion: v1
    kind: Config
    clusters:
    - name: test
    cluster:
    certificate-authority-data: ${ca}
    server: ${server}
    contexts:
    - name: test
    context:
    cluster: test
    user: deliver
    current-context: test
    users:
    - name: deliver
    user:
    token: ${token}
    EOF

    ./generate-kubeconfig.sh

    useradd deliver

    mkdir /home/deliver/.kube

    cp config /home/deliver/.kube

    su deliver

  • 相关阅读:
    学习进度条
    学术诚信与职业道德
    czxt
    操作系统
    04 17评论博客
    0414 结对 2.0 33 34
    0408 汉堡包
    (补)结对心得
    构建之法4读后感
    复利计算4.0
  • 原文地址:https://www.cnblogs.com/Vampire-MIn/p/14838492.html
Copyright © 2011-2022 走看看