diff --git a/lib/shared/addon/components/cluster-driver/driver-rke/component.js b/lib/shared/addon/components/cluster-driver/driver-rke/component.js index 4c5d80b08..b5d345ad8 100644 --- a/lib/shared/addon/components/cluster-driver/driver-rke/component.js +++ b/lib/shared/addon/components/cluster-driver/driver-rke/component.js @@ -200,11 +200,45 @@ export default InputTextFile.extend(ClusterDriver, { const rkeConfig = globalStore.createRecord({ type: 'rancherKubernetesEngineConfig', + ignoreDockerVersion: true, kubernetesVersion: get(this, `settings.${ C.SETTING.VERSION_K8S_DEFAULT }`), + authentication: globalStore.createRecord({ + type: 'authnConfig', + strategy: 'x509', + }), + network: globalStore.createRecord({ + type: 'networkConfig', + plugin: 'canal', + options: { flannel_backend_type: null, }, + }), + ingress: globalStore.createRecord({ + type: 'ingressConfig', + provider: 'nginx', + }), + monitoring: globalStore.createRecord({ + type: 'monitoringConfig', + provider: 'metrics-server', + }), + services: globalStore.createRecord({ + type: 'rkeConfigServices', + kubeApi: globalStore.createRecord({ + type: 'kubeAPIService', + podSecurityPolicy: false, + serviceNodePortRange: '30000-32767', + }), + etcd: globalStore.createRecord({ + type: 'etcdService', + extraArgs: { + 'heartbeat-interval': 500, + 'election-timeout': 5000 + }, + }), + }), }); scheduleOnce('afterRender', () => { - setProperties(get(this, 'cluster'), { rancherKubernetesEngineConfig: rkeConfig }); + set(this, 'cluster.rancherKubernetesEngineConfig', rkeConfig); + set(this, 'cluster.enableNetworkPolicy', false); }); } }), diff --git a/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs b/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs index 87143a338..3b51a64b8 100644 --- a/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs +++ b/lib/shared/addon/components/cluster-driver/driver-rke/template.hbs @@ -94,13 +94,19 @@
@@ -109,13 +115,19 @@
@@ -124,7 +136,10 @@
diff --git a/lib/shared/addon/utils/constants.js b/lib/shared/addon/utils/constants.js index 93303866d..85f2f8d22 100644 --- a/lib/shared/addon/utils/constants.js +++ b/lib/shared/addon/utils/constants.js @@ -483,7 +483,7 @@ var C = { API_HOST: 'api-host', CA_CERTS: 'cacerts', - CLUSTER_DEFAULTS: 'cluster-defaults', + // CLUSTER_DEFAULTS: 'cluster-defaults', ENGINE_URL: 'engine-install-url', ENGINE_ISO_URL: 'engine-iso-url', FIRST_LOGIN: 'first-login', @@ -517,7 +517,7 @@ var C = { C.SETTING.ALLOWED = { [C.SETTING.CA_CERTS]: { kind: 'multiline' }, - [C.SETTING.CLUSTER_DEFAULTS]: { kind: 'json' }, + // [C.SETTING.CLUSTER_DEFAULTS]: { kind: 'json' }, [C.SETTING.ENGINE_URL]: {}, [C.SETTING.ENGINE_ISO_URL]: {}, [C.SETTING.PL]: {},