Comments (4)
Remove the headless tag from fissile
Can you elaborate on why this is happening?
It looks like we could create up to three services per role right now:
If the headless tag goes away, does that mean we'll always create three services for each StatefulSet, since the headless
tag would never be set?
Edit: Three services for each public role, two for non-public.
from fissile.
Also, it looks like we could determine if a service should be public or not with the public: true
setting in the port config.
from fissile.
Right now in our helm templates we have a StatefulSet per role, and that is linked to service via a serviceName
called <role-name>-set
.
spec:
podManagementPolicy: "OrderedReady"
replicas: {{ if and .Values.config.HA (eq (int .Values.sizing.api.count) 1) -}} 2 {{- else -}} {{ .Values.sizing.api.count }} {{- end }}
serviceName: "api-set"
I don't see a way to link the newly named service <role-name>-<job-name>
to the StatefulSet.
For example, with our new database
role, we have two jobs inside it: mysql
and mysql-proxy
. What service should the database
StatefulSet refer to?
from fissile.
I've been struggling to find a fix for addressing individual pods with this setup.
We need to access pods for things like this: https://github.com/cloudfoundry/cf-syslog-drain-release/blob/develop/jobs/scheduler/templates/environment.sh.erb#L8
According to the Kube docs (and my testing), in order to get a hostname for a pod, the StatefulSet's serviceName
must match a service.
Also note that a service must have ports associated with it. I initially hoped I could make a dummy service with just the instance group name, but I need ports to go along with it.
What I'm looking at now is collecting all of the ports for the jobs inside the instance group, and making a service out of that. If you have any other ideas, please let me know.
from fissile.
Related Issues (20)
- [question] do you have a plan to support the Cloud Foundry releases for this? HOT 1
- [WIP] Dockerfile for Fissile build
- Unauthorized HOT 6
- fissile does not build HOT 1
- Walkthrough manifests are unusable HOT 3
- New compilation cache code creates broken archives
- Update dependencies once mholt/archiver#92 has landed HOT 1
- Pod runtime information is in a non-sensical spot HOT 2
- add pre-built binaries to github releases? HOT 1
- `fissile diff` only works with already unpacked release directories and not with URLs
- Race condition for active/passive pods when no leader is available HOT 4
- Example doc for build in configuration.md is wrong (create-release.sh not found) HOT 1
- Deployment fails on clusters with containerd when credentials are empty HOT 6
- Role manifest shared volume validation bug HOT 1
- Services generated by fissile make Istio malfunction HOT 2
- Move to Go Modules HOT 1
- Generated K8s resources will not be supported in K8s 1.16
- docker run example for nats-release fails: cannot access '/usr/local/bin/create-release.sh': No such file or directory HOT 7
- Cut releases with release notes? HOT 3
- Why not create docker images from rev releases?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fissile.