Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( UserStorageContext types.StorageContext = "user" ManagementStorageContext types.StorageContext = "mgmt" )
Functions ¶
This section is empty.
Types ¶
type CatalogManager ¶
type CatalogManager interface {
ValidateChartCompatibility(template *managementv3.CatalogTemplateVersion, clusterName string) error
ValidateKubeVersion(template *managementv3.CatalogTemplateVersion, clusterName string) error
ValidateRancherVersion(template *managementv3.CatalogTemplateVersion) error
LatestAvailableTemplateVersion(template *managementv3.CatalogTemplate, clusterName string) (*managementv3.TemplateVersionSpec, error)
GetSystemAppCatalogID(templateVersionID, clusterName string) (string, error)
}
type ManagementContext ¶
type ManagementContext struct {
ClientGetter proxy.ClientGetter
RESTConfig rest.Config
UnversionedClient rest.Interface
DynamicClient k8dynamic.Interface
K8sClient kubernetes.Interface
APIExtClient clientset.Interface
Schemas *types.Schemas
Scheme *runtime.Scheme
Dialer dialer.Factory
UserManager user.Manager
CatalogManager CatalogManager
Management managementv3.Interface
Project projectv3.Interface
RBAC rbacv1.Interface
Core corev1.Interface
}
func NewManagementContext ¶
func NewManagementContext(config rest.Config) (*ManagementContext, error)
type ScaledContext ¶
type ScaledContext struct {
ClientGetter proxy.ClientGetter
KubeConfig clientcmdapi.Config
RESTConfig rest.Config
UnversionedClient rest.Interface
K8sClient kubernetes.Interface
APIExtClient clientset.Interface
Schemas *types.Schemas
AccessControl types.AccessControl
Dialer dialer.Factory
UserManager user.Manager
PeerManager peermanager.PeerManager
CatalogManager CatalogManager
Management managementv3.Interface
Project projectv3.Interface
RBAC rbacv1.Interface
Core corev1.Interface
Storage storagev1.Interface
RunContext context.Context
// contains filtered or unexported fields
}
func NewScaledContext ¶
func NewScaledContext(config rest.Config) (*ScaledContext, error)
func (*ScaledContext) NewManagementContext ¶
func (c *ScaledContext) NewManagementContext() (*ManagementContext, error)
type UserContext ¶
type UserContext struct {
Management *ManagementContext
ClusterName string
RESTConfig rest.Config
UnversionedClient rest.Interface
APIExtClient clientset.Interface
K8sClient kubernetes.Interface
APIAggregation apiregistrationv1.Interface
Apps appsv1.Interface
Autoscaling autoscaling.Interface
Project projectv3.Interface
Core corev1.Interface
RBAC rbacv1.Interface
Extensions extv1beta1.Interface
BatchV1 batchv1.Interface
BatchV1Beta1 batchv1beta1.Interface
Networking knetworkingv1.Interface
Monitoring monitoringv1.Interface
Cluster clusterv3.Interface
Istio istiov1alpha3.Interface
Storage storagev1.Interface
Policy policyv1beta1.Interface
RBACw wrbacv1.Interface
// contains filtered or unexported fields
}
func NewUserContext ¶
func NewUserContext(scaledContext *ScaledContext, config rest.Config, clusterName string) (*UserContext, error)
func (*UserContext) UserOnlyContext ¶
func (w *UserContext) UserOnlyContext() *UserOnlyContext
type UserOnlyContext ¶
type UserOnlyContext struct {
Schemas *types.Schemas
ClusterName string
RESTConfig rest.Config
UnversionedClient rest.Interface
K8sClient kubernetes.Interface
APIRegistration apiregistrationv1.Interface
Apps appsv1.Interface
Autoscaling autoscaling.Interface
Project projectv3.Interface
Core corev1.Interface
RBAC rbacv1.Interface
Extensions extv1beta1.Interface
BatchV1 batchv1.Interface
BatchV1Beta1 batchv1beta1.Interface
Monitoring monitoringv1.Interface
Cluster clusterv3.Interface
Istio istiov1alpha3.Interface
Storage storagev1.Interface
Policy policyv1beta1.Interface
}
func NewUserOnlyContext ¶
func NewUserOnlyContext(config rest.Config) (*UserOnlyContext, error)
Click to show internal directories.
Click to hide internal directories.