Merge pull request #7545 from mazzy89/flatcar-fix

Complete support for Flatcar
This commit is contained in:
Kubernetes Prow Robot 2019-12-09 04:58:01 -08:00 committed by GitHub
commit 852ed31f5f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 15 additions and 1 deletions

View File

@ -90,7 +90,7 @@ func (d Distribution) IsDebianFamily() bool {
return true
case DistributionCentos7, DistributionRhel7:
return false
case DistributionCoreOS, DistributionContainerOS:
case DistributionCoreOS, DistributionFlatcar, DistributionContainerOS:
return false
default:
klog.Fatalf("unknown distribution: %s", d)

View File

@ -166,6 +166,10 @@ func (b *KubeControllerManagerBuilder) buildPod() (*v1.Pod, error) {
// The /usr directory is read-only for CoreOS
volumePluginDir = "/var/lib/kubelet/volumeplugins/"
case distros.DistributionFlatcar:
// The /usr directory is read-only for Flatcar
volumePluginDir = "/var/lib/kubelet/volumeplugins/"
default:
volumePluginDir = "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/"
}

View File

@ -580,6 +580,10 @@ func (b *KubeletBuilder) buildKubeletConfigSpec() (*kops.KubeletConfigSpec, erro
// The /usr directory is read-only for CoreOS
c.VolumePluginDirectory = "/var/lib/kubelet/volumeplugins/"
case distros.DistributionFlatcar:
// The /usr directory is read-only for Flatcar
c.VolumePluginDirectory = "/var/lib/kubelet/volumeplugins/"
default:
c.VolumePluginDirectory = "/usr/libexec/kubernetes/kubelet-plugins/volume/exec/"
}

View File

@ -40,6 +40,9 @@ func (b *MiscUtilsBuilder) Build(c *fi.ModelBuilderContext) error {
case distros.DistributionCoreOS:
klog.V(2).Infof("Detected CoreOS; won't install misc. utils")
return nil
case distros.DistributionFlatcar:
klog.V(2).Infof("Detected Flatcar; won't install misc. utils")
return nil
}
// TODO: These packages have been auto-installed for a long time, and likely we don't need all of them any longer

View File

@ -41,6 +41,9 @@ func (b *NTPBuilder) Build(c *fi.ModelBuilderContext) error {
case distros.DistributionCoreOS:
klog.Infof("Detected CoreOS; won't install ntp")
return nil
case distros.DistributionFlatcar:
klog.Infof("Detected Flatcar; won't install ntp")
return nil
}
if b.Distribution.IsDebianFamily() {