Documentation

Index

Constants

View Source
const (
	// CERTIFICATE generated by https://www.selfsignedcertificate.com
	CERTIFICATE = `` /* 1138-byte string literal not displayed */

	CERTIFICATE_WITH_TEXT = CERTIFICATE + "\t\r\n"

	RSA_PRIVATE_KEY = `` /* 1678-byte string literal not displayed */

	// EC_CERTIFICATE sample elliptical curve data generated
	// openssl ecparam -name prime256v1 -genkey -out ec_key.pem
	// openssl req -new -x509 -key ec_key.pem -out ec_crt.pem -days 3650 \
	//     -subj "/C=US/ST=CA/O=Acme" \
	//     -reqexts SAN -extensions SAN -config <(ca t /etc/ssl/openssl.cnf \
	//     <(printf "\n[SAN]\nsubjectAltName=DNS:example.com,DNS:www.example.com"))
	EC_CERTIFICATE = `` /* 578-byte string literal not displayed */

	EC_PRIVATE_KEY = `` /* 301-byte string literal not displayed */

	// MISSING_CN_CERT issue #1965
	// certificate with no CN field.
	// openssl req -new -newkey rsa:2048 -days 365 -nodes -subj="/DC=com/DC=domain/DC=my" -x509 -keyout server.key -out server.crt -sha256
	MISSING_CN_CERT = `` /* 1237-byte string literal not displayed */

	MISSING_CN_KEY = `` /* 1704-byte string literal not displayed */

)

Variables

View Source
var SecretProjectContourCert = &v1.Secret{
	ObjectMeta: ObjectMeta("projectcontour/default-ssl-cert"),
	Type:       v1.SecretTypeTLS,
	Data:       SecretRootsCert.Data,
}
View Source
var SecretRootsCert = &v1.Secret{
	ObjectMeta: ObjectMeta("roots/ssl-cert"),
	Type:       v1.SecretTypeTLS,
	Data: map[string][]byte{
		v1.TLSCertKey:       []byte(CERTIFICATE),
		v1.TLSPrivateKeyKey: []byte(RSA_PRIVATE_KEY),
	},
}
View Source
var SecretRootsFallback = &v1.Secret{
	ObjectMeta: ObjectMeta("roots/fallbacksecret"),
	Type:       v1.SecretTypeTLS,
	Data: map[string][]byte{
		v1.TLSCertKey:       []byte(CERTIFICATE),
		v1.TLSPrivateKeyKey: []byte(RSA_PRIVATE_KEY),
	},
}
View Source
var ServiceMarketingGreen = &v1.Service{
	ObjectMeta: ObjectMeta("marketing/green"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:     "http",
			Protocol: "TCP",
			Port:     80,
		}},
	},
}
View Source
var ServiceRootsFoo2 = &v1.Service{
	ObjectMeta: ObjectMeta("roots/foo2"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:     "http",
			Protocol: "TCP",
			Port:     8080,
		}},
	},
}
View Source
var ServiceRootsFoo3InvalidPort = &v1.Service{
	ObjectMeta: ObjectMeta("roots/foo3"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:     "http",
			Protocol: "TCP",
			Port:     12345678,
		}},
	},
}
View Source
var ServiceRootsHome = &v1.Service{
	ObjectMeta: ObjectMeta("roots/home"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:     "http",
			Protocol: "TCP",
			Port:     8080,
		}},
	},
}
View Source
var ServiceRootsKuard = &v1.Service{
	ObjectMeta: ObjectMeta("roots/kuard"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:       "http",
			Protocol:   "TCP",
			Port:       8080,
			TargetPort: intstr.FromInt(8080),
		}},
	},
}
View Source
var ServiceRootsNginx = &v1.Service{
	ObjectMeta: ObjectMeta("roots/nginx"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Protocol: "TCP",
			Port:     80,
		}},
	},
}
View Source
var ServiceTeamAKuard = &v1.Service{
	ObjectMeta: ObjectMeta("teama/kuard"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:       "http",
			Protocol:   "TCP",
			Port:       8080,
			TargetPort: intstr.FromInt(8080),
		}},
	},
}
View Source
var ServiceTeamBKuard = &v1.Service{
	ObjectMeta: ObjectMeta("teamb/kuard"),
	Spec: v1.ServiceSpec{
		Ports: []v1.ServicePort{{
			Name:       "http",
			Protocol:   "TCP",
			Port:       8080,
			TargetPort: intstr.FromInt(8080),
		}},
	},
}

