Does it have to be DNS? Are unique IPs sufficient? On Thu, Mar 1, 2018 at 10:15 AM, <james.mas...@jmips.co.uk> wrote: > I'm using Apache Airflow, which uses a scale out worker model. > > The workers run jobs, and the job logs are collected from the workers via a > http call from a central server. These pods definitely do have specific > identity, but they are not important individually in the way that StatefulSet > is designed for. > > I've ruled out the following methods. > > 1. Can't change the apparent hostname of the worker to be either an IP/ > dash-seperated IP worker DNS, as Airflow only supports a direct getfqdn call > in our version. > 2. Don't want to change the hostname on the pod OS on startup, as that would > entail the pod running as root, even with a privilege downgrade later. These > pods run code outside of our direct control. > 3. The stateful set method is not ideal, because it makes autoscaling awkward. > > Eventually, this whole problem may go away, with a native K8s scheduler in > airflow - but I'm not in control of Airflow's priorities and release cycles. > > To be clear, I already have a mature helm-packaged airflow installation that > does what I need. I'm just looking to support a feature, and that feature > requires Pods contactable via DNS - with a minimum tradeoff in other areas. > > I don't think there is an acceptable trade-off for Pod DNS in my case, but I > thought I'd ask. > > thanks > > James M > > On Thursday, 1 March 2018 16:19:54 UTC, Tim Hockin wrote: >> The short answer is that you are ascribing identity to pods that don't >> really have any. They are literally called "replicas". If you need >> identity, you really sort of want StatefulSet. If that doesn't work, >> it would be good to understand more concretely what you're trying to >> achieve. >> >> On Thu, Mar 1, 2018 at 1:22 AM, <James M> wrote: >> > Hi list, >> > >> > I'm following this guide: >> > https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pods-hostname-and-subdomain-fields >> > >> > I wish to have each pod in a deployment have a unique hostname, which >> > allows another pod to contact each of the autoscaled pods by hostname. >> > >> > However, although the guide makes sense for individual pods, it does not >> > work for deployments, as due to the lack of parameterisation each pod >> > hostname set would be the same. >> > >> > Can anyone think of a way around this? >> > >> > I've considered StatefulSet, but the lifecycle of the pods doesn't really >> > fit this model. >> > >> > thanks >> > >> > James M >> > >> > -- >> > You received this message because you are subscribed to the Google Groups >> > "Kubernetes user discussion and Q&A" group. >> > To unsubscribe from this group and stop receiving emails from it, send an >> > email to kubernetes-users+unsubscr...@googlegroups.com. >> > To post to this group, send email to kubernetes-users@googlegroups.com. >> > Visit this group at https://groups.google.com/group/kubernetes-users. >> > For more options, visit https://groups.google.com/d/optout. > > -- > You received this message because you are subscribed to the Google Groups > "Kubernetes user discussion and Q&A" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to kubernetes-users+unsubscr...@googlegroups.com. > To post to this group, send email to kubernetes-users@googlegroups.com. > Visit this group at https://groups.google.com/group/kubernetes-users. > For more options, visit https://groups.google.com/d/optout.
-- You received this message because you are subscribed to the Google Groups "Kubernetes user discussion and Q&A" group. To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-users+unsubscr...@googlegroups.com. To post to this group, send email to kubernetes-users@googlegroups.com. Visit this group at https://groups.google.com/group/kubernetes-users. For more options, visit https://groups.google.com/d/optout.