Documentation ¶
Overview ¶
Package resources contains Kubernetes resources required by Jenkins
Index ¶
- Constants
- func BuildResourceLabels(jenkins *virtuslabv1alpha1.Jenkins) map[string]string
- func GetBaseConfigurationConfigMapName(jenkins *virtuslabv1alpha1.Jenkins) string
- func GetInitConfigurationConfigMapName(jenkins *virtuslabv1alpha1.Jenkins) string
- func GetOperatorCredentialsSecretName(jenkins *virtuslabv1alpha1.Jenkins) string
- func GetResourceName(jenkins *virtuslabv1alpha1.Jenkins) string
- func GetUserConfigurationConfigMapName(jenkins *virtuslabv1alpha1.Jenkins) string
- func NewBaseConfigurationConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) (*corev1.ConfigMap, error)
- func NewInitConfigurationConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) (*corev1.ConfigMap, error)
- func NewJenkinsMasterPod(objectMeta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) *corev1.Pod
- func NewOperatorCredentialsSecret(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) *corev1.Secret
- func NewResourceObjectMeta(jenkins *virtuslabv1alpha1.Jenkins) metav1.ObjectMeta
- func NewRole(meta metav1.ObjectMeta) *v1.Role
- func NewRoleBinding(meta metav1.ObjectMeta) *v1.RoleBinding
- func NewScriptsConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) (*corev1.ConfigMap, error)
- func NewService(meta *metav1.ObjectMeta, minikube bool) *corev1.Service
- func NewServiceAccount(meta metav1.ObjectMeta) *v1.ServiceAccount
- func NewUserConfigurationConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) *corev1.ConfigMap
Constants ¶
const ( // JenkinsBaseConfigurationVolumePath is a path where are groovy scripts used to configure Jenkins // this scripts are provided by jenkins-operator JenkinsBaseConfigurationVolumePath = "/var/jenkins/base-configuration" // JenkinsUserConfigurationVolumePath is a path where are groovy scripts used to configure Jenkins // this scripts are provided by user JenkinsUserConfigurationVolumePath = "/var/jenkins/user-configuration" // HTTPPortInt defines Jenkins master HTTP port HTTPPortInt = 8080 )
const ( // OperatorUserName defines username for Jenkins API calls OperatorUserName = "jenkins-operator" // OperatorCredentialsSecretUserNameKey defines key of username in operator credentials secret OperatorCredentialsSecretUserNameKey = "user" // OperatorCredentialsSecretPasswordKey defines key of password in operator credentials secret OperatorCredentialsSecretPasswordKey = "password" // OperatorCredentialsSecretTokenKey defines key of token in operator credentials secret OperatorCredentialsSecretTokenKey = "token" // OperatorCredentialsSecretTokenCreationKey defines key of token creation time in operator credentials secret OperatorCredentialsSecretTokenCreationKey = "tokenCreationTime" )
Variables ¶
This section is empty.
Functions ¶
func BuildResourceLabels ¶
func BuildResourceLabels(jenkins *virtuslabv1alpha1.Jenkins) map[string]string
BuildResourceLabels returns labels for all Kubernetes resources created by operator
func GetBaseConfigurationConfigMapName ¶
func GetBaseConfigurationConfigMapName(jenkins *virtuslabv1alpha1.Jenkins) string
GetBaseConfigurationConfigMapName returns name of Kubernetes config map used to base configuration
func GetInitConfigurationConfigMapName ¶
func GetInitConfigurationConfigMapName(jenkins *virtuslabv1alpha1.Jenkins) string
GetInitConfigurationConfigMapName returns name of Kubernetes config map used to init configuration
func GetOperatorCredentialsSecretName ¶
func GetOperatorCredentialsSecretName(jenkins *virtuslabv1alpha1.Jenkins) string
GetOperatorCredentialsSecretName returns name of Kubernetes secret used to store jenkins operator credentials to allow calls to Jenkins API
func GetResourceName ¶
func GetResourceName(jenkins *virtuslabv1alpha1.Jenkins) string
GetResourceName returns name of Kubernetes resource base on Jenkins CR
func GetUserConfigurationConfigMapName ¶
func GetUserConfigurationConfigMapName(jenkins *virtuslabv1alpha1.Jenkins) string
GetUserConfigurationConfigMapName returns name of Kubernetes config map used to user configuration
func NewBaseConfigurationConfigMap ¶
func NewBaseConfigurationConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) (*corev1.ConfigMap, error)
NewBaseConfigurationConfigMap builds Kubernetes config map used to base configuration
func NewInitConfigurationConfigMap ¶
func NewInitConfigurationConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) (*corev1.ConfigMap, error)
NewInitConfigurationConfigMap builds Kubernetes config map used to init configuration
func NewJenkinsMasterPod ¶
func NewJenkinsMasterPod(objectMeta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) *corev1.Pod
NewJenkinsMasterPod builds Jenkins Master Kubernetes Pod resource
func NewOperatorCredentialsSecret ¶
func NewOperatorCredentialsSecret(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) *corev1.Secret
NewOperatorCredentialsSecret builds the Kubernetes secret used to store jenkins operator credentials to allow calls to Jenkins API
func NewResourceObjectMeta ¶
func NewResourceObjectMeta(jenkins *virtuslabv1alpha1.Jenkins) metav1.ObjectMeta
NewResourceObjectMeta builds ObjectMeta for all Kubernetes resources created by operator
func NewRole ¶
func NewRole(meta metav1.ObjectMeta) *v1.Role
NewRole returns rbac role for jenkins master
func NewRoleBinding ¶
func NewRoleBinding(meta metav1.ObjectMeta) *v1.RoleBinding
NewRoleBinding returns rbac role binding for jenkins master
func NewScriptsConfigMap ¶
func NewScriptsConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) (*corev1.ConfigMap, error)
NewScriptsConfigMap builds Kubernetes config map used to store scripts
func NewService ¶
func NewService(meta *metav1.ObjectMeta, minikube bool) *corev1.Service
NewService builds the Kubernetes service resource
func NewServiceAccount ¶
func NewServiceAccount(meta metav1.ObjectMeta) *v1.ServiceAccount
NewServiceAccount return kubernetes service account
func NewUserConfigurationConfigMap ¶
func NewUserConfigurationConfigMap(meta metav1.ObjectMeta, jenkins *virtuslabv1alpha1.Jenkins) *corev1.ConfigMap
NewUserConfigurationConfigMap builds Kubernetes config map used to user configuration
Types ¶
This section is empty.