apiVersion: kubeadm.k8s.io/v1alpha3 kind: InitConfiguration apiEndpoint: advertiseAddress: <%= @apiserver_advertise_address %> --- apiVersion: kubeadm.k8s.io/v1beta1 kind: ClusterConfiguration kubernetesVersion: 1.13.5 apiServer: certSANs: <% @apiserver_certsans.each do |item| -%> - <%= item %> <% end -%> extraArgs: default-not-ready-toleration-seconds: "30" default-unreachable-toleration-seconds: "30" controllerManager: extraArgs: node-monitor-period: "2s" node-monitor-grace-period: "20s" pod-eviction-timeout: "30s" etcd: external: endpoints: - <%= @etcd_endpoint %> imageRepository: "<%= @k8s_registry %>" networking: dnsDomain: <%= @service_domain %> podSubnet: <%= @pod_network_cidr %> serviceSubnet: <%= @service_network_cidr %> --- kind: KubeletConfiguration apiVersion: kubelet.config.k8s.io/v1beta1 # Workaround for the following issue: # https://github.com/kubernetes/kubernetes/issues/74412 configMapAndSecretChangeDetectionStrategy: Cache nodeStatusUpdateFrequency: "4s" failSwapOn: false featureGates: HugePages: false cgroupRoot: "/k8s-infra" --- kind: KubeProxyConfiguration apiVersion: kubeproxy.config.k8s.io/v1alpha1 # Workaround to disable resource-container for kube-proxy issues: # https://github.com/kubernetes/kubernetes/issues/66614 # https://github.com/kubernetes/kubernetes/issues/54967 # https://github.com/kubernetes/kubernetes/issues/17619 # https://github.com/kubernetes-sigs/kubespray/issues/3518 resourceContainer: "/"