Class: TencentCloud::Tke::V20180525::ClusterAdvancedSettings

Inherits:
Common::AbstractModel
  • Object
show all
Defined in:
lib/v20180525/models.rb

Overview

集群高级配置

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(asenabled = nil, auditenabled = nil, auditlogtopicid = nil, auditlogsetid = nil, basepodnumber = nil, ciliummode = nil, containerruntime = nil, dataplanev2 = nil, deletionprotection = nil, enablecustomizedpodcidr = nil, etcdoverrideconfigs = nil, extraargs = nil, ipvs = nil, isdualstack = nil, isnonstaticipmode = nil, kubeproxymode = nil, networktype = nil, nodenametype = nil, qgpushareenable = nil, runtimeversion = nil, vpccnitype = nil) ⇒ ClusterAdvancedSettings



991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
# File 'lib/v20180525/models.rb', line 991

def initialize(asenabled=nil, auditenabled=nil, auditlogtopicid=nil, auditlogsetid=nil, basepodnumber=nil, ciliummode=nil, containerruntime=nil, dataplanev2=nil, deletionprotection=nil, enablecustomizedpodcidr=nil, etcdoverrideconfigs=nil, extraargs=nil, ipvs=nil, isdualstack=nil, isnonstaticipmode=nil, kubeproxymode=nil, networktype=nil, nodenametype=nil, qgpushareenable=nil, runtimeversion=nil, vpccnitype=nil)
  @AsEnabled = asenabled
  @AuditEnabled = auditenabled
  @AuditLogTopicId = auditlogtopicid
  @AuditLogsetId = auditlogsetid
  @BasePodNumber = basepodnumber
  @CiliumMode = ciliummode
  @ContainerRuntime = containerruntime
  @DataPlaneV2 = dataplanev2
  @DeletionProtection = deletionprotection
  @EnableCustomizedPodCIDR = enablecustomizedpodcidr
  @EtcdOverrideConfigs = etcdoverrideconfigs
  @ExtraArgs = extraargs
  @IPVS = ipvs
  @IsDualStack = isdualstack
  @IsNonStaticIpMode = isnonstaticipmode
  @KubeProxyMode = kubeproxymode
  @NetworkType = networktype
  @NodeNameType = nodenametype
  @QGPUShareEnable = qgpushareenable
  @RuntimeVersion = runtimeversion
  @VpcCniType = vpccnitype
end

Instance Attribute Details

#AsEnabledObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def AsEnabled
  @AsEnabled
end

#AuditEnabledObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def AuditEnabled
  @AuditEnabled
end

#AuditLogsetIdObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def AuditLogsetId
  @AuditLogsetId
end

#AuditLogTopicIdObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def AuditLogTopicId
  @AuditLogTopicId
end

#BasePodNumberObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def BasePodNumber
  @BasePodNumber
end

#CiliumModeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def CiliumMode
  @CiliumMode
end

#ContainerRuntimeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def ContainerRuntime
  @ContainerRuntime
end

#DataPlaneV2Object

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def DataPlaneV2
  @DataPlaneV2
end

#DeletionProtectionObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def DeletionProtection
  @DeletionProtection
end

#EnableCustomizedPodCIDRObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def EnableCustomizedPodCIDR
  @EnableCustomizedPodCIDR
end

#EtcdOverrideConfigsObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def EtcdOverrideConfigs
  @EtcdOverrideConfigs
end

#ExtraArgsObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def ExtraArgs
  @ExtraArgs
end

#IPVSObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def IPVS
  @IPVS
end

#IsDualStackObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def IsDualStack
  @IsDualStack
end

#IsNonStaticIpModeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def IsNonStaticIpMode
  @IsNonStaticIpMode
end

#KubeProxyModeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def KubeProxyMode
  @KubeProxyMode
end

#NetworkTypeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def NetworkType
  @NetworkType
end

#NodeNameTypeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def NodeNameType
  @NodeNameType
end

#QGPUShareEnableObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def QGPUShareEnable
  @QGPUShareEnable
end

#RuntimeVersionObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def RuntimeVersion
  @RuntimeVersion
end

#VpcCniTypeObject

iptables模式:IPVS和KubeProxyMode都不设置ipvs模式: 设置IPVS为true, KubeProxyMode不设置ipvs-bpf模式: 设置KubeProxyMode为kube-proxy-bpf 使用ipvs-bpf的网络模式需要满足以下条件:

  1. 集群版本必须为1.14及以上;

  2. 系统镜像必须是: Tencent Linux 2.4;

  • GR: 全局路由

  • VPC-CNI: VPC-CNI模式

  • CiliumOverlay: CiliumOverlay模式



989
990
991
# File 'lib/v20180525/models.rb', line 989

def VpcCniType
  @VpcCniType
end

Instance Method Details

#deserialize(params) ⇒ Object



1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
# File 'lib/v20180525/models.rb', line 1015

def deserialize(params)
  @AsEnabled = params['AsEnabled']
  @AuditEnabled = params['AuditEnabled']
  @AuditLogTopicId = params['AuditLogTopicId']
  @AuditLogsetId = params['AuditLogsetId']
  @BasePodNumber = params['BasePodNumber']
  @CiliumMode = params['CiliumMode']
  @ContainerRuntime = params['ContainerRuntime']
  @DataPlaneV2 = params['DataPlaneV2']
  @DeletionProtection = params['DeletionProtection']
  @EnableCustomizedPodCIDR = params['EnableCustomizedPodCIDR']
  unless params['EtcdOverrideConfigs'].nil?
    @EtcdOverrideConfigs = []
    params['EtcdOverrideConfigs'].each do |i|
      etcdoverrideconfig_tmp = EtcdOverrideConfig.new
      etcdoverrideconfig_tmp.deserialize(i)
      @EtcdOverrideConfigs << etcdoverrideconfig_tmp
    end
  end
  unless params['ExtraArgs'].nil?
    @ExtraArgs = ClusterExtraArgs.new
    @ExtraArgs.deserialize(params['ExtraArgs'])
  end
  @IPVS = params['IPVS']
  @IsDualStack = params['IsDualStack']
  @IsNonStaticIpMode = params['IsNonStaticIpMode']
  @KubeProxyMode = params['KubeProxyMode']
  @NetworkType = params['NetworkType']
  @NodeNameType = params['NodeNameType']
  @QGPUShareEnable = params['QGPUShareEnable']
  @RuntimeVersion = params['RuntimeVersion']
  @VpcCniType = params['VpcCniType']
end