Advertisement
Guest User

Untitled

a guest
Mar 25th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. { pkgs ? import <nixpkgs> {} }:
  2. let
  3. k8sImage = img: pkgs.dockerTools.buildImage {
  4. name = img.Name;
  5. tag = pkgs.kubernetes.version;
  6.  
  7. config.Cmd = [ "${pkgs.kubernetes}/bin/hyperkube" ] ++ img.Cmd;
  8. config.ExposedPorts = img.ExposedPorts;
  9. config.Volumes = { "/var/lib/kubernetes" = {}; } // img.Volumes;
  10. config.WorkingDir = "/var/lib/kubernetes";
  11. contents = [ pkgs.kubernetes ] ++ img.ExtraPkgs;
  12. };
  13. in {
  14. scheduler = k8sImage {
  15. Name = "scheduler";
  16. Cmd = ["kube-scheduler" "--config=/var/lib/kubernetes/configs/kube-scheduler.yaml"];
  17. ExposedPorts = { "10259/tcp" = {}; };
  18. Volumes = {};
  19. ExtraPkgs = [];
  20. };
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement