Comments (2)
So. In k8s land you can not get the IP address of the node - this makes sense because why would a pod care. But systemk just uses the host networking and there you may care. I have the following use-case: I want to start coredns listening on the public interface (and or address), but the metrics should only be exported on the internal (or the other interface).
From within a Pod there is now easy way to get that other interface, you need to connect to the API, get the node object and jsonpath the stuff you need from there.
Another option is an init-container that does some ip addr
dance, writes a file, which is then read by the other container and sets some env vars.
The option I'm pondering here is to have default environment variables that just hold this information: SYSTEMK_INTERNAL_IPV4
and the like. These would be set on startup and thus be available to all pods. I like this a lot, the biggest downside is this is not done in k8s, so your podspec isn't universal anymore.
The latter begs a bigger question, how much of the spec can we possibly support and when (and why) do we need to deviate?
from systemk.
closed via #23
from systemk.
Related Issues (20)
- feature: environment variables HOT 1
- Tracking VK changes
- Ignore immutable Secrets and ConfigMaps
- ownership of host mountpath HOT 3
- Figure out how to do e2e tests HOT 2
- How to use a k8s master manage multiple systemk node HOT 2
- Replace pkg/errors with stdlib
- Stop chowning paths from systemk HOT 8
- [question] systemk <-> k3s server tunnel ? HOT 1
- flags.Lookup("nodename") does not work
- feature: support different versions of systemd HOT 12
- need libsystemd-dev to compile systemk HOT 1
- enhancement: systemd-nspawn to launch real Image= container HOT 2
- TLS certs for handlers we run HOT 8
- provide releases HOT 1
- When run in user mode use /var/run/$UID instead of /var/run for bindmounts HOT 1
- log support requires CGO HOT 4
- user mode is not feasible HOT 4
- remove klog flags that are not needed HOT 1
- unit file getter function
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 systemk.