Path: blob/main/install/installer/pkg/components/ide-proxy/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 ide_proxy56import (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 rolebinding(ctx *common.RenderContext) ([]runtime.Object, error) {17return []runtime.Object{&rbacv1.RoleBinding{18TypeMeta: common.TypeMetaRoleBinding,19ObjectMeta: metav1.ObjectMeta{20Name: Component,21Namespace: ctx.Namespace,22Labels: common.DefaultLabels(Component),23},24RoleRef: rbacv1.RoleRef{25Kind: "ClusterRole",26Name: fmt.Sprintf("%s-ns-psp:restricted-root-user", ctx.Namespace),27APIGroup: "rbac.authorization.k8s.io",28},29Subjects: []rbacv1.Subject{{30Kind: "ServiceAccount",31Name: Component,32}},33}}, nil34}353637