Functions

func NewDiscardLogger

func NewDiscardLogger() *logrus.Logger

    NewDiscardLogger returns logrus.Logger that discards log messages.

    func NewTestLogger

    func NewTestLogger(t *testing.T) *logrus.Logger

      NewTestLogger returns logrus.Logger that writes messages using (*testing.T)Logf.

      func ObjectMeta

      func ObjectMeta(nameStr string) metav1.ObjectMeta

        ObjectMeta cracks a Kubernetes object name string of the form "namespace/name" into a metav1.ObjectMeta struct. If the namespace portion is omitted, then the default namespace is filled in.

        Types

        type DetailedConditionBuilder

        type DetailedConditionBuilder v1.DetailedCondition

          DetailedConditionBuilder is a builder object to make creating HTTPProxy fixtures more succinct.

          func NewValidCondition

          func NewValidCondition() *DetailedConditionBuilder

            NewValidCondition creates a new DetailedConditionBuilder.

            func (*DetailedConditionBuilder) Orphaned

            func (*DetailedConditionBuilder) Valid

            func (*DetailedConditionBuilder) WithError

            func (dcb *DetailedConditionBuilder) WithError(errorType string, reason, message string) v1.DetailedCondition

            func (*DetailedConditionBuilder) WithErrorf

            func (dcb *DetailedConditionBuilder) WithErrorf(errorType string, reason, formatmsg string, args ...interface{}) v1.DetailedCondition

            func (*DetailedConditionBuilder) WithGeneration

            func (dcb *DetailedConditionBuilder) WithGeneration(gen int64) *DetailedConditionBuilder

            func (*DetailedConditionBuilder) WithWarning

            func (dcb *DetailedConditionBuilder) WithWarning(errorType, reason, message string) v1.DetailedCondition

            func (*DetailedConditionBuilder) WithWarningf

            func (dcb *DetailedConditionBuilder) WithWarningf(warnType, reason, formatmsg string, args ...interface{}) v1.DetailedCondition

            type ProxyBuilder

            type ProxyBuilder contour_api_v1.HTTPProxy

              ProxyBuilder is a builder object to make creating HTTPProxy fixtures more succinct.

              func NewProxy

              func NewProxy(name string) *ProxyBuilder

                NewProxy creates a new ProxyBuilder with the specified object name.

                func (*ProxyBuilder) Annotate

                func (b *ProxyBuilder) Annotate(k string, v string) *ProxyBuilder

                  Annotate adds the given values as metadata annotations.

                  func (*ProxyBuilder) Label

                  func (b *ProxyBuilder) Label(k string, v string) *ProxyBuilder

                    Label adds the given values as metadata labels.

                    func (*ProxyBuilder) WithAuthServer

                    func (*ProxyBuilder) WithCertificate

                    func (b *ProxyBuilder) WithCertificate(secretName string) *ProxyBuilder

                    func (*ProxyBuilder) WithFQDN

                    func (b *ProxyBuilder) WithFQDN(fqdn string) *ProxyBuilder

                    func (*ProxyBuilder) WithSpec

                      WithSpec updates the builder's Spec field, returning the build proxy.

                      type ServiceBuilder

                      type ServiceBuilder v1.Service

                      func NewService

                      func NewService(name string) *ServiceBuilder

                        NewService creates a new ServiceBuilder with the given resource name.

                        func (*ServiceBuilder) Annotate

                        func (s *ServiceBuilder) Annotate(k string, v string) *ServiceBuilder

                          Annotate adds the given values as metadata annotations.

                          func (*ServiceBuilder) WithPorts

                          func (s *ServiceBuilder) WithPorts(ports ...v1.ServicePort) *v1.Service

                            WithPorts specifies the ports for the .Spec.Ports field.

                            func (*ServiceBuilder) WithSpec

                            func (s *ServiceBuilder) WithSpec(spec v1.ServiceSpec) *v1.Service

                              WithSpec specifies the .Spec field.