Documentation ¶
Overview ¶
package core contains a high level client for interacting with knative primitives used to realise, amongst other things, riff functions. The client typically returns structs for kubernetes resources, as they would have been written "by hand" to be applied by kubectl. It is not the role of the client to deal with printing, formatting or command line parsing.
Index ¶
- Constants
- func ParseEnvVar(envVars []string) ([]v1.EnvVar, error)
- func ParseEnvVarSource(envVarsFrom []string) ([]v1.EnvVar, error)
- type BuildFunctionOptions
- type BuildOptions
- type Builder
- type Client
- type CreateChannelOptions
- type CreateFunctionOptions
- type CreateOrUpdateServiceOptions
- type CreateSubscriptionOptions
- type DeleteChannelOptions
- type DeleteServiceOptions
- type DeleteSubscriptionOptions
- type ListChannelOptions
- type ListServiceOptions
- type ListSubscriptionsOptions
- type Manifest
- type NamespaceCleanupOptions
- type NamespaceInitOptions
- type PackConfig
- type ServiceInvokeOptions
- type ServiceStatusOptions
- type SystemInstallOptions
- type SystemUninstallOptions
- type UpdateFunctionOptions
- type Writer
Constants ¶
const ( BuildConfigMapName = "riff-build" DefaultImagePrefixKey = "default-image-prefix" )
const BuildServiceAccountName = "riff-build"
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BuildFunctionOptions ¶ added in v0.1.2
type BuildFunctionOptions struct { BuildOptions Image string }
type BuildOptions ¶ added in v0.3.0
type Builder ¶ added in v0.2.0
type Builder interface {
Build(repoName string, options BuildOptions, log io.Writer) error
}
type Client ¶
type Client interface { CreateFunction(builder Builder, options CreateFunctionOptions, log io.Writer) (*serving.Service, *serving.Revision, *corev1.PersistentVolumeClaim, error) UpdateFunction(builder Builder, options UpdateFunctionOptions, log io.Writer) error BuildFunction(builder Builder, options BuildFunctionOptions, log io.Writer) error CreateSubscription(options CreateSubscriptionOptions) (*eventing.Subscription, error) DeleteSubscription(options DeleteSubscriptionOptions) error ListSubscriptions(options ListSubscriptionsOptions) (*eventing.SubscriptionList, error) ListChannels(options ListChannelOptions) (*eventing.ChannelList, error) CreateChannel(options CreateChannelOptions) (*eventing.Channel, error) DeleteChannel(options DeleteChannelOptions) error ListServices(options ListServiceOptions) (*serving.ServiceList, error) CreateService(options CreateOrUpdateServiceOptions) (*serving.Service, error) UpdateService(options CreateOrUpdateServiceOptions) (*serving.Service, error) DeleteService(options DeleteServiceOptions) error ServiceStatus(options ServiceStatusOptions) (*duckv1alpha1.Condition, error) ServiceCoordinates(options ServiceInvokeOptions) (ingressIP string, hostName string, err error) SystemInstall(manifests map[string]*Manifest, options SystemInstallOptions) (bool, error) SystemUninstall(options SystemUninstallOptions) (bool, error) NamespaceInit(manifests map[string]*Manifest, options NamespaceInitOptions) error NamespaceCleanup(options NamespaceCleanupOptions) error // helpers FetchPackConfig() (*PackConfig, error) DefaultBuildImagePrefix(namespace string) (string, error) SetDefaultBuildImagePrefix(namespace, prefix string) error }
func NewClient ¶
func NewClient(clientConfig clientcmd.ClientConfig, kubeClient kubernetes.Interface, eventing eventing_cs.Interface, serving serving_cs.Interface, build build_cs.Interface, kubeCtl kubectl.KubeCtl, kustomizer kustomize.Kustomizer) Client
type CreateChannelOptions ¶
type CreateFunctionOptions ¶
type CreateFunctionOptions struct { CreateOrUpdateServiceOptions BuildOptions GitRepo string GitRevision string SubPath string }
type CreateOrUpdateServiceOptions ¶ added in v0.2.0
type DeleteChannelOptions ¶
type DeleteServiceOptions ¶
type DeleteSubscriptionOptions ¶ added in v0.1.3
type ListChannelOptions ¶
type ListChannelOptions struct {
Namespace string
}
type ListServiceOptions ¶
type ListServiceOptions struct {
Namespace string
}
type ListSubscriptionsOptions ¶ added in v0.1.3
type ListSubscriptionsOptions struct {
Namespace string
}
type Manifest ¶ added in v0.1.2
type Manifest struct { ManifestVersion string `json:"manifestVersion"` Istio []string `json:"istio"` Knative []string `json:"knative"` Namespace []string `json:"namespace"` // contains filtered or unexported fields }
Manifest defines the location of YAML files for system components.
func NewManifest ¶ added in v0.1.2
func ResolveManifest ¶ added in v0.2.0
func (*Manifest) ResourceAbsolutePath ¶ added in v0.3.0
ResourceAbsolutePath takes a path to a resource and returns an equivalent absolute path. If the input path is a http(s) URL or is an absolute file path, it is returned without modification. If the input path is a file URL, the corresponding (absolute) file path is returned. If the input path is a relative file path, it is interpreted to be relative to the directory from which the manifest was read (and if the manifest was not read from a directory, an error is returned) and the corresponding absolute file path is returned.