Documentation
¶
Index ¶
- Constants
- func ArePodContainersReady(pod *corev1.Pod) bool
- func NewDefaultInstancesReconciler(k8sClient client.Client, cloudMapSDK services.CloudMap, log logr.Logger, ...) *defaultInstancesReconciler
- func NewDefaultVirtualNodeEndpointResolver(podsRepository k8s.PodsRepository, log logr.Logger) *defaultVirtualNodeEndpointResolver
- func NewEnqueueRequestsForPodEvents(k8sClient client.Client, log logr.Logger) *enqueueRequestsForPodEvents
- func ShouldPodBeInEndpoints(pod *corev1.Pod) bool
- type Config
- type InstancesReconciler
- type ResourceManager
- type VirtualNodeEndpointResolver
Constants ¶
View Source
const ( // AttrAWSInstanceIPV4 is a special attribute expected by CloudMap. // See https://github.com/aws/aws-sdk-go/blob/fd304fe4cb2ea1027e7fc7e21062beb768915fcc/service/servicediscovery/api.go#L5161 AttrAWSInstanceIPV4 = "AWS_INSTANCE_IPV4" // AttrAWSInstanceIPV6 is a special attribute expected by CloudMap. // See https://github.com/aws/aws-sdk-go/blob/fd304fe4cb2ea1027e7fc7e21062beb768915fcc/service/servicediscovery/api.go#L5170 AttrAWSInstanceIPV6 = "AWS_INSTANCE_IPV6" // AttrAWSInstancePort is a special attribute expected by CloudMap. // See https://github.com/aws/aws-sdk-go/blob/fd304fe4cb2ea1027e7fc7e21062beb768915fcc/service/servicediscovery/api.go#L5161 AttrAWSInstancePort = "AWS_INSTANCE_PORT" // AttrK8sPod is a custom attribute injected by app-mesh controller AttrK8sPod = "k8s.io/pod" // AttrK8sNamespace is a custom attribute injected by app-mesh controller AttrK8sNamespace = "k8s.io/namespace" // AttrK8sPodRegion is a custom attribute injected by app-mesh controller AttrK8sPodRegion = "REGION" // AttrK8sPodAZ is a custom attribute injected by app-mesh controller AttrK8sPodAZ = "AVAILABILITY_ZONE" AttrAppMeshMesh = "appmesh.k8s.aws/mesh" AttrAppMeshVirtualNode = "appmesh.k8s.aws/virtualNode" IPv6 = "ipv6" IPv4 = "ipv4" )
Variables ¶
This section is empty.
Functions ¶
func ArePodContainersReady ¶
func NewDefaultVirtualNodeEndpointResolver ¶
func NewDefaultVirtualNodeEndpointResolver(podsRepository k8s.PodsRepository, log logr.Logger) *defaultVirtualNodeEndpointResolver
func ShouldPodBeInEndpoints ¶
Types ¶
type Config ¶ added in v1.1.1
type Config struct {
//Specifies the DNS TTL value to be used while creating CloudMap services.
CloudMapServiceTTL int64
}
type InstancesReconciler ¶
type ResourceManager ¶
type ResourceManager interface {
// Reconcile will create/update AppMesh CloudMap Resources
Reconcile(ctx context.Context, vn *appmesh.VirtualNode) error
// Cleanup will delete AppMesh CloudMap resources created for VirtualNode.
Cleanup(ctx context.Context, vn *appmesh.VirtualNode) error
}
func NewDefaultResourceManager ¶
func NewDefaultResourceManager( k8sClient client.Client, cloudMapSDK services.CloudMap, referencesResolver references.Resolver, virtualNodeEndpointResolver VirtualNodeEndpointResolver, instancesReconciler InstancesReconciler, enableCustomHealthCheck bool, log logr.Logger, cfg Config, ipFamily string) ResourceManager
Click to show internal directories.
Click to hide internal directories.