对于kubernetes / kops来说很新,我已经按照ws上的kops教程,创建了一个集群。我想从群集上的hub.docker运行一个非常简单的容器,如何将此容器添加到群集中?它是在群集配置文件中还是我需要向节点添加另一个图像。
答案 0 :(得分:1)
在Kubernetes中,容器可以作为Pod运行,这是Kubernetes的资源。
您可以使用命令kubectl create -f $yourfile
示例可以在https://github.com/kubernetes/kubernetes/blob/master/examples/javaweb-tomcat-sidecar/javaweb.yaml
找到默认情况下,对于图片,Kubernetes会从Docker Hub中提取图片(如果您的群集中不存在),还取决于您的ImagePullPolicy
您只需在spec.containers.image
希望这会对你有所帮助。
答案 1 :(得分:0)
例如,要在群集中运行nginx Web服务器,您可以使用下面的命令行,这将从docker hub下载映像并启动实例。
kubectl run nginx --image = nginx --port = 80
这是命令https://kubernetes.io/docs/user-guide/kubectl/v1.8/。
要运行图像,请使用图像名称更改nginx。
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