Documentation
¶
Index ¶
- Constants
- Variables
- func ClusterRoleBindingYaml(user string) string
- func ClusterRoleYaml(user string) string
- func CompletePromote(p *v1.PromoteActivityStep) error
- func CompletePromotionPullRequest(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, ...) error
- func CompletePromotionUpdate(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, ...) error
- func CreateClient(kubeconfig *string) (*kubernetes.Clientset, error)
- func CreateEnvironmentSurvey(out io.Writer, batchMode bool, authConfigSvc auth.AuthConfigService, ...) (gits.GitProvider, error)
- func CreateServiceLink(client *kubernetes.Clientset, ...) error
- func CurrentContext(config *api.Config) *api.Context
- func CurrentNamespace(config *api.Config) string
- func CurrentServer(config *api.Config) string
- func DeleteJob(client *kubernetes.Clientset, namespace, name string) error
- func DeploymentPodCount(client *kubernetes.Clientset, name, namespace string) (int, error)
- func EnableInsecureRegistry(iqJson string, dockerRegistry string) (string, error)
- func EnsureDevEnvironmentSetup(jxClient *versioned.Clientset, ns string) (*v1.Environment, error)
- func EnsureEditEnvironmentSetup(kubeClient *kubernetes.Clientset, jxClient *versioned.Clientset, ns string, ...) (*v1.Environment, error)
- func EnsureEnvironmentNamespaceSetup(kubeClient *kubernetes.Clientset, jxClient *versioned.Clientset, ...) error
- func EnsureGitServiceExistsForHost(jxClient *versioned.Clientset, devNs string, kind string, name string, ...) error
- func EnsureNamespaceCreated(kubeClient *kubernetes.Clientset, name string, labels map[string]string, ...) error
- func FailedPromote(p *v1.PromoteActivityStep) error
- func FailedPromotionPullRequest(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, ...) error
- func FailedPromotionUpdate(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, ...) error
- func FindServiceURL(client *kubernetes.Clientset, namespace string, name string) (string, error)
- func GetAppName(name string, namespaces ...string) string
- func GetCommitSha(r *metav1.ObjectMeta) string
- func GetCommitURL(r *metav1.ObjectMeta) string
- func GetConfigmapData(client *kubernetes.Clientset, name, ns string) (map[string]string, error)
- func GetCurrentDomain(client *kubernetes.Clientset, ns string) (string, error)
- func GetDeploymentNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
- func GetDeploymentPods(client *kubernetes.Clientset, name, namespace string) ([]v1.Pod, error)
- func GetDeployments(kubeClient *kubernetes.Clientset, ns string) (map[string]v1beta1.Deployment, error)
- func GetDevNamespace(kubeClient *kubernetes.Clientset, ns string) (string, string, error)
- func GetDevPodNames(client *kubernetes.Clientset, ns string, username string) ([]string, map[string]*v1.Pod, error)
- func GetEditAppName(name string) string
- func GetEditEnvironmentNamespace(jxClient *versioned.Clientset, ns string) (string, error)
- func GetEnvironmentNames(jxClient *versioned.Clientset, ns string) ([]string, error)
- func GetEnvironmentNamespace(jxClient *versioned.Clientset, ns, environment string) (string, error)
- func GetEnvironments(jxClient *versioned.Clientset, ns string) (map[string]*v1.Environment, []string, error)
- func GetGitServiceKind(jxClient *versioned.Clientset, kubeClient *kubernetes.Clientset, devNs string, ...) (string, error)
- func GetGitServiceKindFromConfigMap(cm *corev1.ConfigMap, gitServiceUrl string) string
- func GetIngress(client *kubernetes.Clientset, ns, name string) (string, error)
- func GetName(r *metav1.ObjectMeta) string
- func GetOrderedEnvironments(jxClient *versioned.Clientset, ns string) (map[string]*v1.Environment, []string, error)
- func GetPodCondition(status *v1.PodStatus, conditionType v1.PodConditionType) (int, *v1.PodCondition)
- func GetPodMetrics(client *metricsclient.Clientset, ns string) (*metricsv1beta1.PodMetricsList, error)
- func GetPodNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
- func GetPodReadyCondition(status v1.PodStatus) *v1.PodCondition
- func GetPodVersion(pod *corev1.Pod, appName string) string
- func GetPods(client *kubernetes.Clientset, ns string, filter string) ([]string, map[string]*v1.Pod, error)
- func GetPodsWithLabels(client *kubernetes.Clientset, ns string, selector string) ([]string, map[string]*v1.Pod, error)
- func GetReadyPodNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
- func GetServiceNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
- func GetServiceURL(svc *v1.Service) string
- func GetServiceURLFromMap(services map[string]*v1.Service, name string) string
- func GetServiceURLFromName(c *kubernetes.Clientset, name, ns string) (string, error)
- func GetServices(client *kubernetes.Clientset, ns string) (map[string]*v1.Service, error)
- func GetTeamExposecontrollerConfig(kubeClient *kubernetes.Clientset, ns string) (map[string]string, error)
- func GetVersion(r *metav1.ObjectMeta) string
- func HasExternalAddress(svc *v1.Service) bool
- func IsDaemonSetExists(client *kubernetes.Clientset, name, namespace string) (bool, error)
- func IsDeploymentRunning(client *kubernetes.Clientset, name, namespace string) (bool, error)
- func IsJobSucceeded(job *batchv1.Job) bool
- func IsPodReady(pod *v1.Pod) bool
- func IsPodReadyConditionTrue(status v1.PodStatus) bool
- func IsServicePresent(c *kubernetes.Clientset, name, ns string) (bool, error)
- func LoadConfig() (*api.Config, *clientcmd.PathOptions, error)
- func MergeMaps(maps ...map[string]string) map[string]string
- func PickEnvironment(envNames []string, defaultEnv string) (string, error)
- func PodRequestsAndLimits(pod *v1.Pod) (reqs map[v1.ResourceName]resource.Quantity, ...)
- func PodStatus(pod *v1.Pod) string
- func RegisterEnvironmentCRD(apiClient *apiextensionsclientset.Clientset) error
- func RegisterGitServiceCRD(apiClient *apiextensionsclientset.Clientset) error
- func RegisterPipelineActivityCRD(apiClient *apiextensionsclientset.Clientset) error
- func RegisterReleaseCRD(apiClient *apiextensionsclientset.Clientset) error
- func RegisterUserCRD(apiClient *apiextensionsclientset.Clientset) error
- func RoleBindingKubeSystemYaml(user string) string
- func RoleBindings(client *kubernetes.Clientset, namespace string) (string, error)
- func RoleKubeSystemYaml(user string) string
- func Server(config *api.Config, context *api.Context) string
- func SortEnvironments(environments []v1.Environment)
- func SortListWatchByName(listWatch *cache.ListWatch)
- func SortRuntimeObjectsByName(objects []runtime.Object)
- func StartPromote(p *v1.PromoteActivityStep) error
- func StartPromotionPullRequest(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, ...) error
- func StartPromotionUpdate(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, ...) error
- func ToValidName(name string) string
- func ToValidNameWithDots(name string) string
- func UpdateJenkinsGitServers(cm *corev1.ConfigMap, server *auth.AuthServer, userAuth *auth.UserAuth, ...) (bool, error)
- func ValidNameOption(option string, value string) error
- func ValidSubDomainOption(option string, value string) error
- func ValidateEnvironmentDoesNotExist(jxClient *versioned.Clientset, ns string, str string) error
- func ValidateName(val interface{}) error
- func ValidateSubDomain(val interface{}) error
- func WaitForAllDeploymentsToBeReady(client *kubernetes.Clientset, namespace string, timeoutPerDeploy time.Duration) error
- func WaitForDeploymentToBeReady(client *kubernetes.Clientset, name, namespace string, timeout time.Duration) error
- func WaitForExternalIP(client *kubernetes.Clientset, name, namespace string, timeout time.Duration) error
- func WaitForJobToSucceeded(client *kubernetes.Clientset, namespace, jobName string, timeout time.Duration) error
- func WaitForPodNameToBeReady(client *kubernetes.Clientset, namespace string, name string, ...) error
- func WaitForPodToBeReady(client *kubernetes.Clientset, selector labels.Selector, namespace string, ...) error
- type ByName
- type ByOrder
- type ClusterStatus
- func (clusterStatus *ClusterStatus) AverageCpuPercent() int
- func (clusterStatus *ClusterStatus) AverageMemPercent() int
- func (clusterStatus *ClusterStatus) CheckResource() string
- func (clusterStatus *ClusterStatus) Info() string
- func (clusterStatus *ClusterStatus) MinimumResourceLimit() int
- func (clusterStatus *ClusterStatus) NodeCount() int
- type HeapterConfig
- type NodeStatus
- type PipelineActivityKey
- type PromotePullRequestFn
- type PromoteStepActivityKey
- func (k *PromoteStepActivityKey) GetOrCreatePreview(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PreviewActivityStep, bool, ...)
- func (k *PromoteStepActivityKey) GetOrCreatePromote(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, bool, ...)
- func (k *PromoteStepActivityKey) GetOrCreatePromotePullRequest(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, ...)
- func (k *PromoteStepActivityKey) GetOrCreatePromoteUpdate(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, ...)
- func (k *PromoteStepActivityKey) OnPromotePullRequest(activities typev1.PipelineActivityInterface, fn PromotePullRequestFn) error
- func (k *PromoteStepActivityKey) OnPromoteUpdate(activities typev1.PipelineActivityInterface, fn PromoteUpdateFn) error
- type PromoteUpdateFn
- type ServiceURL
Constants ¶
const (
// ChartAmbassador the default chart for ambassador
ChartAmbassador = "datawire/ambassador"
// ChartAnchore the default chart for the Anchore plugin
ChartAnchore = "stable/anchore-engine"
// ChartCloudBees the default name of the CloudBees addon chart
ChartCloudBees = "cb/cdx"
// ChartExposecontrollerService the default name of the Exposecontroller Service chart for Edit environments
ChartExposecontrollerService = "jenkins-x/exposecontroller-service"
// ChartGitea the default name of the gitea chart
ChartGitea = "jenkins-x/gitea"
// ChartKubeless the default chart for kubeless
ChartKubeless = "incubator/kubeless"
// ServiceJenkins is the name of the Jenkins Service
ServiceJenkins = "jenkins"
// ServiceCloudBees the service name of the CloudBees app for Kubernetes
ServiceCloudBees = "cb-cdx"
// ServiceChartMuseum the service name of the Helm Chart Museum service
ServiceChartMuseum = "jenkins-x-chartmuseum"
// ServiceKubernetesDashboard the kubernetes dashboard
ServiceKubernetesDashboard = "jenkins-x-kubernetes-dashboard"
// SecretJenkinsGitCredentials the git credentials secret
SecretJenkinsGitCredentials = "jenkins-git-credentials"
// SecretJenkinsPipelineAddonCredentials the chat credentials secret
SecretJenkinsPipelineAddonCredentials = "jx-pipeline-addon-"
// SecretJenkinsPipelineChatCredentials the chat credentials secret
SecretJenkinsPipelineChatCredentials = "jx-pipeline-chat-"
// SecretJenkinsPipelineGitCredentials the git credentials secret
SecretJenkinsPipelineGitCredentials = "jx-pipeline-git-"
// SecretJenkinsPipelineIssueCredentials the issue tracker credentials secret
SecretJenkinsPipelineIssueCredentials = "jx-pipeline-issues-"
// ConfigMapExposecontroller the name of the ConfigMap with the Exposecontroller configuration
ConfigMapExposecontroller = "exposecontroller"
// ConfigMapJenkinsXGitKinds the name of the ConfigMap in the development namespace that maps kinds to URLs
ConfigMapJenkinsXGitKinds = "jenkins-x-git-kinds"
// ConfigMapJenkinsX the name of the ConfigMap with the Jenkins configuration
ConfigMapJenkinsX = "jenkins"
// ConfigMapJenkinsPodTemplates is the ConfigMap containing all the Pod Templates available
ConfigMapJenkinsPodTemplates = "jenkins-x-pod-templates"
// LocalHelmRepoName is the default name of the local chart repository where CI/CD releases go to
LocalHelmRepoName = "releases"
// DeploymentExposecontrollerService the name of the Deployment for the Exposecontroller Service
DeploymentExposecontrollerService = "exposecontroller-service"
DefaultEnvironmentGitRepoURL = "https://github.com/jenkins-x/default-environment-charts.git"
// LabelKind to indicate the kind of auth, such as Git or Issue
LabelKind = "jenkins.io/kind"
// ValueKindAddon an addon auth secret/credentials
ValueKindAddon = "addon"
// ValueKindChat a chat auth secret/credentials
ValueKindChat = "chat"
// ValueKindGit a git auth secret/credentials
ValueKindGit = "git"
// ValueKindIssue an issue auth secret/credentials
ValueKindIssue = "issue"
// ValueKindCVE an addon auth secret/credentials
ValueKindCVE = "cve"
// ValueKindEditNamespace for edit namespace
ValueKindEditNamespace = "editspace"
// LabelServiceKind the label to indicate the auto Server's Kind
LabelServiceKind = "jenkins.io/service-kind"
// LabelCreatedBy indicates the service that created this resource
LabelCreatedBy = "jenkins.io/created-by"
// LabelPodTemplate the name of the pod template for a DevPod
LabelPodTemplate = "jenkins.io/pod_template"
// LabelDevPodName the name of a dev pod
LabelDevPodName = "jenkins.io/devpod"
// LabelDevPodUsername the user name owner of the DeVPod
LabelDevPodUsername = "jenkins.io/devpod_user"
// LabelUsername the user name owner of a namespace or resource
LabelUsername = "jenkins.io/user"
// ValueCreatedByJX for resources created by the Jenkins X CLI
ValueCreatedByJX = "jx"
// LabelCredentialsType the kind of jenkins credential for a secret
LabelCredentialsType = "jenkins.io/credentials-type"
// ValueCredentialTypeUsernamePassword for user password credential secrets
ValueCredentialTypeUsernamePassword = "usernamePassword"
// AnnotationURL indicates a service/server's URL
AnnotationURL = "jenkins.io/url"
// AnnotationExpose used to expose service using exposecontroller
AnnotationExpose = "fabric8.io/expose"
// AnnotationName indicates a service/server's textual name (can be mixed case, contain spaces unlike kubernetes resources)
AnnotationName = "jenkins.io/name"
// AnnotationCredentialsDescription the description text for a Credential on a Secret
AnnotationCredentialsDescription = "jenkins.io/credentials-description"
// AnnotationWorkingDir the working directory, such as for a DevPod
AnnotationWorkingDir = "jenkins.io/working-dir"
// AnnotationLocalDir the local directory that is sync'd to the DevPod
AnnotationLocalDir = "jenkins.io/local-dir"
// SecretDataUsername the username in a Secret/Credentials
SecretDataUsername = "username"
// SecretDataPassword the password in a Secret/Credentials
SecretDataPassword = "password"
)
const (
LabelValueDevEnvironment = "dev"
LabelTeam = "team"
LabelEnvironment = "env"
)
const (
OptionName = "name"
OptionNamespace = "namespace"
)
const (
DefaultNamespace = "jx"
)
const (
ExposeURLAnnotation = "fabric8.io/exposeUrl"
)
const (
Exposecontroller = "exposecontroller"
)
Variables ¶
var (
AddonCharts = map[string]string{
"ambassador": ChartAmbassador,
"anchore": ChartAnchore,
"cb": ChartCloudBees,
"gitea": ChartGitea,
"kubeless": ChartKubeless,
"prometheus": "stable/prometheus",
"grafana": "stable/grafana",
}
)
Functions ¶
func ClusterRoleBindingYaml ¶ added in v1.1.4
func ClusterRoleBindingYaml(user string) string
func ClusterRoleYaml ¶ added in v1.1.4
func ClusterRoleYaml(user string) string
func CompletePromote ¶ added in v1.0.87
func CompletePromote(p *v1.PromoteActivityStep) error
func CompletePromotionPullRequest ¶ added in v1.0.87
func CompletePromotionPullRequest(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, p *v1.PromotePullRequestStep) error
func CompletePromotionUpdate ¶ added in v1.0.87
func CompletePromotionUpdate(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, p *v1.PromoteUpdateStep) error
func CreateClient ¶
func CreateClient(kubeconfig *string) (*kubernetes.Clientset, error)
CreateClient creates a new kubernetes client
func CreateEnvironmentSurvey ¶ added in v1.0.2
func CreateEnvironmentSurvey(out io.Writer, batchMode bool, authConfigSvc auth.AuthConfigService, devEnv *v1.Environment, data *v1.Environment, config *v1.Environment, forkEnvGitURL string, ns string, jxClient *versioned.Clientset, kubeClient *kubernetes.Clientset, envDir string, gitRepoOptions *gits.GitRepositoryOptions, helmValues config.HelmValuesConfig, prefix string) (gits.GitProvider, error)
CreateEnvironmentSurvey creates a Survey on the given environment using the default options from the CLI
func CreateServiceLink ¶ added in v1.2.27
func CreateServiceLink(client *kubernetes.Clientset, currentNamespace, targetNamespace, serviceName string) error
func CurrentContext ¶
func CurrentContext(config *api.Config) *api.Context
CurrentContext returns the current context
func CurrentNamespace ¶
func CurrentNamespace(config *api.Config) string
CurrentNamespace returns the current namespace in the context
func CurrentServer ¶
func CurrentServer(config *api.Config) string
CurrentServer returns the current context's server
func DeleteJob ¶ added in v1.2.27
func DeleteJob(client *kubernetes.Clientset, namespace, name string) error
func DeploymentPodCount ¶ added in v1.1.4
func DeploymentPodCount(client *kubernetes.Clientset, name, namespace string) (int, error)
func EnableInsecureRegistry ¶ added in v1.1.4
func EnableInsecureRegistry(iqJson string, dockerRegistry string) (string, error)
EnableInsecureRegistry appends the Docker Registry
func EnsureDevEnvironmentSetup ¶ added in v1.0.58
func EnsureDevEnvironmentSetup(jxClient *versioned.Clientset, ns string) (*v1.Environment, error)
EnsureDevEnvironmentSetup ensures that the Environment is created in the given namespace
func EnsureEditEnvironmentSetup ¶ added in v1.2.40
func EnsureEditEnvironmentSetup(kubeClient *kubernetes.Clientset, jxClient *versioned.Clientset, ns string, username string) (*v1.Environment, error)
EnsureEditEnvironmentSetup ensures that the Environment is created in the given namespace
func EnsureEnvironmentNamespaceSetup ¶ added in v1.0.2
func EnsureEnvironmentNamespaceSetup(kubeClient *kubernetes.Clientset, jxClient *versioned.Clientset, env *v1.Environment, ns string) error
func EnsureGitServiceExistsForHost ¶ added in v1.0.114
func EnsureGitServiceExistsForHost(jxClient *versioned.Clientset, devNs string, kind string, name string, gitUrl string, out io.Writer) error
EnsureGitServiceExistsForHost ensures that there is a GitService CRD for the given host and kind
func EnsureNamespaceCreated ¶ added in v1.0.2
func EnsureNamespaceCreated(kubeClient *kubernetes.Clientset, name string, labels map[string]string, annotations map[string]string) error
Ensure that the namespace exists for the given name
func FailedPromote ¶ added in v1.0.87
func FailedPromote(p *v1.PromoteActivityStep) error
func FailedPromotionPullRequest ¶ added in v1.0.87
func FailedPromotionPullRequest(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, p *v1.PromotePullRequestStep) error
func FailedPromotionUpdate ¶ added in v1.0.87
func FailedPromotionUpdate(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, p *v1.PromoteUpdateStep) error
func FindServiceURL ¶
func FindServiceURL(client *kubernetes.Clientset, namespace string, name string) (string, error)
func GetAppName ¶ added in v1.0.69
func GetAppName(name string, namespaces ...string) string
GetAppName returns the app name
func GetCommitSha ¶ added in v1.0.18
func GetCommitSha(r *metav1.ObjectMeta) string
GetCommitSha returns the git commit sha
func GetCommitURL ¶ added in v1.0.18
func GetCommitURL(r *metav1.ObjectMeta) string
GetCommitURL returns the git commit URL
func GetConfigmapData ¶ added in v1.0.135
func GetConfigmapData(client *kubernetes.Clientset, name, ns string) (map[string]string, error)
func GetCurrentDomain ¶ added in v1.0.135
func GetCurrentDomain(client *kubernetes.Clientset, ns string) (string, error)
func GetDeploymentNames ¶ added in v1.0.10
func GetDeploymentNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
func GetDeploymentPods ¶ added in v1.0.66
func GetDeploymentPods(client *kubernetes.Clientset, name, namespace string) ([]v1.Pod, error)
func GetDeployments ¶ added in v1.0.17
func GetDeployments(kubeClient *kubernetes.Clientset, ns string) (map[string]v1beta1.Deployment, error)
func GetDevNamespace ¶ added in v1.0.2
func GetDevNamespace(kubeClient *kubernetes.Clientset, ns string) (string, string, error)
GetDevNamespace returns the developer environment namespace which is the namespace that contains the Environments and the developer tools like Jenkins
func GetDevPodNames ¶ added in v1.2.30
func GetDevPodNames(client *kubernetes.Clientset, ns string, username string) ([]string, map[string]*v1.Pod, error)
GetDevPodNames returns the users dev pod names
func GetEditAppName ¶ added in v1.2.42
func GetEditAppName(name string) string
func GetEditEnvironmentNamespace ¶ added in v1.2.44
func GetEditEnvironmentNamespace(jxClient *versioned.Clientset, ns string) (string, error)
GetEditEnvironmentNamespace returns the namespace of the current users edit environment
func GetEnvironmentNames ¶ added in v1.0.2
func GetEnvironmentNames(jxClient *versioned.Clientset, ns string) ([]string, error)
GetEnvironmentNames returns the sorted list of environment names
func GetEnvironmentNamespace ¶ added in v1.2.31
func GetEnvironmentNamespace(jxClient *versioned.Clientset, ns, environment string) (string, error)
GetEnvironments returns the namespace name for a given environment
func GetEnvironments ¶ added in v1.0.2
func GetEnvironments(jxClient *versioned.Clientset, ns string) (map[string]*v1.Environment, []string, error)
GetEnvironments returns a map of the environments along with a sorted list of names
func GetGitServiceKind ¶ added in v1.0.114
func GetGitServiceKind(jxClient *versioned.Clientset, kubeClient *kubernetes.Clientset, devNs string, gitServiceUrl string) (string, error)
GetGitServiceKind returns the kind of the given host if one can be found or ""
func GetGitServiceKindFromConfigMap ¶ added in v1.1.44
func GetGitServiceKindFromConfigMap(cm *corev1.ConfigMap, gitServiceUrl string) string
func GetIngress ¶ added in v1.2.27
func GetIngress(client *kubernetes.Clientset, ns, name string) (string, error)
func GetName ¶ added in v1.0.18
func GetName(r *metav1.ObjectMeta) string
GetName returns the app name
func GetOrderedEnvironments ¶ added in v1.2.39
func GetOrderedEnvironments(jxClient *versioned.Clientset, ns string) (map[string]*v1.Environment, []string, error)
GetOrderedEnvironments returns a map of the environments along with the correctly ordered names
func GetPodCondition ¶ added in v1.0.2
func GetPodCondition(status *v1.PodStatus, conditionType v1.PodConditionType) (int, *v1.PodCondition)
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go GetPodCondition extracts the provided condition from the given status and returns that. Returns nil and -1 if the condition is not present, and the index of the located condition.
func GetPodMetrics ¶ added in v1.0.25
func GetPodMetrics(client *metricsclient.Clientset, ns string) (*metricsv1beta1.PodMetricsList, error)
func GetPodNames ¶ added in v1.0.10
func GetPodNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
func GetPodReadyCondition ¶ added in v1.0.2
func GetPodReadyCondition(status v1.PodStatus) *v1.PodCondition
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go Extracts the pod ready condition from the given status and returns that. Returns nil if the condition is not present.
func GetPodVersion ¶ added in v1.0.28
func GetPodVersion(pod *corev1.Pod, appName string) string
GetPodVersion returns the version for the given app name
func GetPods ¶ added in v1.2.42
func GetPods(client *kubernetes.Clientset, ns string, filter string) ([]string, map[string]*v1.Pod, error)
func GetPodsWithLabels ¶ added in v1.2.69
func GetPodsWithLabels(client *kubernetes.Clientset, ns string, selector string) ([]string, map[string]*v1.Pod, error)
func GetReadyPodNames ¶ added in v1.0.10
func GetReadyPodNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
func GetServiceNames ¶ added in v1.0.10
func GetServiceNames(client *kubernetes.Clientset, ns string, filter string) ([]string, error)
func GetServiceURL ¶ added in v1.0.83
func GetServiceURL(svc *v1.Service) string
func GetServiceURLFromMap ¶ added in v1.0.83
func GetServiceURLFromMap(services map[string]*v1.Service, name string) string
func GetServiceURLFromName ¶ added in v1.2.27
func GetServiceURLFromName(c *kubernetes.Clientset, name, ns string) (string, error)
func GetServices ¶ added in v1.0.83
func GetServices(client *kubernetes.Clientset, ns string) (map[string]*v1.Service, error)
func GetTeamExposecontrollerConfig ¶ added in v1.2.27
func GetTeamExposecontrollerConfig(kubeClient *kubernetes.Clientset, ns string) (map[string]string, error)
func GetVersion ¶ added in v1.0.2
func GetVersion(r *metav1.ObjectMeta) string
GetVersion returns the version from the labels on the deployment if it can be deduced
func HasExternalAddress ¶ added in v1.0.29
func HasExternalAddress(svc *v1.Service) bool
func IsDaemonSetExists ¶ added in v1.2.42
func IsDaemonSetExists(client *kubernetes.Clientset, name, namespace string) (bool, error)
func IsDeploymentRunning ¶ added in v1.0.2
func IsDeploymentRunning(client *kubernetes.Clientset, name, namespace string) (bool, error)
func IsJobSucceeded ¶ added in v1.2.27
func IsJobSucceeded(job *batchv1.Job) bool
func IsPodReady ¶ added in v1.0.2
func IsPodReady(pod *v1.Pod) bool
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go IsPodReady returns true if a pod is ready; false otherwise.
func IsPodReadyConditionTrue ¶ added in v1.0.2
func IsPodReadyConditionTrue(status v1.PodStatus) bool
credit https://github.com/kubernetes/kubernetes/blob/8719b4a/pkg/api/v1/pod/util.go IsPodReady retruns true if a pod is ready; false otherwise.
func IsServicePresent ¶ added in v1.2.27
func IsServicePresent(c *kubernetes.Clientset, name, ns string) (bool, error)
func LoadConfig ¶
func LoadConfig() (*api.Config, *clientcmd.PathOptions, error)
LoadConfig loads the kubernetes configuration
func MergeMaps ¶ added in v1.1.56
func MergeMaps(maps ...map[string]string) map[string]string
MergeMaps merges all the maps together with the entries in the last map overwriting any earlier values
so if you want to add some annotations to a resource you can do resource.Annotations = kube.MergeMaps(resource.Annotations, myAnnotations)
func PickEnvironment ¶ added in v1.0.2
func PickEnvironment(envNames []string, defaultEnv string) (string, error)
func PodRequestsAndLimits ¶ added in v1.1.41
func PodRequestsAndLimits(pod *v1.Pod) (reqs map[v1.ResourceName]resource.Quantity, limits map[v1.ResourceName]resource.Quantity)
func RegisterEnvironmentCRD ¶ added in v1.0.2
func RegisterEnvironmentCRD(apiClient *apiextensionsclientset.Clientset) error
RegisterEnvironmentCRD ensures that the CRD is registered for Environments
func RegisterGitServiceCRD ¶ added in v1.0.114
func RegisterGitServiceCRD(apiClient *apiextensionsclientset.Clientset) error
RegisterGitServiceCRD ensures that the CRD is registered for GitServices
func RegisterPipelineActivityCRD ¶ added in v1.0.84
func RegisterPipelineActivityCRD(apiClient *apiextensionsclientset.Clientset) error
RegisterPipelineActivityCRD ensures that the CRD is registered for PipelineActivity
func RegisterReleaseCRD ¶ added in v1.0.90
func RegisterReleaseCRD(apiClient *apiextensionsclientset.Clientset) error
RegisterReleaseCRD ensures that the CRD is registered for Release
func RegisterUserCRD ¶ added in v1.2.63
func RegisterUserCRD(apiClient *apiextensionsclientset.Clientset) error
RegisterUserCRD ensures that the CRD is registered for User
func RoleBindingKubeSystemYaml ¶ added in v1.1.4
func RoleBindingKubeSystemYaml(user string) string
func RoleBindings ¶ added in v1.1.65
func RoleBindings(client *kubernetes.Clientset, namespace string) (string, error)
func RoleKubeSystemYaml ¶ added in v1.1.4
func RoleKubeSystemYaml(user string) string
func Server ¶
func Server(config *api.Config, context *api.Context) string
Server returns the server of the given context
func SortEnvironments ¶ added in v1.0.2
func SortEnvironments(environments []v1.Environment)
func SortListWatchByName ¶ added in v1.1.32
func SortListWatchByName(listWatch *cache.ListWatch)
func SortRuntimeObjectsByName ¶ added in v1.1.32
func SortRuntimeObjectsByName(objects []runtime.Object)
func StartPromote ¶ added in v1.0.87
func StartPromote(p *v1.PromoteActivityStep) error
func StartPromotionPullRequest ¶ added in v1.0.87
func StartPromotionPullRequest(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, p *v1.PromotePullRequestStep) error
func StartPromotionUpdate ¶ added in v1.0.87
func StartPromotionUpdate(a *v1.PipelineActivity, s *v1.PipelineActivityStep, ps *v1.PromoteActivityStep, p *v1.PromoteUpdateStep) error
func ToValidName ¶ added in v1.0.84
func ToValidName(name string) string
ToValidName converts the given string into a valid kubernetes resource name
func ToValidNameWithDots ¶ added in v1.0.93
func ToValidNameWithDots(name string) string
ToValidNameWithDots converts the given string into a valid kubernetes resource name
func UpdateJenkinsGitServers ¶ added in v1.2.3
func UpdateJenkinsGitServers(cm *corev1.ConfigMap, server *auth.AuthServer, userAuth *auth.UserAuth, credentials string) (bool, error)
UpdateJenkinsGitServers update the Jenkins ConfigMap with any missing git server configurations for the given server and token
func ValidNameOption ¶ added in v1.0.2
func ValidNameOption(option string, value string) error
func ValidSubDomainOption ¶ added in v1.0.2
func ValidSubDomainOption(option string, value string) error
func ValidateEnvironmentDoesNotExist ¶ added in v1.0.2
func ValidateEnvironmentDoesNotExist(jxClient *versioned.Clientset, ns string, str string) error
func ValidateName ¶ added in v1.0.2
func ValidateName(val interface{}) error
func ValidateSubDomain ¶ added in v1.0.2
func ValidateSubDomain(val interface{}) error
func WaitForAllDeploymentsToBeReady ¶ added in v1.0.2
func WaitForAllDeploymentsToBeReady(client *kubernetes.Clientset, namespace string, timeoutPerDeploy time.Duration) error
func WaitForDeploymentToBeReady ¶ added in v1.0.2
func WaitForDeploymentToBeReady(client *kubernetes.Clientset, name, namespace string, timeout time.Duration) error
waits for the pods of a deployment to become ready
func WaitForExternalIP ¶ added in v1.0.29
func WaitForExternalIP(client *kubernetes.Clientset, name, namespace string, timeout time.Duration) error
waits for the pods of a deployment to become ready
func WaitForJobToSucceeded ¶ added in v1.2.27
func WaitForJobToSucceeded(client *kubernetes.Clientset, namespace, jobName string, timeout time.Duration) error
waits for the job to complete
func WaitForPodNameToBeReady ¶ added in v1.2.30
func WaitForPodNameToBeReady(client *kubernetes.Clientset, namespace string, name string, timeout time.Duration) error
waits for the pod to become ready using the pod name
func WaitForPodToBeReady ¶ added in v1.0.2
func WaitForPodToBeReady(client *kubernetes.Clientset, selector labels.Selector, namespace string, timeout time.Duration) error
waits for the pod to become ready using label selector to match the pod
Types ¶
type ClusterStatus ¶ added in v1.1.41
type ClusterStatus struct {
Name string
// contains filtered or unexported fields
}
func GetClusterStatus ¶ added in v1.1.41
func GetClusterStatus(client *kubernetes.Clientset, namespace string) (ClusterStatus, error)
func (*ClusterStatus) AverageCpuPercent ¶ added in v1.1.41
func (clusterStatus *ClusterStatus) AverageCpuPercent() int
func (*ClusterStatus) AverageMemPercent ¶ added in v1.1.41
func (clusterStatus *ClusterStatus) AverageMemPercent() int
func (*ClusterStatus) CheckResource ¶ added in v1.1.41
func (clusterStatus *ClusterStatus) CheckResource() string
func (*ClusterStatus) MinimumResourceLimit ¶ added in v1.1.45
func (clusterStatus *ClusterStatus) MinimumResourceLimit() int
type HeapterConfig ¶ added in v1.0.26
type HeapterConfig struct {
KubeClient *kubernetes.Clientset
HeapsterNamespace string
HeapsterScheme string
HeapsterPort string
HeapsterService string
// contains filtered or unexported fields
}
func (*HeapterConfig) GetPodMetrics ¶ added in v1.0.26
func (q *HeapterConfig) GetPodMetrics(ns string, pod string, selector string, metric string, start string, end string) ([]byte, error)
type NodeStatus ¶ added in v1.1.41
type NodeStatus struct {
Name string
AllocatedMemory *resource.Quantity
AllocatedCPU *resource.Quantity
CpuReqs resource.Quantity
CpuLimits resource.Quantity
MemReqs resource.Quantity
MemLimits resource.Quantity
// contains filtered or unexported fields
}
type PipelineActivityKey ¶ added in v1.0.84
type PipelineActivityKey struct {
Name string
Pipeline string
Build string
BuildURL string
BuildLogsURL string
ReleaseNotesURL string
GitInfo *gits.GitRepositoryInfo
}
func (*PipelineActivityKey) GetOrCreate ¶ added in v1.0.84
func (k *PipelineActivityKey) GetOrCreate(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, error)
GetOrCreate gets or creates the pipeline activity
type PromotePullRequestFn ¶ added in v1.0.84
type PromotePullRequestFn func(*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, *v1.PromotePullRequestStep) error
type PromoteStepActivityKey ¶ added in v1.0.87
type PromoteStepActivityKey struct {
PipelineActivityKey
Environment string
ApplicationURL string
}
func (*PromoteStepActivityKey) GetOrCreatePreview ¶ added in v1.2.70
func (k *PromoteStepActivityKey) GetOrCreatePreview(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PreviewActivityStep, bool, error)
GetOrCreatePreview gets or creates the Preview step for the key
func (*PromoteStepActivityKey) GetOrCreatePromote ¶ added in v1.0.87
func (k *PromoteStepActivityKey) GetOrCreatePromote(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, bool, error)
GetOrCreatePromote gets or creates the Promote step for the key
func (*PromoteStepActivityKey) GetOrCreatePromotePullRequest ¶ added in v1.0.87
func (k *PromoteStepActivityKey) GetOrCreatePromotePullRequest(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, *v1.PromotePullRequestStep, bool, error)
GetOrCreatePromotePullRequest gets or creates the PromotePullRequest for the key
func (*PromoteStepActivityKey) GetOrCreatePromoteUpdate ¶ added in v1.0.87
func (k *PromoteStepActivityKey) GetOrCreatePromoteUpdate(activities typev1.PipelineActivityInterface) (*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, *v1.PromoteUpdateStep, bool, error)
GetOrCreatePromoteUpdate gets or creates the Promote for the key
func (*PromoteStepActivityKey) OnPromotePullRequest ¶ added in v1.0.87
func (k *PromoteStepActivityKey) OnPromotePullRequest(activities typev1.PipelineActivityInterface, fn PromotePullRequestFn) error
func (*PromoteStepActivityKey) OnPromoteUpdate ¶ added in v1.0.87
func (k *PromoteStepActivityKey) OnPromoteUpdate(activities typev1.PipelineActivityInterface, fn PromoteUpdateFn) error
type PromoteUpdateFn ¶ added in v1.0.87
type PromoteUpdateFn func(*v1.PipelineActivity, *v1.PipelineActivityStep, *v1.PromoteActivityStep, *v1.PromoteUpdateStep) error
type ServiceURL ¶
type ServiceURL struct {
Name string
URL string
}
func FindServiceURLs ¶
func FindServiceURLs(client *kubernetes.Clientset, namespace string) ([]ServiceURL, error)
Source Files
¶
- activity.go
- activity_functions.go
- clients.go
- cluster_status.go
- config.go
- configmap.go
- constants.go
- crds.go
- daemonsets.go
- deployments.go
- env.go
- git_services.go
- ingress.go
- install_rbac.go
- jenkins.go
- job.go
- kops.go
- metadata.go
- metrics.go
- names.go
- namespaces.go
- pod.go
- runtime_objects.go
- service_accounts.go
- services.go
- validate.go
- version.go