Organization of pods in cluster in Google Container Engine

What is the usual way to organize pods in a cluster in Kubernetes?

I have a Jenkins build server, Docker registry, Git repository and other development tools that I want to run in Google Container Engine. Do I create one cluster for each of them? Or can multiple pods be scheduled on each node?

  • Can not give any access using Docker
  • How to install jekyll to a Docker image?
  • How Do I Set Hostname in Docker Compose?
  • docker-compose link container of another docker-compose
  • On a Kubernetes Pod, what is the ConfigMap directory location?
  • Docker composed services can't communicate by service name
  • So my question is: Would you create one cluster that holds all these services, or multiple clusters?
    The same question applies to production, qa etc enviroments. Do I create one cluster for each enviroment or do I have them in the same cluster?

  • How is digest of Docker image calculated?
  • Automated pulling from gitolite repo within docker container
  • Connecting Tomcat container to mysql container: JDBCConnectionException: Unable to acquire JDBC Connection
  • Openresty Hello world with docker
  • Symfony app/console command is not running with cronjob inside Docker container
  • nginx gunicorn flask packed inside docker compose with redis server. getting exit status on flask part of docker compose
  • One Solution collect form web for “Organization of pods in cluster in Google Container Engine”

    To answer your first question, multiple pods can be scheduled on each node.

    One of the best parts about Google Container Engine / Kubernetes is that it is really flexible, so you can structure your services in the way that works best for you. For your specific use case, I think that a single cluster would make sense because all of the applications that you want to run are closely related. You’ll want to think a bit about choosing an appropriate size for your cluster (both the number of VMs and the size of each VM) to fit your entire workload.

    You can experiment with creating a single cluster for both your QA and Prod workloads, or you can split them across clusters. Until Kubernetes has better support for QoS (for scheduling pods), it probably makes more sense to keep the QA environment separate (and probably sized more modestly).

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.