autoops

package module
v1.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2020 License: MIT Imports: 26 Imported by: 6

README

autoops

common functions for k8s-autoops

Documentation

Index

Constants

View Source
const (
	AdmissionServerCertFile = "/autoops-data/admission-server/tls.crt"
	AdmissionServerKeyFile  = "/autoops-data/admission-server/tls.key"
)
View Source
const (
	PathServiceAccountNamespace = "/var/run/secrets/kubernetes.io/serviceaccount/namespace"
)

Variables

This section is empty.

Functions

func CurrentNamespace

func CurrentNamespace() (string, error)

func EnsureSecretAsKeyPair

func EnsureSecretAsKeyPair(
	ctx context.Context,
	client *kubernetes.Clientset,
	namespace string,
	name string,
	opts KeyPairOptions,
) (
	certPEM []byte,
	keyPEM []byte,
	err error,
)

func GenerateCert

func GenerateCert(template, parent *x509.Certificate, publicKey *rsa.PublicKey, privateKey *rsa.PrivateKey) (certOut *x509.Certificate, certPEM []byte, err error)

func GenerateKeyPair

func GenerateKeyPair(opts KeyPairOptions) (certPEM, keyPEM []byte, err error)

func GenerateRootCA

func GenerateRootCA() (certOut *x509.Certificate, certPEM []byte, keyOut *rsa.PrivateKey, keyPEM []byte, err error)

func GenerateServerCert

func GenerateServerCert(names []string, caCertPEM, caKeyPEM []byte) (certOut *x509.Certificate, certPEM []byte, keyOut *rsa.PrivateKey, keyPEM []byte, err error)

func InClusterClient

func InClusterClient() (client *kubernetes.Clientset, err error)

func ListenAndServeAdmission added in v1.0.5

func ListenAndServeAdmission(s *http.Server) (err error)

func NewMutatingAdmissionHTTPHandler added in v1.0.6

func NewMutatingAdmissionHTTPHandler(
	fn func(ctx context.Context, request *admissionv1.AdmissionRequest, patches *[]map[string]interface{}) (deny string, err error),
) http.HandlerFunc

func RunAdmissionServer added in v1.0.5

func RunAdmissionServer(s *http.Server) (err error)

func ServiceGetOrCreate added in v1.0.3

func ServiceGetOrCreate(ctx context.Context, client *kubernetes.Clientset, service *corev1.Service) (serviceOut *corev1.Service, err error)

func StatefulSetGetOrCreate added in v1.0.3

func StatefulSetGetOrCreate(ctx context.Context, client *kubernetes.Clientset, sts *appsv1.StatefulSet) (stsOut *appsv1.StatefulSet, err error)

Types

type KeyPairOptions

type KeyPairOptions struct {
	CACertPEM []byte
	CAKeyPEM  []byte
	DNSNames  []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL