trustworthy-jwt.yaml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. # This configures KinD to spin up a k8s cluster with trustworthy jwt (Service Account Token Volume Projection) feature.
  2. kind: Cluster
  3. apiVersion: kind.x-k8s.io/v1alpha4
  4. networking:
  5. ipFamily: "ipv4"
  6. kubeProxyMode: "iptables"
  7. podSubnet: "10.247.0.0/16"
  8. serviceSubnet: "10.248.0.0/16"
  9. nodes:
  10. - role: control-plane
  11. - role: worker
  12. - role: worker
  13. kubeadmConfigPatches:
  14. - |
  15. apiVersion: kubeadm.k8s.io/v1beta2
  16. kind: JoinConfiguration
  17. metadata:
  18. name: config
  19. nodeRegistration:
  20. kubeletExtraArgs:
  21. cgroup-root: "/kubelet"
  22. - |
  23. apiVersion: kubeadm.k8s.io/v1beta2
  24. kind: InitConfiguration
  25. metadata:
  26. name: config
  27. nodeRegistration:
  28. kubeletExtraArgs:
  29. cgroup-root: "/kubelet"
  30. - |
  31. apiVersion: kubeadm.k8s.io/v1beta2
  32. kind: ClusterConfiguration
  33. metadata:
  34. name: config
  35. controllerManager:
  36. extraArgs:
  37. "v": "4"
  38. scheduler:
  39. extraArgs:
  40. "v": "4"
  41. etcd:
  42. local:
  43. # Run etcd in a tmpfs (in RAM) for performance improvements
  44. dataDir: /tmp/kind-cluster-etcd
  45. apiServer:
  46. extraArgs:
  47. "v": "4"
  48. containerdConfigPatches:
  49. - |-
  50. [plugins."io.containerd.grpc.v1.cri".registry.mirrors."localhost:5000"]
  51. endpoint = ["http://kind-registry:5000"]