Skip to content

Commit e9277a4

Browse files
Merge pull request #19875 from mfojtik/up-10-remove-remote-docker
up: remove support for remote docker host
2 parents 14da41d + fb5a2c6 commit e9277a4

File tree

6 files changed

+10
-150
lines changed

6 files changed

+10
-150
lines changed

pkg/oc/clusteradd/components/registry/registry_install.go

+3-20
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package registry
22

33
import (
44
"fmt"
5-
"os"
65
"path"
76
"path/filepath"
87

@@ -15,7 +14,6 @@ import (
1514
"github.com/openshift/origin/pkg/oc/clusteradd/componentinstall"
1615
"github.com/openshift/origin/pkg/oc/clusterup/coreinstall/kubeapiserver"
1716
"github.com/openshift/origin/pkg/oc/clusterup/docker/dockerhelper"
18-
"github.com/openshift/origin/pkg/oc/clusterup/docker/host"
1917
"github.com/openshift/origin/pkg/oc/clusterup/docker/run"
2018
"github.com/openshift/origin/pkg/oc/errors"
2119
)
@@ -58,7 +56,7 @@ func (r *RegistryComponentOptions) Install(dockerClient dockerhelper.Interface)
5856
if err != nil {
5957
return err
6058
}
61-
_, err = kubeAdminClient.Core().Services(DefaultNamespace).Get(SvcDockerRegistry, metav1.GetOptions{})
59+
_, err = kubeAdminClient.CoreV1().Services(DefaultNamespace).Get(SvcDockerRegistry, metav1.GetOptions{})
6260
if err == nil {
6361
// If there's no error, the registry already exists
6462
return nil
@@ -72,23 +70,8 @@ func (r *RegistryComponentOptions) Install(dockerClient dockerhelper.Interface)
7270
return err
7371
}
7472

75-
// If docker is on remote host, the base dir is different.
76-
baseDir := r.InstallContext.BaseDir()
77-
if len(os.Getenv("DOCKER_HOST")) > 0 {
78-
baseDir = path.Join(host.RemoteHostOriginDir, r.InstallContext.BaseDir())
79-
}
80-
81-
registryStorageDir := path.Join(baseDir, "openshift.local.pv")
82-
83-
// If docker is on remote host, ensure the permissions for registry
84-
if len(os.Getenv("DOCKER_HOST")) > 0 {
85-
if err := r.ensureRemoteRegistryStoragePermissions(registryStorageDir, dockerClient); err != nil {
86-
return errors.NewError("error ensuring remote host registry directory permissions").WithCause(err)
87-
}
88-
}
89-
registryStorageDir = path.Join(registryStorageDir, "registry")
90-
91-
masterConfigDir := path.Join(baseDir, kubeapiserver.KubeAPIServerDirName)
73+
registryStorageDir := path.Join(r.InstallContext.BaseDir(), "openshift.local.pv", "registry")
74+
masterConfigDir := path.Join(r.InstallContext.BaseDir(), kubeapiserver.KubeAPIServerDirName)
9275
flags := []string{
9376
"adm",
9477
"registry",

pkg/oc/clusteradd/components/router/router_install.go

-15
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import (
1111
goruntime "runtime"
1212

1313
"github.com/golang/glog"
14-
"github.com/openshift/origin/pkg/oc/clusterup/docker/host"
15-
1614
apierrors "k8s.io/apimachinery/pkg/api/errors"
1715
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1816
"k8s.io/apimachinery/pkg/runtime"
@@ -111,19 +109,6 @@ func (c *RouterComponentOptions) Install(dockerClient dockerhelper.Interface) er
111109
return errors.NewError("cannot create aggregate router cert").WithCause(err)
112110
}
113111

114-
dockerHelper := dockerhelper.NewHelper(dockerClient)
115-
116-
// This snowflake makes sure that when the Docker is on remote host, we copy the generated cert into
117-
// the Docker host master config dir.
118-
if len(os.Getenv("DOCKER_HOST")) > 0 {
119-
hostHelper := host.NewHostHelper(dockerHelper, c.InstallContext.ClientImage())
120-
remoteMasterConfigDir := path.Join(host.RemoteHostOriginDir, c.InstallContext.BaseDir(), kubeapiserver.KubeAPIServerDirName)
121-
if err := hostHelper.CopyToHost(masterConfigDir, remoteMasterConfigDir); err != nil {
122-
return err
123-
}
124-
masterConfigDir = remoteMasterConfigDir
125-
}
126-
127112
routerCertPath := masterConfigDir + "/router.pem"
128113

129114
flags := []string{

pkg/oc/clusterup/coreinstall/components/persistent-volumes/setup_persistent_volumes.go

-4
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import (
1010

1111
"github.com/golang/glog"
1212
"github.com/openshift/origin/pkg/oc/admin/policy"
13-
"github.com/openshift/origin/pkg/oc/clusterup/docker/host"
1413
kerrors "k8s.io/apimachinery/pkg/api/errors"
1514
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1615
"k8s.io/apimachinery/pkg/util/wait"
@@ -125,9 +124,6 @@ func (c *SetupPersistentVolumesOptions) Install(dockerClient dockerhelper.Interf
125124
return fmt.Errorf("error retrieving job to setup persistent volumes (%s/%s): %v", pvTargetNamespace, pvSetupJobName, err)
126125
}
127126
targetDir := path.Join(c.InstallContext.BaseDir(), "openshift.local.pv")
128-
if len(os.Getenv("DOCKER_HOST")) > 0 {
129-
targetDir = path.Join(host.RemoteHostOriginDir, targetDir)
130-
}
131127

132128
if _, err := os.Stat(path.Join(targetDir, pvIgnoreMarkerFile)); !os.IsNotExist(err) {
133129
glog.Infof("Found %q marker file, skipping persistent volume setup", path.Join(targetDir, pvIgnoreMarkerFile))

pkg/oc/clusterup/docker/host/host.go

-48
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ package host
22

33
import (
44
"fmt"
5-
"path"
65

7-
"github.com/docker/docker/api/types"
8-
"github.com/golang/glog"
96
"github.com/openshift/origin/pkg/oc/clusterup/docker/dockerhelper"
107
"github.com/openshift/origin/pkg/oc/clusterup/docker/errors"
118
"github.com/openshift/origin/pkg/oc/clusterup/docker/run"
@@ -54,51 +51,6 @@ func (h *HostHelper) CanUseNsenterMounter() (bool, error) {
5451
return err == nil && rc == 0, err
5552
}
5653

57-
func (h *HostHelper) CopyToHost(src, dst string) error {
58-
containerID, err := h.runner().
59-
Image(h.image).
60-
DiscardContainer().
61-
Privileged().
62-
HostPid().
63-
Bind("/:/rootfs:rw").
64-
Entrypoint("/bin/bash").
65-
Command("-c", fmt.Sprintf("mkdir -p /rootfs/%s && sleep infinity", dst)).Start()
66-
if err != nil {
67-
return err
68-
}
69-
defer func() {
70-
h.client.ContainerStop(containerID, 1)
71-
h.client.ContainerRemove(containerID, types.ContainerRemoveOptions{})
72-
}()
73-
err = dockerhelper.UploadFileToContainer(h.client, containerID, src, path.Join("/rootfs", dst))
74-
if err != nil {
75-
return err
76-
}
77-
glog.V(2).Infof("Succesfully copied %s to %s:%s", src, containerID, dst)
78-
return nil
79-
}
80-
81-
func (h *HostHelper) CopyFromHost(src, dst string) error {
82-
containerID, err := h.runner().
83-
Image(h.image).
84-
DiscardContainer().
85-
Privileged().
86-
HostPid().
87-
Bind("/:/rootfs:rw").
88-
Entrypoint("/bin/bash").
89-
Command("-c", "sleep infinity").Start()
90-
if err != nil {
91-
return err
92-
}
93-
defer h.client.ContainerStop(containerID, 1)
94-
err = dockerhelper.DownloadDirFromContainer(h.client, containerID, src, path.Join("/rootfs", dst))
95-
if err != nil {
96-
return err
97-
}
98-
glog.V(2).Infof("Succesfully copied %s to %s:%s", src, containerID, dst)
99-
return nil
100-
}
101-
10254
// EnsureVolumeUseShareMount ensures that the host Docker VM has a shared directory that can be used
10355
// for OpenShift volumes. This is needed for Docker for Mac.
10456
func (h *HostHelper) EnsureVolumeUseShareMount(volumesDir string) error {

pkg/oc/clusterup/run_self_hosted.go

+1-44
Original file line numberDiff line numberDiff line change
@@ -256,17 +256,11 @@ func (c *ClusterUpConfig) LocalDirFor(componentName string) string {
256256
}
257257

258258
// RemoteDirFor returns a directory path on remote host
259+
// DEPRECATED:
259260
func (c *ClusterUpConfig) RemoteDirFor(componentName string) string {
260261
return filepath.Join(host.RemoteHostOriginDir, c.BaseDir, componentName)
261262
}
262263

263-
func (c *ClusterUpConfig) copyToRemote(source, component string) (string, error) {
264-
if err := c.hostHelper.CopyToHost(source, c.RemoteDirFor(component)); err != nil {
265-
return "", err
266-
}
267-
return c.RemoteDirFor(component), nil
268-
}
269-
270264
func (c *ClusterUpConfig) BuildConfig() (*configDirs, error) {
271265
configs := &configDirs{
272266
masterConfigDir: filepath.Join(c.BaseDir, kubeapiserver.KubeAPIServerDirName),
@@ -279,59 +273,34 @@ func (c *ClusterUpConfig) BuildConfig() (*configDirs, error) {
279273

280274
originalMasterConfigDir := configs.masterConfigDir
281275
originalNodeConfigDir := configs.nodeConfigDir
282-
var err error
283276

284277
if _, err := os.Stat(configs.masterConfigDir); os.IsNotExist(err) {
285278
_, err = c.makeMasterConfig()
286279
if err != nil {
287280
return nil, err
288281
}
289282
}
290-
if c.isRemoteDocker {
291-
configs.masterConfigDir, err = c.copyToRemote(configs.masterConfigDir, kubeapiserver.KubeAPIServerDirName)
292-
if err != nil {
293-
return nil, err
294-
}
295-
}
296283

297284
if _, err := os.Stat(configs.openshiftAPIServerConfigDir); os.IsNotExist(err) {
298285
_, err = c.makeOpenShiftAPIServerConfig(originalMasterConfigDir)
299286
if err != nil {
300287
return nil, err
301288
}
302289
}
303-
if c.isRemoteDocker {
304-
configs.openshiftAPIServerConfigDir, err = c.copyToRemote(configs.openshiftAPIServerConfigDir, kubeapiserver.OpenShiftAPIServerDirName)
305-
if err != nil {
306-
return nil, err
307-
}
308-
}
309290

310291
if _, err := os.Stat(configs.openshiftControllerConfigDir); os.IsNotExist(err) {
311292
_, err = c.makeOpenShiftControllerConfig(originalMasterConfigDir)
312293
if err != nil {
313294
return nil, err
314295
}
315296
}
316-
if c.isRemoteDocker {
317-
configs.openshiftControllerConfigDir, err = c.copyToRemote(configs.openshiftControllerConfigDir, kubeapiserver.OpenShiftControllerManagerDirName)
318-
if err != nil {
319-
return nil, err
320-
}
321-
}
322297

323298
if _, err := os.Stat(configs.nodeConfigDir); os.IsNotExist(err) {
324299
_, err = c.makeNodeConfig(configs.masterConfigDir)
325300
if err != nil {
326301
return nil, err
327302
}
328303
}
329-
if c.isRemoteDocker {
330-
configs.nodeConfigDir, err = c.copyToRemote(configs.nodeConfigDir, kubelet.NodeConfigDirName)
331-
if err != nil {
332-
return nil, err
333-
}
334-
}
335304

336305
if _, err := os.Stat(configs.kubeDNSConfigDir); os.IsNotExist(err) {
337306
_, err = c.makeKubeDNSConfig(originalNodeConfigDir)
@@ -340,12 +309,6 @@ func (c *ClusterUpConfig) BuildConfig() (*configDirs, error) {
340309
}
341310

342311
}
343-
if c.isRemoteDocker {
344-
configs.kubeDNSConfigDir, err = c.copyToRemote(configs.kubeDNSConfigDir, kubelet.KubeDNSDirName)
345-
if err != nil {
346-
return nil, err
347-
}
348-
}
349312

350313
if _, err := os.Stat(configs.podManifestDir); os.IsNotExist(err) {
351314
if err := os.MkdirAll(configs.podManifestDir, 0755); err != nil {
@@ -379,12 +342,6 @@ func (c *ClusterUpConfig) BuildConfig() (*configDirs, error) {
379342
}
380343
}
381344

382-
if c.isRemoteDocker {
383-
configs.podManifestDir, err = c.copyToRemote(configs.podManifestDir, kubelet.PodManifestDirName)
384-
if err != nil {
385-
return nil, err
386-
}
387-
}
388345
glog.V(2).Infof("configLocations = %#v", *configs)
389346

390347
return configs, nil

pkg/oc/clusterup/up.go

+6-19
Original file line numberDiff line numberDiff line change
@@ -327,35 +327,22 @@ func (c *ClusterUpConfig) Complete(cmd *cobra.Command) error {
327327
if c.UseNsenterMount {
328328
// This is default path when you run cluster up locally, with local docker daemon
329329
c.HostVolumesDir = path.Join(c.BaseDir, "openshift.local.volumes")
330-
// This is a snowflake when Docker runs on remote host
331-
if c.isRemoteDocker {
332-
c.HostVolumesDir = c.RemoteDirFor("openshift.local.volumes")
333-
} else {
334-
if err := os.MkdirAll(c.HostVolumesDir, 0755); err != nil {
335-
return err
336-
}
330+
if err := os.MkdirAll(c.HostVolumesDir, 0755); err != nil {
331+
return err
337332
}
338333
} else {
339334
// Snowflake for OSX Docker for Mac
340335
c.HostVolumesDir = c.RemoteDirFor("openshift.local.volumes")
341336
}
342337

343338
c.HostPersistentVolumesDir = path.Join(c.BaseDir, "openshift.local.pv")
344-
if c.isRemoteDocker {
345-
c.HostPersistentVolumesDir = c.RemoteDirFor("openshift.local.pv")
346-
} else {
347-
if err := os.MkdirAll(c.HostPersistentVolumesDir, 0755); err != nil {
348-
return err
349-
}
339+
if err := os.MkdirAll(c.HostPersistentVolumesDir, 0755); err != nil {
340+
return err
350341
}
351342

352343
c.HostDataDir = path.Join(c.BaseDir, "etcd")
353-
if c.isRemoteDocker {
354-
c.HostDataDir = c.RemoteDirFor("etcd")
355-
} else {
356-
if err := os.MkdirAll(c.HostDataDir, 0755); err != nil {
357-
return err
358-
}
344+
if err := os.MkdirAll(c.HostDataDir, 0755); err != nil {
345+
return err
359346
}
360347

361348
// Ensure that host directories exist.

0 commit comments

Comments
 (0)