Documentation
¶
Index ¶
- func CreateFolder(path string, override bool) error
- func GetKubeConfigPath() string
- func UniqueId() string
- func UniqueNumber() uint64
- func WriteFile(path string, content string) error
- type K8sClient
- func (c *K8sClient) ApplyManifest(obj *unstructured.Unstructured, source string, fallbackNamespace string) error
- func (c *K8sClient) ApplyManifestFromFile(path string, fallbackNamespace string) (int, error)
- func (c *K8sClient) ApplyManifestFromString(manifest string, fallbackNamespace string) (int, error)
- func (c *K8sClient) CheckIfResourceExists(gvr schema.GroupVersionResource, namespace string, name string) (bool, error)
- func (c *K8sClient) CreateNamespace(namespace string) (bool, error)
- func (c *K8sClient) DeleteAllApplicationsOlderThan(namespace string, minutes int) error
- func (c *K8sClient) DeleteArgoCDApplication(namespace string, name string) error
- func (c *K8sClient) DeleteArgoCDApplications(namespace string) error
- func (c *K8sClient) GetArgoCDApplication(namespace string, name string) (string, error)
- func (c *K8sClient) GetArgoCDApplications(namespace string) (string, error)
- func (c *K8sClient) GetConfigMaps(namespace string, names ...string) (string, error)
- func (c *K8sClient) GetResourceAnnotation(gvr schema.GroupVersionResource, namespace string, name string, ...) (string, error)
- func (c *K8sClient) GetSecretValue(namespace string, name string, key string) (string, error)
- func (c *K8sClient) RemoveObstructiveFinalizers(namespace string) error
- func (c *K8sClient) WaitForDeploymentReady(namespace, name string, timeoutSeconds int) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateFolder ¶
Create folder (clear its content if it exists)
func GetKubeConfigPath ¶ added in v0.1.8
func GetKubeConfigPath() string
func UniqueNumber ¶ added in v0.1.13
func UniqueNumber() uint64
Types ¶
type K8sClient ¶ added in v0.1.4
type K8sClient struct {
InCluster bool
// contains filtered or unexported fields
}
func NewK8sClient ¶ added in v0.1.4
func (*K8sClient) ApplyManifest ¶ added in v0.1.8
func (c *K8sClient) ApplyManifest(obj *unstructured.Unstructured, source string, fallbackNamespace string) error
Helper function to apply a single manifest from an unstructured object
func (*K8sClient) ApplyManifestFromFile ¶ added in v0.1.4
ApplyManifestFromFile applies a Kubernetes manifest from a file
func (*K8sClient) ApplyManifestFromString ¶ added in v0.1.4
func (*K8sClient) CheckIfResourceExists ¶ added in v0.1.7
func (*K8sClient) CreateNamespace ¶ added in v0.1.4
create namespace. Returns true if the namespace was created, false if it already existed.
func (*K8sClient) DeleteAllApplicationsOlderThan ¶ added in v0.1.11
DeleteAllApplicationsOlderThan deletes all ArgoCD applications older than a given number of minutes and matching the given label key
func (*K8sClient) DeleteArgoCDApplication ¶ added in v0.1.11
DeleteArgoCDApplication deletes a single ArgoCD application by name
func (*K8sClient) DeleteArgoCDApplications ¶ added in v0.1.4
func (*K8sClient) GetArgoCDApplication ¶ added in v0.1.8
GetArgoCDApplication gets a single ArgoCD application by name
func (*K8sClient) GetArgoCDApplications ¶ added in v0.1.4
func (*K8sClient) GetConfigMaps ¶ added in v0.1.4
func (*K8sClient) GetResourceAnnotation ¶ added in v0.1.4
func (c *K8sClient) GetResourceAnnotation(gvr schema.GroupVersionResource, namespace string, name string, annotationKey string) (string, error)
GetResourceAnnotation retrieves a specific annotation from any Kubernetes resource
func (*K8sClient) GetSecretValue ¶ added in v0.1.4
get secret value from key. e.g. key: "password"
func (*K8sClient) RemoveObstructiveFinalizers ¶ added in v0.1.4
RemoveObstructiveFinalizers removes finalizers from applications that would prevent deletion