Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save sergsoares/8c42fcdd917ea3fd5f27f58525c1e66c to your computer and use it in GitHub Desktop.

Select an option

Save sergsoares/8c42fcdd917ea3fd5f27f58525c1e66c to your computer and use it in GitHub Desktop.
Claude k0sctl generation
apiVersion: k0sctl.k0sproject.io/v1beta1
kind: Cluster
metadata:
name: k0s-cluster
user: admin
spec:
hosts:
- ssh:
address: localhost
user: root
port: 22
keyPath: /root/.ssh/id_ed25519
role: single
k0s:
config:
apiVersion: k0s.k0sproject.io/v1beta1
kind: Cluster
metadata:
name: k0s
spec:
api:
k0sApiPort: 9443
port: 6443
network:
kubeProxy:
disabled: false
mode: iptables
podCIDR: 10.244.0.0/16
provider: kuberouter
serviceCIDR: 10.96.0.0/12
storage:
type: etcd
telemetry:
enabled: false
extensions:
helm:
concurrencyLevel: 5
repositories:
- name: ingress-nginx
url: https://kubernetes.github.io/ingress-nginx
- name: prometheus-community
url: https://prometheus-community.github.io/helm-charts
- name: kubernetes-dashboard
url: https://raw.githubusercontent.com/kubernetes/dashboard/gh-pages
charts:
# Ingress controller — deployed first (order: 1) as others may depend on it
- name: ingress-nginx
chartname: ingress-nginx/ingress-nginx
version: "4.14.3"
namespace: ingress-nginx
timeout: 10m
order: 1
values: |
controller:
service:
type: NodePort
nodePorts:
http: 30080
https: 30443
hostNetwork: false
kind: DaemonSet
# Prometheus community stack (Prometheus + Grafana + Alertmanager)
- name: kube-prometheus-stack
chartname: prometheus-community/kube-prometheus-stack
version: "82.10.1"
namespace: monitoring
timeout: 20m
order: 2
values: |
prometheus:
prometheusSpec:
retention: 7d
alertmanager:
persistentVolume:
enabled: false
grafana:
adminPassword: "admin"
ingress:
enabled: true
ingressClassName: nginx
hosts:
- grafana.local
# Kubernetes Dashboard
- name: kubernetes-dashboard
chartname: kubernetes-dashboard/kubernetes-dashboard
version: "7.14.0"
namespace: kubernetes-dashboard
timeout: 10m
order: 3
values: |
app:
ingress:
enabled: true
ingressClassName: nginx
hosts:
- kubernetes-dashboard.local
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment