1
0
mirror of https://github.com/rancher/rke.git synced 2025-09-14 06:00:53 +00:00

Add service-node-port-range for kube-api

This commit is contained in:
moelsayed
2018-06-06 23:23:20 +02:00
committed by Alena Prokharchyk
parent 2142661ea7
commit 716a776d42
3 changed files with 5 additions and 0 deletions

View File

@@ -45,6 +45,8 @@ services:
kube-api: kube-api:
service_cluster_ip_range: 10.43.0.0/16 service_cluster_ip_range: 10.43.0.0/16
pod_security_policy: false pod_security_policy: false
# Expose a different port range for NodePort services
service_node_port_range: 30000-32767
# add additional arguments to the kubernetes component # add additional arguments to the kubernetes component
# Note that this WILL OVERRIDE existing defaults # Note that this WILL OVERRIDE existing defaults
extra_args: extra_args:

View File

@@ -11,6 +11,7 @@ import (
const ( const (
DefaultServiceClusterIPRange = "10.43.0.0/16" DefaultServiceClusterIPRange = "10.43.0.0/16"
DefaultNodePortRange = "30000-32767"
DefaultClusterCIDR = "10.42.0.0/16" DefaultClusterCIDR = "10.42.0.0/16"
DefaultClusterDNSService = "10.43.0.10" DefaultClusterDNSService = "10.43.0.10"
DefaultClusterDomain = "cluster.local" DefaultClusterDomain = "cluster.local"
@@ -118,6 +119,7 @@ func (c *Cluster) setClusterServicesDefaults() {
serviceConfigDefaultsMap := map[*string]string{ serviceConfigDefaultsMap := map[*string]string{
&c.Services.KubeAPI.ServiceClusterIPRange: DefaultServiceClusterIPRange, &c.Services.KubeAPI.ServiceClusterIPRange: DefaultServiceClusterIPRange,
&c.Services.KubeAPI.ServiceNodePortRange: DefaultNodePortRange,
&c.Services.KubeController.ServiceClusterIPRange: DefaultServiceClusterIPRange, &c.Services.KubeController.ServiceClusterIPRange: DefaultServiceClusterIPRange,
&c.Services.KubeController.ClusterCIDR: DefaultClusterCIDR, &c.Services.KubeController.ClusterCIDR: DefaultClusterCIDR,
&c.Services.Kubelet.ClusterDNSServer: DefaultClusterDNSService, &c.Services.Kubelet.ClusterDNSServer: DefaultClusterDNSService,

View File

@@ -120,6 +120,7 @@ func (c *Cluster) BuildKubeAPIProcess(prefixPath string) v3.Process {
"allow-privileged": "true", "allow-privileged": "true",
"kubelet-preferred-address-types": "InternalIP,ExternalIP,Hostname", "kubelet-preferred-address-types": "InternalIP,ExternalIP,Hostname",
"service-cluster-ip-range": c.Services.KubeAPI.ServiceClusterIPRange, "service-cluster-ip-range": c.Services.KubeAPI.ServiceClusterIPRange,
"service-node-port-range": c.Services.KubeAPI.ServiceNodePortRange,
"admission-control": "ServiceAccount,NamespaceLifecycle,LimitRanger,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds", "admission-control": "ServiceAccount,NamespaceLifecycle,LimitRanger,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds",
"storage-backend": "etcd3", "storage-backend": "etcd3",
"client-ca-file": pki.GetCertPath(pki.CACertName), "client-ca-file": pki.GetCertPath(pki.CACertName),