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 |
getDeletionProtection()
Get 是否启用集群删除保护
|
Boolean |
getEnableCustomizedPodCIDR()
Get 是否开节点podCIDR大小的自定义模式
|
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(全局路由)和VPC-CNI两种模式,默认为GR。
|
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 |
setDeletionProtection(Boolean DeletionProtection)
Set 是否启用集群删除保护
|
void |
setEnableCustomizedPodCIDR(Boolean EnableCustomizedPodCIDR)
Set 是否开节点podCIDR大小的自定义模式
|
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(全局路由)和VPC-CNI两种模式,默认为GR。
|
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, toJsonString
public ClusterAdvancedSettings()
public ClusterAdvancedSettings(ClusterAdvancedSettings source)
public Boolean getIPVS()
public void setIPVS(Boolean IPVS)
IPVS
- 是否启用IPVSpublic Boolean getAsEnabled()
public void setAsEnabled(Boolean AsEnabled)
AsEnabled
- 是否启用集群节点自动扩缩容(创建集群流程不支持开启此功能)public String getContainerRuntime()
public void setContainerRuntime(String ContainerRuntime)
ContainerRuntime
- 集群使用的runtime类型,包括"docker"和"containerd"两种类型,默认为"docker"public String getNodeNameType()
public void setNodeNameType(String NodeNameType)
NodeNameType
- 集群中节点NodeName类型(包括 hostname,lan-ip两种形式,默认为lan-ip。如果开启了hostname模式,创建节点时需要设置HostName参数,并且InstanceName需要和HostName一致)public ClusterExtraArgs getExtraArgs()
public void setExtraArgs(ClusterExtraArgs ExtraArgs)
ExtraArgs
- 集群自定义参数public String getNetworkType()
public void setNetworkType(String NetworkType)
NetworkType
- 集群网络类型(包括GR(全局路由)和VPC-CNI两种模式,默认为GR。public Boolean getIsNonStaticIpMode()
public void setIsNonStaticIpMode(Boolean IsNonStaticIpMode)
IsNonStaticIpMode
- 集群VPC-CNI模式是否为非固定IP,默认: FALSE 固定IP。public Boolean getDeletionProtection()
public void setDeletionProtection(Boolean DeletionProtection)
DeletionProtection
- 是否启用集群删除保护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 Boolean getAuditEnabled()
public void setAuditEnabled(Boolean AuditEnabled)
AuditEnabled
- 是否开启审计开关public String getAuditLogsetId()
public void setAuditLogsetId(String AuditLogsetId)
AuditLogsetId
- 审计日志上传到的logset日志集public String getAuditLogTopicId()
public void setAuditLogTopicId(String AuditLogTopicId)
AuditLogTopicId
- 审计日志上传到的topicpublic String getVpcCniType()
public void setVpcCniType(String VpcCniType)
VpcCniType
- 区分共享网卡多IP模式和独立网卡模式,共享网卡多 IP 模式填写"tke-route-eni",独立网卡模式填写"tke-direct-eni",默认为共享网卡模式public String getRuntimeVersion()
public void setRuntimeVersion(String RuntimeVersion)
RuntimeVersion
- 运行时版本public Boolean getEnableCustomizedPodCIDR()
public void setEnableCustomizedPodCIDR(Boolean EnableCustomizedPodCIDR)
EnableCustomizedPodCIDR
- 是否开节点podCIDR大小的自定义模式public Long getBasePodNumber()
public void setBasePodNumber(Long BasePodNumber)
BasePodNumber
- 自定义模式下的基础pod数量public String getCiliumMode()
public void setCiliumMode(String CiliumMode)
CiliumMode
- 启用 CiliumMode 的模式,空值表示不启用,“clusterIP” 表示启用 Cilium 支持 ClusterIPpublic Boolean getIsDualStack()
public void setIsDualStack(Boolean IsDualStack)
IsDualStack
- 集群VPC-CNI模式下是否是双栈集群,默认false,表明非双栈集群。public Boolean getQGPUShareEnable()
public void setQGPUShareEnable(Boolean QGPUShareEnable)
QGPUShareEnable
- 是否开启QGPU共享Copyright © 2024. All rights reserved.