Ensure /etc/kubernetes/manifests directory exists

Ensure the /etc/kubernetes/manifests directory exists before
starting kubelet. This will avoid repeating kubelet logs on
worker nodes, complaining that the directory does not exist.

Also removing an unused yum config file for the kubernetes
repo.

Change-Id: Id63287481f9fe063f1b8c993d973a4b4517abd81
Story: 2004520
Task: 28908
Signed-off-by: Bart Wensley <barton.wensley@windriver.com>
This commit is contained in:
Bart Wensley 2019-01-15 09:46:51 -06:00
parent 7dd943fe46
commit 1b8a344edd
1 changed files with 8 additions and 19 deletions

View File

@ -13,31 +13,13 @@ class platform::kubernetes::params (
) { }
class platform::kubernetes::kubeadm {
$repo_file = "[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg"
$iptables_file = "net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1"
# Configure the kubernetes repo to allow us to download docker images for
# the kubernetes components. This will disappear once we have our own
# repo.
file { '/etc/yum.repos.d/kubernetes.repo':
ensure => file,
content => $repo_file,
owner => 'root',
group => 'root',
mode => '0644',
}
# Update iptables config. This is required based on:
# https://kubernetes.io/docs/tasks/tools/install-kubeadm
# This probably belongs somewhere else - initscripts package?
-> file { '/etc/sysctl.d/k8s.conf':
file { '/etc/sysctl.d/k8s.conf':
ensure => file,
content => $iptables_file,
owner => 'root',
@ -48,6 +30,13 @@ class platform::kubernetes::kubeadm {
command => 'sysctl --system',
}
# Create manifests directory required by kubelet
-> file { '/etc/kubernetes/manifests':
ensure => directory,
owner => 'root',
group => 'root',
mode => '0700',
}
# Start kubelet.
-> service { 'kubelet':
ensure => 'running',