Import path:
gitlab.soludian.com/soludian/fountain/libs/k8f
k8f
import "gitlab.soludian.com/soludian/fountain/libs/k8f"Index
- Constants
- Variables
- func InClusterConfig() (*rest.Config, error)
- func WithAddr(addr string) lib_3rd.Option[config]
- func WithConfig(conf *config) lib_3rd.Option[config]
- func WithDeploymentPrefix(deploymentPrefix string) lib_3rd.Option[config]
- func WithEnvironment(env string) lib_3rd.Option[config]
- func WithLoadFromLocalConfigFile(loadFromLocalConfigFile bool) lib_3rd.Option[config]
- func WithLogger(logger ...flog.FlogInf) lib_3rd.Option[config]
- func WithName(name string) lib_3rd.Option[config]
- func WithNamespaces(namespaces []string) lib_3rd.Option[config]
- func WithTLSClientConfigInsecure(insecure bool) lib_3rd.Option[config]
- func WithToken(token string) lib_3rd.Option[config]
- type Client
- func (c *Client) CreatePod(namespace string, pod *v1.Pod) error
- func (c *Client) ListEndpoints(option ListOptions) (endPoints []*v1.EndpointsList, err error)
- func (c *Client) ListEndpointsByName(name string) (endPoints []*v1.Endpoints, err error)
- func (c *Client) ListPods(option ListOptions) (pods []*v1.PodList, err error)
- func (c *Client) ListPodsByName(name string) (pods []*v1.Pod, err error)
- type ListOptions
Constants
const (
KKindPods = "pods"
KKindEndpoints = "endpoints"
)const KPackageName = "k8f"Variables
var GetFountainClientInternal = LibInternal.GetFountainInstancevar GetFountainInstance = Lib.GetFountainInstanceSử dụng khi config instance ở dạng key:value; Nếu config instance ở dạng key:array thì sử dụng hàm InstallFountainInstances Nếu config ở dạng key:array thì sẽ chỉ install config phần tử đầu tiên mà thôi
Install with config format <key>:<value>; eg: k8f:<value>
Usage:
config.yaml:
k8f:
name: default_name
...
code.go
k8f.InstallFountainInstance()
k8f.WithConfigKey("k8f").InstallFountainInstance()var InstallFountainClientInternal = LibInternal.InstallFountainInstanceSử dụng khi config instance ở dạng key:value; Nếu config instance ở dạng key:array thì sử dụng hàm InstallFountainInstances Nếu config ở dạng key:array thì sẽ chỉ install config phần tử đầu tiên mà thôi
Install with config format <key>:<value>; eg: k8f:<value>
Usage:
config.yaml:
k8f:
name: default_name
...
code.go
k8f.InstallFountainInstance()
k8f.WithConfigKey("k8f").InstallFountainInstance()var InstallFountainInstance = Lib.InstallFountainInstanceTruy cập thẳng tới bộ quản lý thư viện
var Lib = lib_3rd.NewLib(newClient, lib_3rd.WithDefaultConfigFunc[config, Client](DefaultConfig))Truy cập thẳng tới bộ quản lý thư viện
var LibInternal = lib_3rd.NewLib(newClientInternal, lib_3rd.WithDefaultConfigFunc[config, Client](DefaultConfig))var WithConfigKey = Lib.WithConfigKeyfunc InClusterConfig
func InClusterConfig() (*rest.Config, error)InClusterConfig returns a config object which uses the service account kubernetes gives to pods. It's intended for clients that expect to be running inside a pod running on kubernetes. It will return ErrNotInCluster if called from a process not running in a kubernetes environment.
func WithAddr
func WithAddr(addr string) lib_3rd.Option[config]func WithConfig
func WithConfig(conf *config) lib_3rd.Option[config]func WithDeploymentPrefix
func WithDeploymentPrefix(deploymentPrefix string) lib_3rd.Option[config]func WithEnvironment
func WithEnvironment(env string) lib_3rd.Option[config]func WithLoadFromLocalConfigFile
func WithLoadFromLocalConfigFile(loadFromLocalConfigFile bool) lib_3rd.Option[config]func WithLogger
func WithLogger(logger ...flog.FlogInf) lib_3rd.Option[config]func WithName
func WithName(name string) lib_3rd.Option[config]func WithNamespaces
func WithNamespaces(namespaces []string) lib_3rd.Option[config]func WithTLSClientConfigInsecure
func WithTLSClientConfigInsecure(insecure bool) lib_3rd.Option[config]func WithToken
func WithToken(token string) lib_3rd.Option[config]type Client
K8F ...
type Client struct {
*kubernetes.Clientset
Namespaces []string
DeploymentPrefix string
// contains filtered or unexported fields
}func (*Client) CreatePod
func (c *Client) CreatePod(namespace string, pod *v1.Pod) errorfunc (*Client) ListEndpoints
func (c *Client) ListEndpoints(option ListOptions) (endPoints []*v1.EndpointsList, err error)func (*Client) ListEndpointsByName
func (c *Client) ListEndpointsByName(name string) (endPoints []*v1.Endpoints, err error)func (*Client) ListPods
func (c *Client) ListPods(option ListOptions) (pods []*v1.PodList, err error)func (*Client) ListPodsByName
func (c *Client) ListPodsByName(name string) (pods []*v1.Pod, err error)type ListOptions
type ListOptions = metav1.ListOptionsGenerated by gomarkdoc