public class ClusterAdvancedSettings extends AbstractModel
header, skipSign| Constructor and Description | 
|---|
| ClusterAdvancedSettings() | 
| ClusterAdvancedSettings(ClusterAdvancedSettings source)NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. | 
| Modifier and Type | Method and Description | 
|---|---|
| Boolean | getAsEnabled()Get 是否启用集群节点自动扩缩容(创建集群流程不支持开启此功能) | 
| Boolean | getAuditEnabled()Get 是否开启审计开关 | 
| String | getAuditLogsetId()Get 审计日志上传到的logset日志集 | 
| String | getAuditLogTopicId()Get 审计日志上传到的topic | 
| Long | getBasePodNumber()Get 自定义模式下的基础pod数量 | 
| String | getCiliumMode()Get 启用 CiliumMode 的模式,空值表示不启用,“clusterIP” 表示启用 Cilium 支持 ClusterIP | 
| String | getContainerRuntime()Get 集群使用的runtime类型,包括"docker"和"containerd"两种类型,默认为"docker" | 
| Boolean | getDataPlaneV2()Get 是否启用 DataPlaneV2(cilium替代kube-proxy) | 
| Boolean | getDeletionProtection()Get 是否启用集群删除保护 | 
| Boolean | getEnableCustomizedPodCIDR()Get 是否开节点podCIDR大小的自定义模式 | 
| EtcdOverrideConfig[] | getEtcdOverrideConfigs()Get 元数据拆分存储Etcd配置 | 
| ClusterExtraArgs | getExtraArgs()Get 集群自定义参数 | 
| Boolean | getIPVS()Get 是否启用IPVS | 
| Boolean | getIsDualStack()Get 集群VPC-CNI模式下是否是双栈集群,默认false,表明非双栈集群。 | 
| Boolean | getIsNonStaticIpMode()Get 集群VPC-CNI模式是否为非固定IP,默认: FALSE 固定IP。 | 
| String | getKubeProxyMode()Get 集群的网络代理模型,目前tke集群支持的网络代理模式有三种:iptables,ipvs,ipvs-bpf,此参数仅在使用ipvs-bpf模式时使用,三种网络模式的参数设置关系如下:
iptables模式:IPVS和KubeProxyMode都不设置
ipvs模式: 设置IPVS为true, KubeProxyMode不设置
ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf
使用ipvs-bpf的网络模式需要满足以下条件:
1. | 
| String | getNetworkType()Get 集群网络类型,默认为GR。
- GR: 全局路由
- VPC-CNI: VPC-CNI模式
- CiliumOverlay: CiliumOverlay模式 | 
| String | getNodeNameType()Get 集群中节点NodeName类型(包括 hostname,lan-ip两种形式,默认为lan-ip。如果开启了hostname模式,创建节点时需要设置HostName参数,并且InstanceName需要和HostName一致) | 
| Boolean | getQGPUShareEnable()Get 是否开启QGPU共享 | 
| String | getRuntimeVersion()Get 运行时版本 | 
| String | getVpcCniType()Get 区分共享网卡多IP模式和独立网卡模式,共享网卡多 IP 模式填写"tke-route-eni",独立网卡模式填写"tke-direct-eni",默认为共享网卡模式 | 
| void | setAsEnabled(Boolean AsEnabled)Set 是否启用集群节点自动扩缩容(创建集群流程不支持开启此功能) | 
| void | setAuditEnabled(Boolean AuditEnabled)Set 是否开启审计开关 | 
| void | setAuditLogsetId(String AuditLogsetId)Set 审计日志上传到的logset日志集 | 
| void | setAuditLogTopicId(String AuditLogTopicId)Set 审计日志上传到的topic | 
| void | setBasePodNumber(Long BasePodNumber)Set 自定义模式下的基础pod数量 | 
| void | setCiliumMode(String CiliumMode)Set 启用 CiliumMode 的模式,空值表示不启用,“clusterIP” 表示启用 Cilium 支持 ClusterIP | 
| void | setContainerRuntime(String ContainerRuntime)Set 集群使用的runtime类型,包括"docker"和"containerd"两种类型,默认为"docker" | 
| void | setDataPlaneV2(Boolean DataPlaneV2)Set 是否启用 DataPlaneV2(cilium替代kube-proxy) | 
| void | setDeletionProtection(Boolean DeletionProtection)Set 是否启用集群删除保护 | 
| void | setEnableCustomizedPodCIDR(Boolean EnableCustomizedPodCIDR)Set 是否开节点podCIDR大小的自定义模式 | 
| void | setEtcdOverrideConfigs(EtcdOverrideConfig[] EtcdOverrideConfigs)Set 元数据拆分存储Etcd配置 | 
| void | setExtraArgs(ClusterExtraArgs ExtraArgs)Set 集群自定义参数 | 
| void | setIPVS(Boolean IPVS)Set 是否启用IPVS | 
| void | setIsDualStack(Boolean IsDualStack)Set 集群VPC-CNI模式下是否是双栈集群,默认false,表明非双栈集群。 | 
| void | setIsNonStaticIpMode(Boolean IsNonStaticIpMode)Set 集群VPC-CNI模式是否为非固定IP,默认: FALSE 固定IP。 | 
| void | setKubeProxyMode(String KubeProxyMode)Set 集群的网络代理模型,目前tke集群支持的网络代理模式有三种:iptables,ipvs,ipvs-bpf,此参数仅在使用ipvs-bpf模式时使用,三种网络模式的参数设置关系如下:
iptables模式:IPVS和KubeProxyMode都不设置
ipvs模式: 设置IPVS为true, KubeProxyMode不设置
ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf
使用ipvs-bpf的网络模式需要满足以下条件:
1. | 
| void | setNetworkType(String NetworkType)Set 集群网络类型,默认为GR。
- GR: 全局路由
- VPC-CNI: VPC-CNI模式
- CiliumOverlay: CiliumOverlay模式 | 
| void | setNodeNameType(String NodeNameType)Set 集群中节点NodeName类型(包括 hostname,lan-ip两种形式,默认为lan-ip。如果开启了hostname模式,创建节点时需要设置HostName参数,并且InstanceName需要和HostName一致) | 
| void | setQGPUShareEnable(Boolean QGPUShareEnable)Set 是否开启QGPU共享 | 
| void | setRuntimeVersion(String RuntimeVersion)Set 运行时版本 | 
| void | setVpcCniType(String VpcCniType)Set 区分共享网卡多IP模式和独立网卡模式,共享网卡多 IP 模式填写"tke-route-eni",独立网卡模式填写"tke-direct-eni",默认为共享网卡模式 | 
| void | toMap(HashMap<String,String> map,
     String prefix)Internal implementation, normal users should not use it. | 
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonStringpublic ClusterAdvancedSettings()
public ClusterAdvancedSettings(ClusterAdvancedSettings source)
public Boolean getAsEnabled()
public void setAsEnabled(Boolean AsEnabled)
AsEnabled - 是否启用集群节点自动扩缩容(创建集群流程不支持开启此功能)public Boolean getAuditEnabled()
public void setAuditEnabled(Boolean AuditEnabled)
AuditEnabled - 是否开启审计开关public String getAuditLogTopicId()
public void setAuditLogTopicId(String AuditLogTopicId)
AuditLogTopicId - 审计日志上传到的topicpublic String getAuditLogsetId()
public void setAuditLogsetId(String AuditLogsetId)
AuditLogsetId - 审计日志上传到的logset日志集public Long getBasePodNumber()
public void setBasePodNumber(Long BasePodNumber)
BasePodNumber - 自定义模式下的基础pod数量public String getCiliumMode()
public void setCiliumMode(String CiliumMode)
CiliumMode - 启用 CiliumMode 的模式,空值表示不启用,“clusterIP” 表示启用 Cilium 支持 ClusterIPpublic String getContainerRuntime()
public void setContainerRuntime(String ContainerRuntime)
ContainerRuntime - 集群使用的runtime类型,包括"docker"和"containerd"两种类型,默认为"docker"public Boolean getDataPlaneV2()
public void setDataPlaneV2(Boolean DataPlaneV2)
DataPlaneV2 - 是否启用 DataPlaneV2(cilium替代kube-proxy)public Boolean getDeletionProtection()
public void setDeletionProtection(Boolean DeletionProtection)
DeletionProtection - 是否启用集群删除保护public Boolean getEnableCustomizedPodCIDR()
public void setEnableCustomizedPodCIDR(Boolean EnableCustomizedPodCIDR)
EnableCustomizedPodCIDR - 是否开节点podCIDR大小的自定义模式public EtcdOverrideConfig[] getEtcdOverrideConfigs()
public void setEtcdOverrideConfigs(EtcdOverrideConfig[] EtcdOverrideConfigs)
EtcdOverrideConfigs - 元数据拆分存储Etcd配置public ClusterExtraArgs getExtraArgs()
public void setExtraArgs(ClusterExtraArgs ExtraArgs)
ExtraArgs - 集群自定义参数public Boolean getIPVS()
public void setIPVS(Boolean IPVS)
IPVS - 是否启用IPVSpublic Boolean getIsDualStack()
public void setIsDualStack(Boolean IsDualStack)
IsDualStack - 集群VPC-CNI模式下是否是双栈集群,默认false,表明非双栈集群。public Boolean getIsNonStaticIpMode()
public void setIsNonStaticIpMode(Boolean IsNonStaticIpMode)
IsNonStaticIpMode - 集群VPC-CNI模式是否为非固定IP,默认: FALSE 固定IP。public String getKubeProxyMode()
public void setKubeProxyMode(String KubeProxyMode)
KubeProxyMode - 集群的网络代理模型,目前tke集群支持的网络代理模式有三种:iptables,ipvs,ipvs-bpf,此参数仅在使用ipvs-bpf模式时使用,三种网络模式的参数设置关系如下:
iptables模式:IPVS和KubeProxyMode都不设置
ipvs模式: 设置IPVS为true, KubeProxyMode不设置
ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf
使用ipvs-bpf的网络模式需要满足以下条件:
1. 集群版本必须为1.14及以上;
2. 系统镜像必须是: Tencent Linux 2.4;public String getNetworkType()
public void setNetworkType(String NetworkType)
NetworkType - 集群网络类型,默认为GR。
- GR: 全局路由
- VPC-CNI: VPC-CNI模式
- CiliumOverlay: CiliumOverlay模式public String getNodeNameType()
public void setNodeNameType(String NodeNameType)
NodeNameType - 集群中节点NodeName类型(包括 hostname,lan-ip两种形式,默认为lan-ip。如果开启了hostname模式,创建节点时需要设置HostName参数,并且InstanceName需要和HostName一致)public Boolean getQGPUShareEnable()
public void setQGPUShareEnable(Boolean QGPUShareEnable)
QGPUShareEnable - 是否开启QGPU共享public String getRuntimeVersion()
public void setRuntimeVersion(String RuntimeVersion)
RuntimeVersion - 运行时版本public String getVpcCniType()
public void setVpcCniType(String VpcCniType)
VpcCniType - 区分共享网卡多IP模式和独立网卡模式,共享网卡多 IP 模式填写"tke-route-eni",独立网卡模式填写"tke-direct-eni",默认为共享网卡模式Copyright © 2025. All rights reserved.