Files
k3k/pkg/k3s/certs.go
Hussein GalalandGitHub 3abffae92d External datastore support (#879)
* Adding new k3s function to get the config
* Adding a new way to get the bootstrap data directly from the server Pod
* Gate the bootstrap fetch if external datastore is in use
---------

Signed-off-by: galal-hussein <hussein.galal.ahmed.11@gmail.com>
2026-06-26 17:22:00 +03:00

23 lines
379 B
Go

package k3s
import (
"crypto/tls"
"net/http"
)
func (c *Client) GetServingKubeletCrt() (*tls.Certificate, error) {
endpoint := "/v1-k3s/serving-kubelet.crt"
tlsCrtData, err := c.do(endpoint, "node", http.MethodGet)
if err != nil {
return nil, err
}
tlsCrt, err := tls.X509KeyPair(tlsCrtData, tlsCrtData)
if err != nil {
return nil, err
}
return &tlsCrt, nil
}