Advertisement
Guest User

Untitled

a guest
Oct 4th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. { config, pkgs, ... }:
  2.  
  3. {
  4. nixpkgs.config.virtualbox.enableExtensionPack = true;
  5.  
  6. virtualisation = {
  7. docker = {
  8. enable = true;
  9. enableOnBoot = true;
  10. liveRestore = false;
  11. logDriver = "json-file";
  12. extraOptions = ''
  13. -H unix:///var/run/docker.sock -H tcp://0.0.0.0:2375 --log-opt max-size=1M --log-opt max-file=1 --iptables=false --ip-masq=false --bip $FLANNEL_SUBNET
  14. '';
  15. };
  16. virtualbox = {
  17. host.enable = false;
  18. guest.enable = true;
  19. };
  20. };
  21.  
  22. services.etcd = {
  23. enable = true;
  24. peerClientCertAuth = false;
  25. listenClientUrls = ["https://0.0.0.0:2379"];
  26. listenPeerUrls = ["https://0.0.0.0:2380"];
  27. name = "etcd";
  28. advertiseClientUrls = [ "https://127.0.0.1:2379" ];
  29. initialAdvertisePeerUrls = [ "https://127.0.0.1:2380" ];
  30. initialCluster = [ "etcd=https://127.0.0.1:2380" ];
  31. };
  32.  
  33. environment.variables = {
  34. ETCDCTL_PEERS = "https://127.0.0.1:2379";
  35. };
  36.  
  37. services.flannel = {
  38. enable = true;
  39. network = "10.10.0.0/16";
  40. iface = "enp0s3";
  41. etcd = {
  42. endpoints = ["https://127.0.0.1:2379"];
  43. };
  44. };
  45.  
  46. systemd.services.docker.after = ["flannel.service"];
  47. systemd.services.docker.serviceConfig.EnvironmentFile = "/run/flannel/subnet.env";
  48.  
  49. services.kubernetes = {
  50. verbose = true;
  51. roles = [ "master" "node" ];
  52. etcd = {
  53. servers = ["https://127.0.0.1:2379"];
  54. };
  55. scheduler.leaderElect = true;
  56. controllerManager.leaderElect = true;
  57. apiserver = {
  58. publicAddress = "0.0.0.0";
  59. };
  60. };
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement