在Docker上建造kubernetes

在Docker上建造kubernetes,docker,kubernetes,Docker,Kubernetes,操作系统:CentOS 7 docker版本1.13.1 我正在尝试在centos上安装kubernetes,以便在内部运行。我使用build-on-docker构建它,因为使用go构建将无法工作。关于依赖关系和细节的文档非常糟糕 我按照kubernetes网站上的说明: 我的第一个问题是,为什么在构建结束时,docker会删除kube apiserver、kube代理等。。这些是我期望使用的工具 第二个问题,为什么我现在只是有一个“kube build”的形象。我如何与之互动?除了kube建造

操作系统:CentOS 7 docker版本1.13.1

我正在尝试在centos上安装kubernetes,以便在内部运行。我使用build-on-docker构建它,因为使用go构建将无法工作。关于依赖关系和细节的文档非常糟糕

我按照kubernetes网站上的说明:

  • 我的第一个问题是,为什么在构建结束时,docker会删除kube apiserver、kube代理等。。这些是我期望使用的工具

  • 第二个问题,为什么我现在只是有一个“kube build”的形象。我如何与之互动?除了kube建造之外,我还希望看到kubeadm和kubectl。
    文档中没有说明下一步要做什么。如何创建pod、部署容器和管理它。我本想在kubectl/kubeadm图像上使用docker attach来实现这一点,但没有

    $ docker images
    REPOSITORY                               TAG                            IMAGE ID            CREATED             SIZE
    kube-build                               build-e7afc7a916-5-v1.10.2-1   8d27a8ba87fd        About an hour ago   2.58 GB
    docker.io/node                           latest                         f697cb5f31f8        12 days ago         675 MB
    docker.io/redis                          latest                         bfcb1f6df2db        2 weeks ago         107 MB
    docker.io/mongo                          latest                         14c497d5c758        3 weeks ago         366 MB
    docker.io/nginx                          latest                         ae513a47849c        3 weeks ago         109 MB
    
  • 那么,人们到底应该如何处理“kube build”的形象呢。任何帮助都会很好。谢谢


    此外,我试图标记这个“kube build”,因为这是确切的图像名称,但我没有足够的声誉来创建新标记

    首先,生成的结果位于文件夹
    \u output

    [@_output]# ls
    dockerized  images  release-images  release-stage  release-tars
    
    在文件夹
    release images\$your_architecture
    中,您可以在tarballs中找到图像:

    [@release-images]# cd amd64/
    [@amd64]# ls
    cloud-controller-manager.tar  hyperkube-amd64.tar  kube-aggregator.tar  kube-apiserver.tar  kube-controller-manager.tar  kube-proxy.tar  kube-scheduler.tar
    
    您可以使用以下命令将它们导入本地docker repo:

    cat kube-apiserver.tar | docker import - kube-api:new
    
    您将在本地docker映像repo中找到结果:

    [@amd64]# docker images
    REPOSITORY                                 TAG                            IMAGE ID            CREATED             SIZE
    kube-api                                   new                            4bd734072676        7 minutes ago       183MB
    
    您还可以在文件夹
    release tars
    中找到带有二进制文件的tarball


    通常,Kubernetes是在一台服务器上构建的,然后在另一台服务器上使用,这就是为什么您有文件夹
    \u输出
    ,其中包含构建的结果

    首先,生成的结果位于文件夹
    \u output

    [@_output]# ls
    dockerized  images  release-images  release-stage  release-tars
    
    在文件夹
    release images\$your_architecture
    中,您可以在tarballs中找到图像:

    [@release-images]# cd amd64/
    [@amd64]# ls
    cloud-controller-manager.tar  hyperkube-amd64.tar  kube-aggregator.tar  kube-apiserver.tar  kube-controller-manager.tar  kube-proxy.tar  kube-scheduler.tar
    
    您可以使用以下命令将它们导入本地docker repo:

    cat kube-apiserver.tar | docker import - kube-api:new
    
    您将在本地docker映像repo中找到结果:

    [@amd64]# docker images
    REPOSITORY                                 TAG                            IMAGE ID            CREATED             SIZE
    kube-api                                   new                            4bd734072676        7 minutes ago       183MB
    
    您还可以在文件夹
    release tars
    中找到带有二进制文件的tarball


    通常,Kubernetes是在一台服务器上构建的,然后在另一台服务器上使用,这就是为什么您有文件夹
    \u输出
    ,其中包含构建的结果

    你的目标是什么?如果您想将其用作学习的自定义构建,请尝试使用所述的
    制作发行版
    。如前所述,我已经完成了“制作发行版”步骤。即使是你提供的链接也完全没有关于下一步该做什么的信息。你的目标是什么?如果您想将其用作学习的自定义构建,请尝试使用所述的
    制作发行版
    。如前所述,我已经完成了“制作发行版”步骤。即使是你提供的链接也绝对没有关于下一步要做什么的信息。谢谢@nick rak这就是我要找的
    cat kube-apiserver.tar | docker import-kube api:new
    谢谢@nick rak这是我一直在寻找的<代码>cat kube-apiserver.tar | docker导入-kube api:新的