Comments (3)
Hi @yoshz!
The cloud controller manager queries the server from the API using the hostname.
/v1/servers?name=<hostname>
https://docs.hetzner.cloud/#resources-servers-get
The error you are seeing is raised when the kubelets node ip address (kubelet --node-ip
) is not included in the ip address list from the cloud provider.
https://github.com/kubernetes/kubernetes/blob/271c267fff12c6cec09d377ac0e6382af661d0e8/pkg/controller/cloud/node_controller.go#L194
I guess you want to ensure all communication runs on your vpn instead of the public network?
Right now I don't see a way for this to work with the cloud controller manager.
There seems to be no way to add additional ip addresses outside of the providers configuration, because kubernetes will override them anyway:
https://github.com/kubernetes/kubernetes/blob/v1.6.2/pkg/kubelet/kubelet_node_status.go#L435
I am open for suggestions, but right now it seems that you need to wait for private networking in the Hetzner Cloud.
from hcloud-cloud-controller-manager.
I don't mind if traffic from the apiserver / controller-manager to Kubelet goes over the public interface as the traffic is already HTTPS. But I can't seem to get Weave-net to work over the VPN interface as it uses the ip address fetched from the apiserver. Flannel however supports a hardcoded network interface to listen on. Better solution would be just use the build-in encryption of Weave-net.
Anyway, all topics that have nothing to do with this plugin :).
Do you have an ETD for the internal networking?
And will you support for dynamic volume attaching in the future?
from hcloud-cloud-controller-manager.
Internal networking and block storage are features that will be implemented in the future, but I cannot give you any time frame.
We will post updates about Hetzner Cloud on twitter when we have news: https://twitter.com/hashtag/HetznerCloud?src=hash
I would close this issue for now, if you have further questions, feel free to reopen
from hcloud-cloud-controller-manager.
Related Issues (20)
- Invalid characters in labele instance-type HOT 1
- CCM failed to get node address from cloud provider that matches IPv6 HOT 4
- Automatically label robot nodes HOT 2
- invalid_input when deleting loadbalancer manually.
- Inconsistency in the naming for load balancer annotation. HOT 2
- CCM with Hetzner network attempts to create IPv6 routes HOT 5
- fix: Too many requests to `GET /v1/servers/{id}`
- Hetzner Cloud Control manager not connecting with Hetzner HOT 5
- CCM installation with microk8s HOT 1
- Controller support for private networks HOT 2
- New versioning scheme HOT 2
- Too many API requests for outdated routes in the network
- Local IPs with Robots server on vSwitch not working
- ci: verify Helm Chart with snapshot tests
- How to use hcloud ccm with CAPH bare metal? HOT 5
- HCCM should work with FQDN Servernames and Private IPs as Node IPs
- Infinite Loop on Hetzner Heray page (https://accounts.hetzner.com/_ray/pow) HOT 1
- HCCM Controller don't set metadata to the Nodes at all (nodes are connected, using internal network)
- HCCM not able to extract previosly generated (managed) TLS certificate HOT 4
- Support for Hetzner Cloud Controller Manager on Dedicated Bare Metal Servers HOT 2
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 hcloud-cloud-controller-manager.