Kops / Kubernetes如何将简单图像添加到集群

时间:2017-11-02 00:31:21

标签: docker kubernetes kops

对于kubernetes / kops来说很新,我已经按照ws上的kops教程,创建了一个集群。我想从群集上的hub.docker运行一个非常简单的容器,如何将此容器添加到群集中?它是在群集配置文件中还是我需要向节点添加另一个图像。

2 个答案:

答案 0 :(得分:1)

在Kubernetes中,容器可以作为Pod运行,这是Kubernetes的资源。

您可以使用命令kubectl create -f $yourfile

准备yaml或json文件来创建pod

示例可以在https://github.com/kubernetes/kubernetes/blob/master/examples/javaweb-tomcat-sidecar/javaweb.yaml

找到

默认情况下,对于图片,Kubernetes会从Docker Hub中提取图片(如果您的群集中不存在),还取决于您的ImagePullPolicy

您只需在spec.containers.image

部分指定图片即可

希望这会对你有所帮助。

答案 1 :(得分:0)

  1. 例如,要在群集中运行nginx Web服务器,您可以使用下面的命令行,这将从docker hub下载映像并启动实例。

    kubectl run nginx --image = nginx --port = 80

  2. 这是命令https://kubernetes.io/docs/user-guide/kubectl/v1.8/

    要运行图像,请使用图像名称更改nginx。

    1. 其他选项是创建部署yaml文件并运行容器。
    2. apiVersion: extensions/v1beta1
      kind: Deployment
      metadata:  
        labels:
          run: nginx
        name: nginx 
      spec:
        replicas: 2
        selector:
          matchLabels:
            run: nginx
        strategy:
          rollingUpdate:
            maxSurge: 1
            maxUnavailable: 1
          type: RollingUpdate
        template:
          metadata:     
            labels:
              run: nginx
              tier: frontend
          spec:
            containers:
            - image: nginx:1.10
              imagePullPolicy: IfNotPresent
              name: nginx
              lifecycle:
                  preStop:
                    exec:
                      command: ["/usr/sbin/nginx","-s","quit"]    
            restartPolicy: Always      
            terminationGracePeriodSeconds: 30
      

      将上面的文件存储在nginx.yaml文件中,然后使用kubectl命令运行它。

      kubectl create -f nginx.yaml