kubernetes

package
v0.0.0-...-42793fa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 28, 2022 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDeployment

func NewDeployment(name string, spec appsv1.DeploymentSpec) *appsv1.Deployment

func NewNginxDeploymentSpec

func NewNginxDeploymentSpec() appsv1.DeploymentSpec

func NewRole

func NewRole(name, pspResourceName string) *rbac.Role

func NewRoleBinding

func NewRoleBinding(roleName, roleBindingName, serviceAccountName string) *rbac.RoleBinding

func NewServiceAccount

func NewServiceAccount(name string) *corev1.ServiceAccount

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func NewKubeClient

func NewKubeClient() (*Client, error)

func (*Client) CreateDeployment

func (c *Client) CreateDeployment(namespace string, deployment *appsv1.Deployment) (*appsv1.Deployment, error)

func (*Client) CreateNamespace

func (c *Client) CreateNamespace(prefix string) (*corev1.Namespace, error)

func (*Client) CreatePodSecurityPolicy

func (c *Client) CreatePodSecurityPolicy(podSecurityPolicy *policyv1.PodSecurityPolicy) (*policyv1.PodSecurityPolicy, error)

func (*Client) CreateRole

func (c *Client) CreateRole(namespace string, role *rbac.Role) (*rbac.Role, error)

func (*Client) CreateRoleBinding

func (c *Client) CreateRoleBinding(namespace string, roleBinding *rbac.RoleBinding) (*rbac.RoleBinding, error)

func (*Client) CreateServiceAccount

func (c *Client) CreateServiceAccount(namespace string, serviceAccount *corev1.ServiceAccount) (*corev1.ServiceAccount, error)

func (*Client) DeleteDeployment

func (c *Client) DeleteDeployment(namespace, deploymentName string) error

func (*Client) DeleteNamespace

func (c *Client) DeleteNamespace(namespace string) error

func (*Client) DeletePodSecurityPolicy

func (c *Client) DeletePodSecurityPolicy(podSecurityPolicyName string) error

func (*Client) DeleteRole

func (c *Client) DeleteRole(namespace, roleName string) error

func (*Client) DeleteRoleBinding

func (c *Client) DeleteRoleBinding(namespace, roleBindingName string) error

func (*Client) DeleteServiceAccount

func (c *Client) DeleteServiceAccount(namespace string, serviceAccountName string) error

func (*Client) GetDeployment

func (c *Client) GetDeployment(namespace, deploymentName string) (*appsv1.Deployment, error)

func (*Client) GetDeployments

func (c *Client) GetDeployments(namespace, selector string) (*appsv1.DeploymentList, error)

func (*Client) IsHealthy

func (c *Client) IsHealthy() bool

func (*Client) WaitForDeployment

func (c *Client) WaitForDeployment(namespace, deploymentName string, timeout time.Duration, writer io.Writer) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL