giantswarm / kvm-operator-node-controller

Manages Kubernetes nodes based on kvm-operator (host cluster) state.
Apache License 2.0
1 stars 1 forks source link

Add functionality specific to Giantnetes. #4

Closed r7vme closed 6 years ago

r7vme commented 6 years ago

1) Get guest cluster access from cert-operator secret 2) Switch to microerror and micrologger

All PRs (all tested together): https://github.com/giantswarm/kvm-operator-node-controller/pull/4 https://github.com/giantswarm/kubernetesd/pull/289 https://github.com/giantswarm/kvm-operator/pull/221 https://github.com/giantswarm/kvmtpr/pull/51

r7vme commented 6 years ago

Here is how logs look like now. Right after cluster start up: 1) API is not available 2) all nodes still NotReady, but pods present so skip 3) Regular routine when all nodes are Ready

{"Info":"Trying to use in-cluster config","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/cloud.go:61","time":"17-10-26 19:51:36.517"}
{"Info":"Starting kvm-operator node controller","caller":"kvm-operator-node-controller/controller.go:156","time":"17-10-26 19:51:36.518"}
{"Error":"Error monitoring node status","Trace":"Get https://api.8842v.g8s.fra-1.giantswarm.io/api/v1/nodes?resourceVersion=0: EOF","caller":"kvm-operator-node-controller/controller.go:178","time
":"17-10-26 19:51:36.561"}
{"Error":"Error monitoring node status","Trace":"Get https://api.8842v.g8s.fra-1.giantswarm.io/api/v1/nodes?resourceVersion=0: EOF","caller":"kvm-operator-node-controller/controller.go:178","time
":"17-10-26 19:52:06.622"}
{"Error":"Error monitoring node status","Trace":"Get https://api.8842v.g8s.fra-1.giantswarm.io/api/v1/nodes?resourceVersion=0: EOF","caller":"kvm-operator-node-controller/controller.go:178","time
":"17-10-26 19:52:36.635"}
{"Error":"Error monitoring node status","Trace":"Get https://api.8842v.g8s.fra-1.giantswarm.io/api/v1/nodes?resourceVersion=0: EOF","caller":"kvm-operator-node-controller/controller.go:178","time
":"17-10-26 19:53:06.648"}
{"Error":"Error monitoring node status","Trace":"Get https://api.8842v.g8s.fra-1.giantswarm.io/api/v1/nodes?resourceVersion=0: EOF","caller":"kvm-operator-node-controller/controller.go:178","time
":"17-10-26 19:53:36.653"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"worker-k9nl5-7148567-prxmm","time":"17-10-26 19:54:06.675"}
{"Info":"Checking pod","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:60","namespace":"8842v","pod":"worker-k9nl5-7148567-prxmm","time":"17-10-26 19:54:06.675"
}
{"Info":"Pod is ready","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:78","namespace":"8842v","pod":"worker-k9nl5-7148567-prxmm","time":"17-10-26 19:54:06.720"
}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"worker-us4tg-1197729831-lp2tw","time":"17-10-26 19:54:06.720"}
{"Info":"Checking pod","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:60","namespace":"8842v","pod":"worker-us4tg-1197729831-lp2tw","time":"17-10-26 19:54:06.7
20"}
{"Info":"Pod is ready","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:78","namespace":"8842v","pod":"worker-us4tg-1197729831-lp2tw","time":"17-10-26 19:54:06.7
24"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"worker-v3v91-1995990299-s6nkx","time":"17-10-26 19:54:06.724"}
{"Info":"Checking pod","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:60","namespace":"8842v","pod":"worker-v3v91-1995990299-s6nkx","time":"17-10-26 19:54:06.7
24"}
{"Info":"Pod is ready","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:78","namespace":"8842v","pod":"worker-v3v91-1995990299-s6nkx","time":"17-10-26 19:54:06.7
27"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"master-2ir56-3922763829-nq9wf","time":"17-10-26 19:54:06.727"}
{"Info":"Checking pod","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:60","namespace":"8842v","pod":"master-2ir56-3922763829-nq9wf","time":"17-10-26 19:54:06.7
27"}
{"Info":"Pod is ready","caller":"github.com/giantswarm/kvm-operator-node-controller/provider/instances.go:78","namespace":"8842v","pod":"master-2ir56-3922763829-nq9wf","time":"17-10-26 19:54:06.7
30"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"worker-us4tg-1197729831-lp2tw","time":"17-10-26 19:54:36.733"}
{"Info":"node state","caller":"kvm-operator-node-controller/controller.go:250","node":"worker-us4tg-1197729831-lp2tw","state":"True","time":"17-10-26 19:54:36.734"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"worker-v3v91-1995990299-s6nkx","time":"17-10-26 19:54:36.734"}
{"Info":"node state","caller":"kvm-operator-node-controller/controller.go:250","node":"worker-v3v91-1995990299-s6nkx","state":"True","time":"17-10-26 19:54:36.734"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"master-2ir56-3922763829-nq9wf","time":"17-10-26 19:54:36.734"}
{"Info":"node state","caller":"kvm-operator-node-controller/controller.go:250","node":"master-2ir56-3922763829-nq9wf","state":"True","time":"17-10-26 19:54:36.734"}
{"Info":"Checking node status","caller":"kvm-operator-node-controller/controller.go:186","node":"worker-k9nl5-7148567-prxmm","time":"17-10-26 19:54:36.734"}
{"Info":"node state","caller":"kvm-operator-node-controller/controller.go:250","node":"worker-k9nl5-7148567-prxmm","state":"True","time":"17-10-26 19:54:36.734"}
r7vme commented 6 years ago

@JosephSalisbury @kopiczko Thanks for useful comments. Addressed all of them please take look.

r7vme commented 6 years ago

This version tested together with

https://github.com/giantswarm/kvm-operator/pull/221 https://github.com/giantswarm/kubernetesd/pull/289

in lycan