Path: blob/main/install/installer/pkg/components/ws-manager-mk2/unpriviledged-rolebinding.go
2501 views
// Copyright (c) 2021 Gitpod GmbH. All rights reserved.1// Licensed under the GNU Affero General Public License (AGPL).2// See License-AGPL.txt in the project root for license information.34package wsmanagermk256import (7"fmt"89"github.com/gitpod-io/gitpod/installer/pkg/common"1011rbacv1 "k8s.io/api/rbac/v1"12metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"13"k8s.io/apimachinery/pkg/runtime"14)1516func unprivilegedRolebinding(ctx *common.RenderContext) ([]runtime.Object, error) {17labels := common.DefaultLabels(Component)1819return []runtime.Object{20&rbacv1.RoleBinding{21TypeMeta: common.TypeMetaRoleBinding,22ObjectMeta: metav1.ObjectMeta{23Name: fmt.Sprintf("%s-unpriviledged", Component),24Namespace: ctx.Namespace,25Labels: labels,26},27RoleRef: rbacv1.RoleRef{28Kind: "ClusterRole",29Name: fmt.Sprintf("%s-ns-psp:unprivileged", ctx.Namespace),30APIGroup: "rbac.authorization.k8s.io",31},32Subjects: []rbacv1.Subject{33{34Kind: "ServiceAccount",35Name: Component,36},37},38},39}, nil40}414243