@@ -42,11 +42,13 @@ const (
4242 CanaryServiceAsset = "assets/canary/service.yaml"
4343 CanaryRouteAsset = "assets/canary/route.yaml"
4444
45- GatewayClassCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_gatewayclasses.yaml"
46- GatewayCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_gateways.yaml"
47- GRPCRouteCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_grpcroutes.yaml"
48- HTTPRouteCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_httproutes.yaml"
49- ReferenceGrantCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_referencegrants.yaml"
45+ GatewayClassCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_gatewayclasses.yaml"
46+ GatewayCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_gateways.yaml"
47+ GRPCRouteCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_grpcroutes.yaml"
48+ HTTPRouteCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_httproutes.yaml"
49+ ReferenceGrantCRDAsset = "assets/gateway-api/gateway.networking.k8s.io_referencegrants.yaml"
50+ GatewayAPIAdminClusterRoleAsset = "assets/gateway-api/aggregated-cluster-roles/admin-cluster-role.yaml"
51+ GatewayAPIViewClusterRoleAsset = "assets/gateway-api/aggregated-cluster-roles/view-cluster-role.yaml"
5052
5153 // Annotation used to inform the certificate generation service to
5254 // generate a cluster-signed certificate and populate the secret.
@@ -296,6 +298,22 @@ func ReferenceGrantCRD() *apiextensionsv1.CustomResourceDefinition {
296298 return crd
297299}
298300
301+ func GatewayAPIAdminClusterRole () * rbacv1.ClusterRole {
302+ clusterRole , err := NewClusterRole (MustAssetReader (GatewayAPIAdminClusterRoleAsset ))
303+ if err != nil {
304+ panic (err )
305+ }
306+ return clusterRole
307+ }
308+
309+ func GatewayAPIViewClusterRole () * rbacv1.ClusterRole {
310+ clusterRole , err := NewClusterRole (MustAssetReader (GatewayAPIViewClusterRoleAsset ))
311+ if err != nil {
312+ panic (err )
313+ }
314+ return clusterRole
315+ }
316+
299317func NewServiceAccount (manifest io.Reader ) (* corev1.ServiceAccount , error ) {
300318 sa := corev1.ServiceAccount {}
301319 if err := yaml .NewYAMLOrJSONDecoder (manifest , 100 ).Decode (& sa ); err != nil {
0 commit comments