public static final class WorkloadEntryOuterClass.WorkloadEntry extends com.google.protobuf.GeneratedMessageV3 implements WorkloadEntryOuterClass.WorkloadEntryOrBuilder
WorkloadEntry enables specifying the properties of a single non-Kubernetes workload such a VM or a bare metal services that can be referred to by service entries. <!-- crd generation tags +cue-gen:WorkloadEntry:groupName:networking.istio.io +cue-gen:WorkloadEntry:version:v1alpha3 +cue-gen:WorkloadEntry:storageVersion +cue-gen:WorkloadEntry:annotations:helm.sh/resource-policy=keep +cue-gen:WorkloadEntry:labels:app=istio-pilot,chart=istio,heritage=Tiller,release=istio +cue-gen:WorkloadEntry:subresource:status +cue-gen:WorkloadEntry:scope:Namespaced +cue-gen:WorkloadEntry:resource:categories=istio-io,networking-istio-io,shortNames=we,plural=workloadentries +cue-gen:WorkloadEntry:printerColumn:name=Age,type=date,JSONPath=.metadata.creationTimestamp,description="CreationTimestamp is a timestamp representing the server time when this object was created. It is not guaranteed to be set in happens-before order across separate operations. Clients may not set this value. It is represented in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" +cue-gen:WorkloadEntry:printerColumn:name=Address,type=string,JSONPath=.spec.address,description="Address associated with the network endpoint." +cue-gen:WorkloadEntry:preserveUnknownFields:false --> <!-- go code generation tags +kubetype-gen +kubetype-gen:groupVersion=networking.istio.io/v1alpha3 +genclient +k8s:deepcopy-gen=true -->Protobuf type
istio.networking.v1alpha3.WorkloadEntry| 限定符和类型 | 类和说明 |
|---|---|
static class |
WorkloadEntryOuterClass.WorkloadEntry.Builder
WorkloadEntry enables specifying the properties of a single non-Kubernetes workload such a VM or a bare metal services that can be referred to by service entries.
|
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage,BuilderType extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ADDRESS_FIELD_NUMBER |
static int |
LABELS_FIELD_NUMBER |
static int |
LOCALITY_FIELD_NUMBER |
static int |
NETWORK_FIELD_NUMBER |
static int |
PORTS_FIELD_NUMBER |
static int |
SERVICE_ACCOUNT_FIELD_NUMBER |
static int |
WEIGHT_FIELD_NUMBER |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
containsLabels(String key)
One or more labels associated with the endpoint.
|
boolean |
containsPorts(String key)
Set of ports associated with the endpoint.
|
boolean |
equals(Object obj) |
String |
getAddress()
Address associated with the network endpoint without the
port.
|
com.google.protobuf.ByteString |
getAddressBytes()
Address associated with the network endpoint without the
port.
|
static WorkloadEntryOuterClass.WorkloadEntry |
getDefaultInstance() |
WorkloadEntryOuterClass.WorkloadEntry |
getDefaultInstanceForType() |
static com.google.protobuf.Descriptors.Descriptor |
getDescriptor() |
Map<String,String> |
getLabels()
已过时。
|
int |
getLabelsCount()
One or more labels associated with the endpoint.
|
Map<String,String> |
getLabelsMap()
One or more labels associated with the endpoint.
|
String |
getLabelsOrDefault(String key,
String defaultValue)
One or more labels associated with the endpoint.
|
String |
getLabelsOrThrow(String key)
One or more labels associated with the endpoint.
|
String |
getLocality()
The locality associated with the endpoint.
|
com.google.protobuf.ByteString |
getLocalityBytes()
The locality associated with the endpoint.
|
String |
getNetwork()
Network enables Istio to group endpoints resident in the same L3
domain/network.
|
com.google.protobuf.ByteString |
getNetworkBytes()
Network enables Istio to group endpoints resident in the same L3
domain/network.
|
com.google.protobuf.Parser<WorkloadEntryOuterClass.WorkloadEntry> |
getParserForType() |
Map<String,Integer> |
getPorts()
已过时。
|
int |
getPortsCount()
Set of ports associated with the endpoint.
|
Map<String,Integer> |
getPortsMap()
Set of ports associated with the endpoint.
|
int |
getPortsOrDefault(String key,
int defaultValue)
Set of ports associated with the endpoint.
|
int |
getPortsOrThrow(String key)
Set of ports associated with the endpoint.
|
int |
getSerializedSize() |
String |
getServiceAccount()
The service account associated with the workload if a sidecar
is present in the workload.
|
com.google.protobuf.ByteString |
getServiceAccountBytes()
The service account associated with the workload if a sidecar
is present in the workload.
|
com.google.protobuf.UnknownFieldSet |
getUnknownFields() |
int |
getWeight()
The load balancing weight associated with the endpoint.
|
int |
hashCode() |
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable |
internalGetFieldAccessorTable() |
protected com.google.protobuf.MapField |
internalGetMapField(int number) |
boolean |
isInitialized() |
static WorkloadEntryOuterClass.WorkloadEntry.Builder |
newBuilder() |
static WorkloadEntryOuterClass.WorkloadEntry.Builder |
newBuilder(WorkloadEntryOuterClass.WorkloadEntry prototype) |
WorkloadEntryOuterClass.WorkloadEntry.Builder |
newBuilderForType() |
protected WorkloadEntryOuterClass.WorkloadEntry.Builder |
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) |
protected Object |
newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseDelimitedFrom(InputStream input) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseDelimitedFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(byte[] data) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(byte[] data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(ByteBuffer data) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(ByteBuffer data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(com.google.protobuf.ByteString data) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(com.google.protobuf.ByteString data,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(com.google.protobuf.CodedInputStream input) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(com.google.protobuf.CodedInputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(InputStream input) |
static WorkloadEntryOuterClass.WorkloadEntry |
parseFrom(InputStream input,
com.google.protobuf.ExtensionRegistryLite extensionRegistry) |
static com.google.protobuf.Parser<WorkloadEntryOuterClass.WorkloadEntry> |
parser() |
WorkloadEntryOuterClass.WorkloadEntry.Builder |
toBuilder() |
void |
writeTo(com.google.protobuf.CodedOutputStream output) |
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, isStringEmpty, makeExtensionsImmutable, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTagfindInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toStringaddAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTopublic static final int ADDRESS_FIELD_NUMBER
public static final int PORTS_FIELD_NUMBER
public static final int LABELS_FIELD_NUMBER
public static final int NETWORK_FIELD_NUMBER
public static final int LOCALITY_FIELD_NUMBER
public static final int WEIGHT_FIELD_NUMBER
public static final int SERVICE_ACCOUNT_FIELD_NUMBER
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
newInstance 在类中 com.google.protobuf.GeneratedMessageV3public final com.google.protobuf.UnknownFieldSet getUnknownFields()
getUnknownFields 在接口中 com.google.protobuf.MessageOrBuildergetUnknownFields 在类中 com.google.protobuf.GeneratedMessageV3public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
protected com.google.protobuf.MapField internalGetMapField(int number)
internalGetMapField 在类中 com.google.protobuf.GeneratedMessageV3protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
internalGetFieldAccessorTable 在类中 com.google.protobuf.GeneratedMessageV3public String getAddress()
Address associated with the network endpoint without the port. Domain names can be used if and only if the resolution is set to DNS, and must be fully-qualified without wildcards. Use the form unix:///absolute/path/to/socket for Unix domain socket endpoints.
string address = 1 [(.google.api.field_behavior) = REQUIRED];getAddress 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic com.google.protobuf.ByteString getAddressBytes()
Address associated with the network endpoint without the port. Domain names can be used if and only if the resolution is set to DNS, and must be fully-qualified without wildcards. Use the form unix:///absolute/path/to/socket for Unix domain socket endpoints.
string address = 1 [(.google.api.field_behavior) = REQUIRED];getAddressBytes 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic int getPortsCount()
Set of ports associated with the endpoint. If the port map is specified, it must be a map of servicePortName to this endpoint's port, such that traffic to the service port will be forwarded to the endpoint port that maps to the service's portName. If omitted, and the targetPort is specified as part of the service's port specification, traffic to the service port will be forwarded to one of the endpoints on the specified `targetPort`. If both the targetPort and endpoint's port map are not specified, traffic to a service port will be forwarded to one of the endpoints on the same port. **NOTE 1:** Do not use for `unix://` addresses. **NOTE 2:** endpoint port map takes precedence over targetPort.
map<string, uint32> ports = 2;public boolean containsPorts(String key)
Set of ports associated with the endpoint. If the port map is specified, it must be a map of servicePortName to this endpoint's port, such that traffic to the service port will be forwarded to the endpoint port that maps to the service's portName. If omitted, and the targetPort is specified as part of the service's port specification, traffic to the service port will be forwarded to one of the endpoints on the specified `targetPort`. If both the targetPort and endpoint's port map are not specified, traffic to a service port will be forwarded to one of the endpoints on the same port. **NOTE 1:** Do not use for `unix://` addresses. **NOTE 2:** endpoint port map takes precedence over targetPort.
map<string, uint32> ports = 2;@Deprecated public Map<String,Integer> getPorts()
getPortsMap() instead.public Map<String,Integer> getPortsMap()
Set of ports associated with the endpoint. If the port map is specified, it must be a map of servicePortName to this endpoint's port, such that traffic to the service port will be forwarded to the endpoint port that maps to the service's portName. If omitted, and the targetPort is specified as part of the service's port specification, traffic to the service port will be forwarded to one of the endpoints on the specified `targetPort`. If both the targetPort and endpoint's port map are not specified, traffic to a service port will be forwarded to one of the endpoints on the same port. **NOTE 1:** Do not use for `unix://` addresses. **NOTE 2:** endpoint port map takes precedence over targetPort.
map<string, uint32> ports = 2;public int getPortsOrDefault(String key, int defaultValue)
Set of ports associated with the endpoint. If the port map is specified, it must be a map of servicePortName to this endpoint's port, such that traffic to the service port will be forwarded to the endpoint port that maps to the service's portName. If omitted, and the targetPort is specified as part of the service's port specification, traffic to the service port will be forwarded to one of the endpoints on the specified `targetPort`. If both the targetPort and endpoint's port map are not specified, traffic to a service port will be forwarded to one of the endpoints on the same port. **NOTE 1:** Do not use for `unix://` addresses. **NOTE 2:** endpoint port map takes precedence over targetPort.
map<string, uint32> ports = 2;public int getPortsOrThrow(String key)
Set of ports associated with the endpoint. If the port map is specified, it must be a map of servicePortName to this endpoint's port, such that traffic to the service port will be forwarded to the endpoint port that maps to the service's portName. If omitted, and the targetPort is specified as part of the service's port specification, traffic to the service port will be forwarded to one of the endpoints on the specified `targetPort`. If both the targetPort and endpoint's port map are not specified, traffic to a service port will be forwarded to one of the endpoints on the same port. **NOTE 1:** Do not use for `unix://` addresses. **NOTE 2:** endpoint port map takes precedence over targetPort.
map<string, uint32> ports = 2;public int getLabelsCount()
One or more labels associated with the endpoint.
map<string, string> labels = 3;public boolean containsLabels(String key)
One or more labels associated with the endpoint.
map<string, string> labels = 3;@Deprecated public Map<String,String> getLabels()
getLabelsMap() instead.public Map<String,String> getLabelsMap()
One or more labels associated with the endpoint.
map<string, string> labels = 3;public String getLabelsOrDefault(String key, String defaultValue)
One or more labels associated with the endpoint.
map<string, string> labels = 3;public String getLabelsOrThrow(String key)
One or more labels associated with the endpoint.
map<string, string> labels = 3;public String getNetwork()
Network enables Istio to group endpoints resident in the same L3 domain/network. All endpoints in the same network are assumed to be directly reachable from one another. When endpoints in different networks cannot reach each other directly, an Istio Gateway can be used to establish connectivity (usually using the `AUTO_PASSTHROUGH` mode in a Gateway Server). This is an advanced configuration used typically for spanning an Istio mesh over multiple clusters.
string network = 4;getNetwork 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic com.google.protobuf.ByteString getNetworkBytes()
Network enables Istio to group endpoints resident in the same L3 domain/network. All endpoints in the same network are assumed to be directly reachable from one another. When endpoints in different networks cannot reach each other directly, an Istio Gateway can be used to establish connectivity (usually using the `AUTO_PASSTHROUGH` mode in a Gateway Server). This is an advanced configuration used typically for spanning an Istio mesh over multiple clusters.
string network = 4;getNetworkBytes 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic String getLocality()
The locality associated with the endpoint. A locality corresponds to a failure domain (e.g., country/region/zone). Arbitrary failure domain hierarchies can be represented by separating each encapsulating failure domain by /. For example, the locality of an an endpoint in US, in US-East-1 region, within availability zone az-1, in data center rack r11 can be represented as us/us-east-1/az-1/r11. Istio will configure the sidecar to route to endpoints within the same locality as the sidecar. If none of the endpoints in the locality are available, endpoints parent locality (but within the same network ID) will be chosen. For example, if there are two endpoints in same network (networkID "n1"), say e1 with locality us/us-east-1/az-1/r11 and e2 with locality us/us-east-1/az-2/r12, a sidecar from us/us-east-1/az-1/r11 locality will prefer e1 from the same locality over e2 from a different locality. Endpoint e2 could be the IP associated with a gateway (that bridges networks n1 and n2), or the IP associated with a standard service endpoint.
string locality = 5;getLocality 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic com.google.protobuf.ByteString getLocalityBytes()
The locality associated with the endpoint. A locality corresponds to a failure domain (e.g., country/region/zone). Arbitrary failure domain hierarchies can be represented by separating each encapsulating failure domain by /. For example, the locality of an an endpoint in US, in US-East-1 region, within availability zone az-1, in data center rack r11 can be represented as us/us-east-1/az-1/r11. Istio will configure the sidecar to route to endpoints within the same locality as the sidecar. If none of the endpoints in the locality are available, endpoints parent locality (but within the same network ID) will be chosen. For example, if there are two endpoints in same network (networkID "n1"), say e1 with locality us/us-east-1/az-1/r11 and e2 with locality us/us-east-1/az-2/r12, a sidecar from us/us-east-1/az-1/r11 locality will prefer e1 from the same locality over e2 from a different locality. Endpoint e2 could be the IP associated with a gateway (that bridges networks n1 and n2), or the IP associated with a standard service endpoint.
string locality = 5;getLocalityBytes 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic int getWeight()
The load balancing weight associated with the endpoint. Endpoints with higher weights will receive proportionally higher traffic.
uint32 weight = 6;getWeight 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic String getServiceAccount()
The service account associated with the workload if a sidecar is present in the workload. The service account must be present in the same namespace as the configuration ( WorkloadEntry or a ServiceEntry)
string service_account = 7;getServiceAccount 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic com.google.protobuf.ByteString getServiceAccountBytes()
The service account associated with the workload if a sidecar is present in the workload. The service account must be present in the same namespace as the configuration ( WorkloadEntry or a ServiceEntry)
string service_account = 7;getServiceAccountBytes 在接口中 WorkloadEntryOuterClass.WorkloadEntryOrBuilderpublic final boolean isInitialized()
isInitialized 在接口中 com.google.protobuf.MessageLiteOrBuilderisInitialized 在类中 com.google.protobuf.GeneratedMessageV3public void writeTo(com.google.protobuf.CodedOutputStream output)
throws IOException
writeTo 在接口中 com.google.protobuf.MessageLitewriteTo 在类中 com.google.protobuf.GeneratedMessageV3IOExceptionpublic int getSerializedSize()
getSerializedSize 在接口中 com.google.protobuf.MessageLitegetSerializedSize 在类中 com.google.protobuf.GeneratedMessageV3public boolean equals(Object obj)
equals 在接口中 com.google.protobuf.Messageequals 在类中 com.google.protobuf.AbstractMessagepublic int hashCode()
hashCode 在接口中 com.google.protobuf.MessagehashCode 在类中 com.google.protobuf.AbstractMessagepublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
com.google.protobuf.InvalidProtocolBufferExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(InputStream input) throws IOException
IOExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseDelimitedFrom(InputStream input) throws IOException
IOExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
IOExceptionpublic static WorkloadEntryOuterClass.WorkloadEntry parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
IOExceptionpublic WorkloadEntryOuterClass.WorkloadEntry.Builder newBuilderForType()
newBuilderForType 在接口中 com.google.protobuf.MessagenewBuilderForType 在接口中 com.google.protobuf.MessageLitepublic static WorkloadEntryOuterClass.WorkloadEntry.Builder newBuilder()
public static WorkloadEntryOuterClass.WorkloadEntry.Builder newBuilder(WorkloadEntryOuterClass.WorkloadEntry prototype)
public WorkloadEntryOuterClass.WorkloadEntry.Builder toBuilder()
toBuilder 在接口中 com.google.protobuf.MessagetoBuilder 在接口中 com.google.protobuf.MessageLiteprotected WorkloadEntryOuterClass.WorkloadEntry.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
newBuilderForType 在类中 com.google.protobuf.GeneratedMessageV3public static WorkloadEntryOuterClass.WorkloadEntry getDefaultInstance()
public static com.google.protobuf.Parser<WorkloadEntryOuterClass.WorkloadEntry> parser()
public com.google.protobuf.Parser<WorkloadEntryOuterClass.WorkloadEntry> getParserForType()
getParserForType 在接口中 com.google.protobuf.MessagegetParserForType 在接口中 com.google.protobuf.MessageLitegetParserForType 在类中 com.google.protobuf.GeneratedMessageV3public WorkloadEntryOuterClass.WorkloadEntry getDefaultInstanceForType()
getDefaultInstanceForType 在接口中 com.google.protobuf.MessageLiteOrBuildergetDefaultInstanceForType 在接口中 com.google.protobuf.MessageOrBuilderCopyright © 2018–2023 Alibaba Group. All rights reserved.