Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ERRDeploymentConflict = fmt.Errorf("deployment already exists") ERRDeploymentNotFound = fmt.Errorf("deployment not found") )
View Source
var ( ERRNamespaceConflict = fmt.Errorf("namespace already exists") ERRNamespaceNotExist = fmt.Errorf("namespace not exist") )
View Source
var ( ERRServiceNotFound = fmt.Errorf("service not found") ERRServiceConflict = fmt.Errorf("service already exists") )
Functions ¶
This section is empty.
Types ¶
type DeploymentManager ¶
type DeploymentManager struct {
ClientSet *kubernetes.Clientset
}
DeploymentManager impl deployment operations.
func (*DeploymentManager) DeleteDeployment ¶
func (m *DeploymentManager) DeleteDeployment(ctx context.Context, namespace, name string) error
DeleteDeployment delete deployment.
func (*DeploymentManager) SetDeployment ¶
func (m *DeploymentManager) SetDeployment( ctx context.Context, namespace string, service *models.ServiceInfo, versionInfo *models.ServiceVersion, ) error
SetDeployment create deployment if not exist, update if exist.
type K8SManager ¶
type K8SManager struct { *NamespaceManager *ServiceManager *DeploymentManager *PodsManager }
func New ¶
func New(clientSet *kubernetes.Clientset) *K8SManager
type NamespaceManager ¶
type NamespaceManager struct {
ClientSet *kubernetes.Clientset
}
func (*NamespaceManager) CreateNamespace ¶
func (m *NamespaceManager) CreateNamespace(ctx context.Context, name string) error
func (*NamespaceManager) GetNamespace ¶
type PodsManager ¶
type PodsManager struct {
ClientSet *kubernetes.Clientset
}
type ServiceManager ¶
type ServiceManager struct {
ClientSet *kubernetes.Clientset
}
ServiceManager impl service operations.
func (*ServiceManager) DeleteService ¶
func (*ServiceManager) SetService ¶
func (m *ServiceManager) SetService( ctx context.Context, namespace string, service *models.ServiceInfo, versionInfo *models.ServiceVersion, ) error
SetService create service if not exist, update if exist.
Click to show internal directories.
Click to hide internal directories.