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

对于kubernetes / kops来说相当新颖,我已经在aws上跟随了kops的教程,并创build了一个集群。 我想从集群上的hub.docker运行一个非常简单的容器,我该如何将这个容器添加到集群? 它是在集群configuration文件还是我需要添加另一个图像的节点。

在Kubernetes中,容器可以作为Pod在Kubernetes中运行。

你可以准备一个yaml或者json文件来使用命令kubectl create -f $yourfile创build你的pod

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

而对于默认的图片,Kubernetes会从Docker Hub中取出图片,如果不存在于你的群集中,还取决于你的ImagePullPolicy

你只需要在spec.containers.image部分指定你的图像

希望这会帮助你。

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

    kubectl运行nginx –image = nginx –port = 80

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

运行你的图像改变你的图像名称的nginx。

  1. 其他选项是创build部署yaml文件并运行容器。
 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