braghettos

893 posts

braghettos

braghettos

@braghettos

Chief Technology Officer @krateoplatform - Supporter of Qwerty, the IoT Goldfish

Verona, Italy Katılım Aralık 2007
537 Takip Edilen144 Takipçiler
braghettos
braghettos@braghettos·
@fatih @PlanetScale Hi Fatih! In Krateo PlatformOps we took two approaches: we have implemented a runtime that adds the ability to pause the reconciliation loop, disable the create or delete phase, forces to write events on conditions change. The other approach is to automatically generate
English
3
0
0
118
Fatih Arslan
Fatih Arslan@fatih·
Is there any open source k8s operator/controller that is idiomatic written, and you would adopt the patterns in your company? I’m working for years on operators at scale. We have a solid foundation and frameworks at @PlanetScale to run thousands of databases on Kubernetes with high availability. It’s battle tested. But I wonder what else people are using. For example I tried out kro, but found it immature for our use case yet (it’s a cool idea though). I like how you can pass down parent references to child object, and bubble up child statuses at the parent. I also like the dependency rules. But it’s very abstract and we need more low level primitives.
English
8
3
44
13.5K
braghettos
braghettos@braghettos·
@fatih @PlanetScale these controllers starting from a Helm values.schema.json or a OpenAPIv3 schema
English
0
0
0
22
Darren Shepherd
Darren Shepherd@ibuildthecloud·
This is how crappy github free runners are (or how awesome @depotdev is). I started a build on github. Then realized I should try using depot instead. I signed up, configured depot, made the one line change in my workflow, push it and the new build finished before the original.
English
6
5
51
4.6K
braghettos
braghettos@braghettos·
@paw_lean Derbyshire and surroundings are simply amazing
English
1
0
0
37
InfraCloud - An Improving Company
________ is to Kubernetes, what spinach is to Popeye. Tell us in the comments👇 (Wrong answers only)
English
6
0
2
855
braghettos
braghettos@braghettos·
@leodido my therapist told me it's not normal to have recurring dreams about syntax errors and parsers, then I wake up and I realize I was sleeping on the sofa of my therapist that told me which is ..
English
0
0
1
56
braghettos
braghettos@braghettos·
@mmikulicic @ibuildthecloud @AlexJonesax 2/2 So if a CR must be used, then a definition for that CR that validates the schema must be implemented via CRD (or APIService if using an aggregation layer). I would avoid the x-kubernetes-preserve-unknown-fields option, since it invalidates the structural OpenAPI v3 validation
English
0
1
0
35
braghettos
braghettos@braghettos·
@mmikulicic @ibuildthecloud @AlexJonesax 1/2 The first issue is about the presence of a jsonschema in the package (Helm chart doesn't require to have one, we are generating it automatically if it doesn't exist). The second issue is about the possibility to override default values, which must be expressed via CR specs.
English
1
0
0
8
Alex
Alex@AlexJonesax·
An Operator is a synthesis of human behaviour, codified into software to facilitate the full lifecycle management of an application.
English
2
3
34
7.3K
braghettos
braghettos@braghettos·
@mmikulicic @ibuildthecloud @AlexJonesax 2/2 In this way, if my CR of that generated CRD is correctly applied, all the specs have been validated and are aligned with the helm chart values. We are working on this approach to better integrate Helm charts as first-class citizens in Kubernetes.
English
0
1
1
20
braghettos
braghettos@braghettos·
@mmikulicic @ibuildthecloud @AlexJonesax 1/2 What if we don't have a generic CR but a well-defined CRD generated automatically from a helm chart values.yaml file or values.json.schema file? Having a generic CR doesn't validate specs that can be potentially non-aligned with the values of the helm chart.
English
2
0
1
26