类 DestinationRuleOuterClass.LoadBalancerSettings
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- istio.networking.v1alpha3.DestinationRuleOuterClass.LoadBalancerSettings
-
- 所有已实现的接口:
com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder,java.io.Serializable
public static final class DestinationRuleOuterClass.LoadBalancerSettings extends com.google.protobuf.GeneratedMessageV3 implements DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder
Load balancing policies to apply for a specific destination. See Envoy's load balancing [documentation](https://www.envoyproxy.io/docs/envoy/latest/intro/arch_overview/upstream/load_balancing/load_balancing) for more details. For example, the following rule uses a round robin load balancing policy for all traffic going to the ratings service. {{<tabset category-name="example">}} {{<tab name="v1alpha3" category-value="v1alpha3">}} ```yaml apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata: name: bookinfo-ratings spec: host: ratings.prod.svc.cluster.local trafficPolicy: loadBalancer: simple: ROUND_ROBIN ``` {{</tab>}} {{<tab name="v1beta1" category-value="v1beta1">}} ```yaml apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: bookinfo-ratings spec: host: ratings.prod.svc.cluster.local trafficPolicy: loadBalancer: simple: ROUND_ROBIN ``` {{</tab>}} {{</tabset>}} The following example sets up sticky sessions for the ratings service hashing-based load balancer for the same ratings service using the the User cookie as the hash key. {{<tabset category-name="example">}} {{<tab name="v1alpha3" category-value="v1alpha3">}} ```yaml apiVersion: networking.istio.io/v1alpha3 kind: DestinationRule metadata: name: bookinfo-ratings spec: host: ratings.prod.svc.cluster.local trafficPolicy: loadBalancer: consistentHash: httpCookie: name: user ttl: 0s ``` {{</tab>}} {{<tab name="v1beta1" category-value="v1beta1">}} ```yaml apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: bookinfo-ratings spec: host: ratings.prod.svc.cluster.local trafficPolicy: loadBalancer: consistentHash: httpCookie: name: user ttl: 0s ``` {{</tab>}} {{</tabset>}}Protobuf typeistio.networking.v1alpha3.LoadBalancerSettings- 另请参阅:
- 序列化表格
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classDestinationRuleOuterClass.LoadBalancerSettings.BuilderLoad balancing policies to apply for a specific destination.static classDestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBConsistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties.static interfaceDestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilderstatic classDestinationRuleOuterClass.LoadBalancerSettings.LbPolicyCasestatic classDestinationRuleOuterClass.LoadBalancerSettings.SimpleLBStandard load balancing algorithms that require no tuning.-
从类继承的嵌套类/接口 com.google.protobuf.GeneratedMessageV3
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 intCONSISTENT_HASH_FIELD_NUMBERprivate static DestinationRuleOuterClass.LoadBalancerSettingsDEFAULT_INSTANCEprivate java.lang.ObjectlbPolicy_private intlbPolicyCase_static intLOCALITY_LB_SETTING_FIELD_NUMBERprivate DestinationRuleOuterClass.LocalityLoadBalancerSettinglocalityLbSetting_private bytememoizedIsInitializedprivate static com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings>PARSERprivate static longserialVersionUIDstatic intSIMPLE_FIELD_NUMBER
-
构造器概要
构造器 限定符 构造器 说明 privateLoadBalancerSettings()privateLoadBalancerSettings(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 booleanequals(java.lang.Object obj)DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBgetConsistentHash().istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB consistent_hash = 2;DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuildergetConsistentHashOrBuilder().istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB consistent_hash = 2;static DestinationRuleOuterClass.LoadBalancerSettingsgetDefaultInstance()DestinationRuleOuterClass.LoadBalancerSettingsgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()DestinationRuleOuterClass.LoadBalancerSettings.LbPolicyCasegetLbPolicyCase()DestinationRuleOuterClass.LocalityLoadBalancerSettinggetLocalityLbSetting()Locality load balancer settings, this will override mesh wide settings in entirety, meaning no merging would be performed between this object and the object one in MeshConfigDestinationRuleOuterClass.LocalityLoadBalancerSettingOrBuildergetLocalityLbSettingOrBuilder()Locality load balancer settings, this will override mesh wide settings in entirety, meaning no merging would be performed between this object and the object one in MeshConfigcom.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings>getParserForType()intgetSerializedSize()DestinationRuleOuterClass.LoadBalancerSettings.SimpleLBgetSimple().istio.networking.v1alpha3.LoadBalancerSettings.SimpleLB simple = 1;intgetSimpleValue().istio.networking.v1alpha3.LoadBalancerSettings.SimpleLB simple = 1;com.google.protobuf.UnknownFieldSetgetUnknownFields()booleanhasConsistentHash().istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB consistent_hash = 2;inthashCode()booleanhasLocalityLbSetting()Locality load balancer settings, this will override mesh wide settings in entirety, meaning no merging would be performed between this object and the object one in MeshConfigbooleanhasSimple().istio.networking.v1alpha3.LoadBalancerSettings.SimpleLB simple = 1;protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static DestinationRuleOuterClass.LoadBalancerSettings.BuildernewBuilder()static DestinationRuleOuterClass.LoadBalancerSettings.BuildernewBuilder(DestinationRuleOuterClass.LoadBalancerSettings prototype)DestinationRuleOuterClass.LoadBalancerSettings.BuildernewBuilderForType()protected DestinationRuleOuterClass.LoadBalancerSettings.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected java.lang.ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static DestinationRuleOuterClass.LoadBalancerSettingsparseDelimitedFrom(java.io.InputStream input)static DestinationRuleOuterClass.LoadBalancerSettingsparseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(byte[] data)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(com.google.protobuf.ByteString data)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(com.google.protobuf.CodedInputStream input)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(java.io.InputStream input)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(java.nio.ByteBuffer data)static DestinationRuleOuterClass.LoadBalancerSettingsparseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings>parser()DestinationRuleOuterClass.LoadBalancerSettings.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
从类继承的方法 com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, hasField, hasOneof, internalGetMapField, 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, writeStringNoTag
-
从类继承的方法 com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
-
-
-
字段详细资料
-
serialVersionUID
private static final long serialVersionUID
- 另请参阅:
- 常量字段值
-
lbPolicyCase_
private int lbPolicyCase_
-
lbPolicy_
private java.lang.Object lbPolicy_
-
SIMPLE_FIELD_NUMBER
public static final int SIMPLE_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
CONSISTENT_HASH_FIELD_NUMBER
public static final int CONSISTENT_HASH_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
LOCALITY_LB_SETTING_FIELD_NUMBER
public static final int LOCALITY_LB_SETTING_FIELD_NUMBER
- 另请参阅:
- 常量字段值
-
localityLbSetting_
private DestinationRuleOuterClass.LocalityLoadBalancerSetting localityLbSetting_
-
memoizedIsInitialized
private byte memoizedIsInitialized
-
DEFAULT_INSTANCE
private static final DestinationRuleOuterClass.LoadBalancerSettings DEFAULT_INSTANCE
-
PARSER
private static final com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings> PARSER
-
-
方法详细资料
-
newInstance
protected java.lang.Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- 覆盖:
newInstance在类中com.google.protobuf.GeneratedMessageV3
-
getUnknownFields
public final com.google.protobuf.UnknownFieldSet getUnknownFields()
- 指定者:
getUnknownFields在接口中com.google.protobuf.MessageOrBuilder- 覆盖:
getUnknownFields在类中com.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- 指定者:
internalGetFieldAccessorTable在类中com.google.protobuf.GeneratedMessageV3
-
getLbPolicyCase
public DestinationRuleOuterClass.LoadBalancerSettings.LbPolicyCase getLbPolicyCase()
-
hasSimple
public boolean hasSimple()
.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLB simple = 1;- 指定者:
hasSimple在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- Whether the simple field is set.
-
getSimpleValue
public int getSimpleValue()
.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLB simple = 1;- 指定者:
getSimpleValue在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- The enum numeric value on the wire for simple.
-
getSimple
public DestinationRuleOuterClass.LoadBalancerSettings.SimpleLB getSimple()
.istio.networking.v1alpha3.LoadBalancerSettings.SimpleLB simple = 1;- 指定者:
getSimple在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- The simple.
-
hasConsistentHash
public boolean hasConsistentHash()
.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB consistent_hash = 2;- 指定者:
hasConsistentHash在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- Whether the consistentHash field is set.
-
getConsistentHash
public DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLB getConsistentHash()
.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB consistent_hash = 2;- 指定者:
getConsistentHash在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- The consistentHash.
-
getConsistentHashOrBuilder
public DestinationRuleOuterClass.LoadBalancerSettings.ConsistentHashLBOrBuilder getConsistentHashOrBuilder()
.istio.networking.v1alpha3.LoadBalancerSettings.ConsistentHashLB consistent_hash = 2;
-
hasLocalityLbSetting
public boolean hasLocalityLbSetting()
Locality load balancer settings, this will override mesh wide settings in entirety, meaning no merging would be performed between this object and the object one in MeshConfig
.istio.networking.v1alpha3.LocalityLoadBalancerSetting locality_lb_setting = 3;- 指定者:
hasLocalityLbSetting在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- Whether the localityLbSetting field is set.
-
getLocalityLbSetting
public DestinationRuleOuterClass.LocalityLoadBalancerSetting getLocalityLbSetting()
Locality load balancer settings, this will override mesh wide settings in entirety, meaning no merging would be performed between this object and the object one in MeshConfig
.istio.networking.v1alpha3.LocalityLoadBalancerSetting locality_lb_setting = 3;- 指定者:
getLocalityLbSetting在接口中DestinationRuleOuterClass.LoadBalancerSettingsOrBuilder- 返回:
- The localityLbSetting.
-
getLocalityLbSettingOrBuilder
public DestinationRuleOuterClass.LocalityLoadBalancerSettingOrBuilder getLocalityLbSettingOrBuilder()
Locality load balancer settings, this will override mesh wide settings in entirety, meaning no merging would be performed between this object and the object one in MeshConfig
.istio.networking.v1alpha3.LocalityLoadBalancerSetting locality_lb_setting = 3;
-
isInitialized
public final boolean isInitialized()
- 指定者:
isInitialized在接口中com.google.protobuf.MessageLiteOrBuilder- 覆盖:
isInitialized在类中com.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException- 指定者:
writeTo在接口中com.google.protobuf.MessageLite- 覆盖:
writeTo在类中com.google.protobuf.GeneratedMessageV3- 抛出:
java.io.IOException
-
getSerializedSize
public int getSerializedSize()
- 指定者:
getSerializedSize在接口中com.google.protobuf.MessageLite- 覆盖:
getSerializedSize在类中com.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(java.lang.Object obj)
- 指定者:
equals在接口中com.google.protobuf.Message- 覆盖:
equals在类中com.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- 指定者:
hashCode在接口中com.google.protobuf.Message- 覆盖:
hashCode在类中com.google.protobuf.AbstractMessage
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- 抛出:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(java.io.InputStream input) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseDelimitedFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseDelimitedFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseDelimitedFrom(java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException
- 抛出:
java.io.IOException
-
parseFrom
public static DestinationRuleOuterClass.LoadBalancerSettings parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException
- 抛出:
java.io.IOException
-
newBuilderForType
public DestinationRuleOuterClass.LoadBalancerSettings.Builder newBuilderForType()
- 指定者:
newBuilderForType在接口中com.google.protobuf.Message- 指定者:
newBuilderForType在接口中com.google.protobuf.MessageLite
-
newBuilder
public static DestinationRuleOuterClass.LoadBalancerSettings.Builder newBuilder()
-
newBuilder
public static DestinationRuleOuterClass.LoadBalancerSettings.Builder newBuilder(DestinationRuleOuterClass.LoadBalancerSettings prototype)
-
toBuilder
public DestinationRuleOuterClass.LoadBalancerSettings.Builder toBuilder()
- 指定者:
toBuilder在接口中com.google.protobuf.Message- 指定者:
toBuilder在接口中com.google.protobuf.MessageLite
-
newBuilderForType
protected DestinationRuleOuterClass.LoadBalancerSettings.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- 指定者:
newBuilderForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static DestinationRuleOuterClass.LoadBalancerSettings getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings> parser()
-
getParserForType
public com.google.protobuf.Parser<DestinationRuleOuterClass.LoadBalancerSettings> getParserForType()
- 指定者:
getParserForType在接口中com.google.protobuf.Message- 指定者:
getParserForType在接口中com.google.protobuf.MessageLite- 覆盖:
getParserForType在类中com.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public DestinationRuleOuterClass.LoadBalancerSettings getDefaultInstanceForType()
- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageLiteOrBuilder- 指定者:
getDefaultInstanceForType在接口中com.google.protobuf.MessageOrBuilder
-
-