Documentation ¶
Index ¶
- Constants
- type Oke
- func (oke Oke) CreateKubeCluster(newCluster federationv1beta1.Cluster) (*util.ClusterAnnotation, error)
- func (oke Oke) DeleteKubeCluster(existingCluster federationv1beta1.Cluster) error
- func (oke Oke) ExportKubeConfig(fedCluster federationv1beta1.Cluster) (*clientcmdapi.Config, error)
- func (oke Oke) GetProviderName() string
- func (oke Oke) ScaleKubeCluster(existingCluster federationv1beta1.Cluster, scaleSize int) (*util.ClusterAnnotation, error)
- func (oke Oke) ValidateKubeCluster(fedCluster federationv1beta1.Cluster) (*util.ClusterAnnotation, error)
- type OkeBmcConfig
- type OkeCluster
- type OkeContext
- type OkeKubeConfig
- type OkeUser
Constants ¶
View Source
const ( ProviderName = "oke" OkeBearerToken = "OKE_BEARER_TOKEN" OkeBearerPrefix = "Bearer " OkeAuthGroup = "OKE_AUTH_GROUP" OkeDefaultCloudAuthId = "OKE_CLOUD_AUTH_ID" OkeClusterEndPoint = "/api/v1/clusters" OkeWorkItemEndPoint = "/api/v1/workItems" OkeKubeConfigPath = "/kubeconfig" OkePoolsPath = "/pools" DefaultK8Version = "v1.7.4" DefaultLbType = "external" DefaultWorkersImageName = "Oracle-Linux-7.4" DefaultShape = "VM.Standard1.1" DefaultWorkersPerAD = "1" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Oke ¶
type Oke struct {
// contains filtered or unexported fields
}
func (Oke) CreateKubeCluster ¶
func (oke Oke) CreateKubeCluster(newCluster federationv1beta1.Cluster) (*util.ClusterAnnotation, error)
func (Oke) DeleteKubeCluster ¶
func (oke Oke) DeleteKubeCluster(existingCluster federationv1beta1.Cluster) error
func (Oke) ExportKubeConfig ¶
func (oke Oke) ExportKubeConfig(fedCluster federationv1beta1.Cluster) (*clientcmdapi.Config, error)
func (Oke) GetProviderName ¶
func (Oke) ScaleKubeCluster ¶
func (oke Oke) ScaleKubeCluster(existingCluster federationv1beta1.Cluster, scaleSize int) (*util.ClusterAnnotation, error)
*
- Scale Cluster Nodes. A positive scaleSize means it is a scale up and a negative value means it is a scale down.
- The function returns the target node count and error value.
func (Oke) ValidateKubeCluster ¶
func (oke Oke) ValidateKubeCluster(fedCluster federationv1beta1.Cluster) (*util.ClusterAnnotation, error)
type OkeBmcConfig ¶
type OkeBmcConfig struct { Provider string `json:"provider,omitempty"` K8Version string `json:"k8Version,omitempty"` LbType string `json:"lbType,omitempty"` NodeZones []string `json:"nodeZones,omitempty"` ImageName string `json:"imageName,omitempty"` Shape string `json:"shape,omitempty"` WorkersPerAD string `json:"workersPerAD,omitempty"` Compartment string `json:"compartment,omitempty"` SSHPublicKey string `json:"sshPublicKey,omitempty"` }
Sample Data: '{ "provider": "oke", "nodeZones": "AD-1,AD-2,AD-3", "shape": "VM.Standard1.1", "workersPerAD": "1", "compartment": "CompartmentID" }'
type OkeCluster ¶
type OkeCluster struct { Name string `json:"name"` Cluster *clientcmdapi.Cluster `json:"cluster"` }
type OkeContext ¶
type OkeContext struct { Name string `json:"name"` Context *clientcmdapi.Context `json:"context"` }
type OkeKubeConfig ¶
type OkeKubeConfig struct { Kind string `json:"kind,omitempty"` APIVersion string `json:"apiVersion,omitempty"` Preferences clientcmdapi.Preferences `json:"preferences"` Clusters []OkeCluster `json:"clusters"` Users []OkeUser `json:"users"` Contexts []OkeContext `json:"contexts"` CurrentContext string `json:"current-context"` Extensions []runtime.Object `json:"extensions,omitempty"` }
type OkeUser ¶
type OkeUser struct { Name string `json:"name"` User *clientcmdapi.AuthInfo `json:"user"` }
Click to show internal directories.
Click to hide internal directories.