Documentation
¶
Index ¶
- Constants
- func CurrentNamespace() (string, error)
- func EnsureSecretAsKeyPair(ctx context.Context, client *kubernetes.Clientset, namespace string, ...) (certPEM []byte, keyPEM []byte, err error)
- func GenerateCert(template, parent *x509.Certificate, publicKey *rsa.PublicKey, ...) (certOut *x509.Certificate, certPEM []byte, err error)
- func GenerateKeyPair(opts KeyPairOptions) (certPEM, keyPEM []byte, err error)
- func GenerateRootCA() (certOut *x509.Certificate, certPEM []byte, keyOut *rsa.PrivateKey, ...)
- func GenerateServerCert(names []string, caCertPEM, caKeyPEM []byte) (certOut *x509.Certificate, certPEM []byte, keyOut *rsa.PrivateKey, ...)
- func InClusterClient() (client *kubernetes.Clientset, err error)
- func ListenAndServeAdmission(s *http.Server) (err error)
- func NewMutatingAdmissionHTTPHandler(...) http.HandlerFunc
- func RunAdmissionServer(s *http.Server) (err error)
- func ServiceGetOrCreate(ctx context.Context, client *kubernetes.Clientset, service *corev1.Service) (serviceOut *corev1.Service, err error)
- func StatefulSetGetOrCreate(ctx context.Context, client *kubernetes.Clientset, sts *appsv1.StatefulSet) (stsOut *appsv1.StatefulSet, err error)
- type KeyPairOptions
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 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 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 ServiceGetOrCreate ¶ added in v1.0.3
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 ¶
Click to show internal directories.
Click to hide internal directories.