Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { pkgs ? import <nixpkgs> {} }:
- let
- k8sImage = img: pkgs.dockerTools.buildImage {
- name = img.Name;
- tag = pkgs.kubernetes.version;
- config.Cmd = [ "${pkgs.kubernetes}/bin/hyperkube" ] ++ img.Cmd;
- config.ExposedPorts = img.ExposedPorts;
- config.Volumes = { "/var/lib/kubernetes" = {}; } // img.Volumes;
- config.WorkingDir = "/var/lib/kubernetes";
- contents = [ pkgs.kubernetes ] ++ img.ExtraPkgs;
- };
- in {
- scheduler = k8sImage {
- Name = "scheduler";
- Cmd = ["kube-scheduler" "--config=/var/lib/kubernetes/configs/kube-scheduler.yaml"];
- ExposedPorts = { "10259/tcp" = {}; };
- Volumes = {};
- ExtraPkgs = [];
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement