Malte Poll
|
1df2a20a36
|
CI: build and upload node operator
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
5871c49390
|
Update CONTRIBUTING.md
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
fb4bc1545f
|
[node operator] case insensitive equality checks for image and scaling group references
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
80ebfab164
|
[node operator] GCP: use canonical references
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
51cf638361
|
[node operator] self-initialize resources
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
1cee319174
|
[node operator] constellation node operator: hardcode image pull secret
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
86c88a949e
|
[node operator] bundle template
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
0f6de0aa26
|
[node operator] Update README and samples
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
e267102c92
|
[node operator] Use environment variable to specify CSP
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
50ed6777c8
|
[node operator] Read azure config from k8s secret
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
3495ec1c07
|
[node operator] instantiate Azure client in main.go
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
c74360bf62
|
[node operator] Add Azure client
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
a50cc2b64d
|
[node operator] Testable poller for Azure client
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
cbbf77248f
|
[node operator] adopt go 1.18
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
717570d00a
|
[node operator] Add GCP client
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
0618a000a7
|
[node operator] nodeimage controller: remove control-plane nodes from etcd cluster before deleting k8s node object
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
242020e304
|
[node operator] etcd client implementation
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
bef2bcc4a9
|
[node operator] helpers: find node vpc IP and check if node is control-plane node
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
de9fa37f63
|
[node operator] helper: find control plane IPs using kubernetes API
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
bce83c493b
|
[node operator] Prepare for packaging as dockerfile and deployment withing k8s
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
2860fe4eec
|
[node operator] RBAC: add missing permissions
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
b0d93b96dc
|
[node operator] PendingNode: check if node was deleted every 30 seconds after regular deadline expires
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
0b0a3454fa
|
[node operator] main.go: switch over CSP flag to generate cloud provider API client to inject into controllers.
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
904d3cba0a
|
[node operator] Beautify autogenerated log messages
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
4be164dec4
|
[node operator] NodeImage env test
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
be27de3b71
|
[node operator] Add nodemaintenance CRD
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
1cc8c36052
|
[node operator] NodeImage controller unit test
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
12ce267bac
|
[node operator] NodeImage controller impl
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
7b6205e900
|
[node operator] node image util functions
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
3932581f2a
|
[node operator] patching util functions
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
614447495d
|
[node operator] PendingNode controller env test
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
19568d400b
|
[node operator] PendingNode controller unit test
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
627b9e7ae8
|
[node operator] PendingNode controller impl
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
df4e8b2c1e
|
[node operator] node state util function
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
d62ae3add3
|
[node operator] ScalingGroupController env test
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
8bc1db609f
|
[node operator] ScalingGroup controller impl
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
bdb4260912
|
[node operator] AutoscalingStrategy env test
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
69d47730c8
|
[node operator] AutoscalingStrategy controller impl
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
59a9f49fbe
|
[node operator] PendingNode CRD definition
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
b36160e8a4
|
[node operator] ScalingGroup CRD definition
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
bfb9eaed3a
|
[node operator] AutoscalingStrategy CRD definition
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
9e1cb8ec47
|
[node operator] controller client doubles
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
daf236975f
|
[node operator] envtest: start and stop manager
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
72cb9c7cf8
|
[node operator] gofmt
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
61c27177db
|
[node operator] PendingNode manifest gen
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
9c3f7fec39
|
[node operator] PendingNode API gen
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
4409c69cf6
|
[node operator] ScalingGroup manifest gen
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
b315ec6dc1
|
[node operator] ScalingGroup API gen
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
ac5ddc27f2
|
[node operator] AutoscalingStrategy API gen
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|
Malte Poll
|
f100febfa2
|
[node operator] NodeImage manifest gen
Signed-off-by: Malte Poll <mp@edgeless.systems>
|
2022-08-09 10:29:04 +02:00 |
|