{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":654166383,"defaultBranch":"main","name":"k0s_hetzner","ownerLogin":"akosiaris","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-15T14:19:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/814130?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697349589.0","currentOid":""},"activityList":{"items":[{"before":"76c2567069d7cefb12da0e1bd9d65bd5fea54bd5","after":"05a85b613d71347f64a43e90565db33e5b2eb37c","ref":"refs/heads/main","pushedAt":"2024-05-15T15:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Add btop to install packages by cloud-init\n\nbtop can be a pretty nice and useful CLI tool to debug performance\nissues, add it","shortMessageHtmlLink":"Add btop to install packages by cloud-init"}},{"before":"80c9875ab21d7fcf0bfbd1df17d5df214486bef8","after":"76c2567069d7cefb12da0e1bd9d65bd5fea54bd5","ref":"refs/heads/main","pushedAt":"2024-02-16T09:48:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Update TODO list\n\nLooks like we can move to the upstream helm chart for CSI driver","shortMessageHtmlLink":"Update TODO list"}},{"before":"eadecf7aa3de854317468d9457c35686aecd7e3e","after":"80c9875ab21d7fcf0bfbd1df17d5df214486bef8","ref":"refs/heads/main","pushedAt":"2024-02-16T09:06:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Move ingress-nginx configuration to raw yaml values\n\nWhile set and set_list are pretty useful, raw yaml values are more\nflexible when we want to do extensive configuration of a chart. Switch\ningress-nginx to it","shortMessageHtmlLink":"Move ingress-nginx configuration to raw yaml values"}},{"before":"837cf5124eaf0716fb09d6ef535519b3944e62ff","after":"eadecf7aa3de854317468d9457c35686aecd7e3e","ref":"refs/heads/main","pushedAt":"2024-02-16T08:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Increase the service node port range\n\nWhy:\nSome workloads have the need to know the original client's IP address.\nFor this to happen we need:\n* Service of type NodePort\n* ExternalTrafficPolicy: Local to the above NodePort services\n\nIf we want the above services to be HTTP/HTTPS, we need to allow the\nentirety of the port range. Do so.","shortMessageHtmlLink":"Increase the service node port range"}},{"before":"b2a1d449f8f977cf7edc5f07754f0cba630a852a","after":"837cf5124eaf0716fb09d6ef535519b3944e62ff","ref":"refs/heads/main","pushedAt":"2024-02-16T07:56:20.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Bump k0s to 1.29.1+k0s.1\n\nAside from the runc CVE-2024-21626 vulnerability, we bump to 1.29 to get\nthe latest kubernetes version","shortMessageHtmlLink":"Bump k0s to 1.29.1+k0s.1"}},{"before":"075e6dc0b96206e7d0db37643f8689e272a747d9","after":null,"ref":"refs/heads/balance_worker_plane","pushedAt":"2023-10-15T05:59:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"}},{"before":"e2c045432efbce815846716838de01818f7020fa","after":"b2a1d449f8f977cf7edc5f07754f0cba630a852a","ref":"refs/heads/main","pushedAt":"2023-10-15T05:59:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Merge pull request #15 from akosiaris/balance_worker_plane\n\nSet up worker plane balancing","shortMessageHtmlLink":"Merge pull request #15 from akosiaris/balance_worker_plane"}},{"before":"ed01273efc93357ee06d26639da95b0a46858958","after":"e2c045432efbce815846716838de01818f7020fa","ref":"refs/heads/main","pushedAt":"2023-09-12T13:23:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Remove worker CIDRs from port 9443\n\nWorkers aren't supposed to talk to port 9443, only controllers are and\nthey are required to present a token\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Remove worker CIDRs from port 9443"}},{"before":"53f0d7f782dd3cb6f854d6bc8ea5050c67367439","after":"ed01273efc93357ee06d26639da95b0a46858958","ref":"refs/heads/main","pushedAt":"2023-09-12T13:19:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Add control plane balancer firewall rules\n\nWe lost the migration of balancer rules with the move from ferm to\nhetzner firewalling. Reimplement it\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Add control plane balancer firewall rules"}},{"before":"603f6ba562ce39f9c471d4621925c8db6fd25a0c","after":"53f0d7f782dd3cb6f854d6bc8ea5050c67367439","ref":"refs/heads/main","pushedAt":"2023-09-10T19:32:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Make sure hcloud token is base64 encoded\n\nUnfortunately, I forgot about this when coding it, all Kubernetes Secret\nresources need to be base64 encoded. Do so now.\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Make sure hcloud token is base64 encoded"}},{"before":"fa923c6054580c6aaef53321a57278b7dcb9b4c5","after":"603f6ba562ce39f9c471d4621925c8db6fd25a0c","ref":"refs/heads/main","pushedAt":"2023-09-10T19:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Encode hcloud token as base64\n\nUnfortunately, I forgot about this when coding it, all Kubernetes Secret\nresources need to be base64 encoded. Do so now.\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Encode hcloud token as base64"}},{"before":"b601afcffe476bff38f91316c8cda24c4efdfda2","after":null,"ref":"refs/heads/akosiaris-patch-1","pushedAt":"2023-09-09T15:11:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"}},{"before":null,"after":"075e6dc0b96206e7d0db37643f8689e272a747d9","ref":"refs/heads/balance_worker_plane","pushedAt":"2023-09-08T15:00:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Update docs to include balanced workers\n\nThe new docs needed updating, do so\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Update docs to include balanced workers"}},{"before":"32231638e0a0b044b0a08b6269996885ab703e25","after":"fa923c6054580c6aaef53321a57278b7dcb9b4c5","ref":"refs/heads/main","pushedAt":"2023-09-08T14:37:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Point docs to terraform-docs generated ones\n\nDelete the hand curated ones and rely on autogenerated variable docs\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Point docs to terraform-docs generated ones"}},{"before":"851e167521b598e84bcbbaa5987111de896876bb","after":"32231638e0a0b044b0a08b6269996885ab703e25","ref":"refs/heads/main","pushedAt":"2023-09-08T14:34:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Point docs to terraform-docs generated ones\n\nDelete the hand curated ones and rely on autogenerated variable docs\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Point docs to terraform-docs generated ones"}},{"before":"fd9b6c23a491c13771e4de12f5c7ee7a4da73cbe","after":"851e167521b598e84bcbbaa5987111de896876bb","ref":"refs/heads/main","pushedAt":"2023-08-24T10:45:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Add support for non terraform managed workers\n\nWe want to be able to also have non terraform managed workers. Add\nsupport for it, by allowing to supply a map of addresses. Forcefully\ndisable the HCCM when that happens, ignoring input from the user, as we\nknow that for now, it causes problems\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Add support for non terraform managed workers"}},{"before":"30dae5796332e08edab68e48588bd2e9208c14bf","after":"fd9b6c23a491c13771e4de12f5c7ee7a4da73cbe","ref":"refs/heads/main","pushedAt":"2023-08-23T14:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Mark PVC moves test as done\n\nJust tested that indeed hcloud volume PVCs will move just fine between\nnodes. Procedure was:\n\nUse the example StatefulSet from (mildly altered to use an arm64 image):\n\nhttps://kubernetes.io/docs/tutorials/stateful-application/basic-stateful-set/\n\n* Run it\n* kubectl exec, add a file under /usr/share/nginx/html\n* Cordon the node\n* Delete the pod\n* Witness the new pod scheduled on the second node\n* Kubectl exec, check the contents of the file, they checked out\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Mark PVC moves test as done"}},{"before":"ff91b6f2e4854d050a203ba2e3d75901cc31db53","after":"30dae5796332e08edab68e48588bd2e9208c14bf","ref":"refs/heads/main","pushedAt":"2023-08-23T13:57:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Account for controller+worker in HostEndpoints\n\nMake sure to include controllers if their role is controller+worker.\nAlso make sure to add in those cases the IPs of the controller to the\nworker CIDRs for firewalling\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Account for controller+worker in HostEndpoints"}},{"before":"68e14a5b86e837809638325679b3aaa84c31b7f5","after":"ff91b6f2e4854d050a203ba2e3d75901cc31db53","ref":"refs/heads/main","pushedAt":"2023-08-23T11:16:25.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Account for controller+worker in HostEndpoints\n\nMake sure to include controllers if their role is controller+worker.\nAlso make sure to add in those cases the IPs of the controller to the\nworker CIDRs for firewalling\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Account for controller+worker in HostEndpoints"}},{"before":"92d3285368e31d4233b0420eca63303b26cff9ae","after":"68e14a5b86e837809638325679b3aaa84c31b7f5","ref":"refs/heads/main","pushedAt":"2023-08-21T12:53:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Upgrade alessiodionisi/k0s to 0.2.1\n\nVersion 0.2.1 of the provider solves a small number of issues we used to\nhave that required us to populate env vars. Since we no longer need\nthat, remove that ENV var population\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Upgrade alessiodionisi/k0s to 0.2.1"}},{"before":"720ca66e5c75a2f8076a09fcfb60ccc08d152e1f","after":null,"ref":"refs/heads/remove_ferm","pushedAt":"2023-08-19T17:50:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"}},{"before":"2abacbb38aba9d6b96c916a1fde307dff72f8807","after":"92d3285368e31d4233b0420eca63303b26cff9ae","ref":"refs/heads/main","pushedAt":"2023-08-19T17:50:57.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Merge pull request #14 from akosiaris/remove_ferm\n\nReplace ferm with other solutions","shortMessageHtmlLink":"Merge pull request #14 from akosiaris/remove_ferm"}},{"before":"ddb32d6c17b381c4136f9067ed1dec1ba6f6efdb","after":"720ca66e5c75a2f8076a09fcfb60ccc08d152e1f","ref":"refs/heads/remove_ferm","pushedAt":"2023-08-18T16:56:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Make DRY firewalling controlling CIDRs\n\nIn the same spirit as the previous commit, don't repeat controller CIDR\ndefinition but rather move them to locals, where they get calculated\nonce\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Make DRY firewalling controlling CIDRs"}},{"before":"764836b9175718527645578d3f03f29b238004bb","after":"ddb32d6c17b381c4136f9067ed1dec1ba6f6efdb","ref":"refs/heads/remove_ferm","pushedAt":"2023-08-17T15:15:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Add various fixups for the worker firewalling\n\n* Pass proper rules to k0s module\n* Construct proper objects\n* Fix chart\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Add various fixups for the worker firewalling"}},{"before":"82c832d1e0edd83a2dca5a20da8436c225fa8b69","after":"764836b9175718527645578d3f03f29b238004bb","ref":"refs/heads/remove_ferm","pushedAt":"2023-08-17T11:32:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Populate HostEndPoints via a helm chart\n\nUse a dedicated helm chart to populate HostEndpoints Kubernetes\nresources. While we support the full spectrum of parameters, for now, on\npurpose pass just expectedIPs. Profiles and ports aren't currently\ndefined","shortMessageHtmlLink":"Populate HostEndPoints via a helm chart"}},{"before":"94ba322cb9a2efd8c35ae8d82dcc405087e19739","after":"2abacbb38aba9d6b96c916a1fde307dff72f8807","ref":"refs/heads/main","pushedAt":"2023-08-17T11:29:59.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Switch ingress-nginx to ClusterIP\n\nThere is little reason to have ingress-nginx listen on a nodePort when\nwe already specify externalIPs. The latter work with any type of service\nanyway\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Switch ingress-nginx to ClusterIP"}},{"before":"58a7ba977729f3375de9a04479b0bcbea54de393","after":"94ba322cb9a2efd8c35ae8d82dcc405087e19739","ref":"refs/heads/main","pushedAt":"2023-08-15T13:24:34.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Remove name from server module output\n\nName is already the key of the map, we can do without having it in the\nobject itself\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Remove name from server module output"}},{"before":"aef13f979d219f3585a2dfb61d0877f24d08ded8","after":"82c832d1e0edd83a2dca5a20da8436c225fa8b69","ref":"refs/heads/remove_ferm","pushedAt":"2023-08-14T21:33:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Move the firewall definitions in locals\n\nThis allows us to do some operations on them, like deciding which\nbackend (Hetzner Firewalls vs Calico HostEndpoints) to use for them\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Move the firewall definitions in locals"}},{"before":"fe23f58924556396a95aa90eaf3b3d93a81cf4e6","after":"aef13f979d219f3585a2dfb61d0877f24d08ded8","ref":"refs/heads/remove_ferm","pushedAt":"2023-08-14T21:22:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Move the firewall definitions in locals\n\nThis allows us to do some operations on them, like deciding which\nbackend (Hetzner Firewalls vs Calico HostEndpoints) to use for them\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Move the firewall definitions in locals"}},{"before":"635fa5efab6b165a8e35888e39cd4bde79fc0520","after":"58a7ba977729f3375de9a04479b0bcbea54de393","ref":"refs/heads/main","pushedAt":"2023-08-14T21:09:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"akosiaris","name":"Alexandros Kosiaris","path":"/akosiaris","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/814130?s=80&v=4"},"commit":{"message":"Pass -refresh=false in CI\n\nThere is nothing to check against in CI, so pass -refresh=false. This\nshould speed up things a bit\n\nSigned-off-by: Alexandros Kosiaris ","shortMessageHtmlLink":"Pass -refresh=false in CI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESrblSAA","startCursor":null,"endCursor":null}},"title":"Activity ยท akosiaris/k0s_hetzner"}