• Eric Tune's avatar
    Generate a token for kube-proxy. · 9044177b
    Eric Tune authored
    Tested on GCE.
    Includes untested modifications for AWS and Vagrant.
    No changes for any other distros.
    Probably will work on other up-to-date providers
    but beware.  Symptom would be that service proxying
    stops working.
    
     1. Generates a token kube-proxy in AWS, GCE, and Vagrant setup scripts.
     1. Distributes the token via salt-overlay, and salt to /var/lib/kube-proxy/kubeconfig
     1. Changes kube-proxy args:
       - use the --kubeconfig argument
       - changes --master argument from http://MASTER:7080 to https://MASTER
         - http -> https
         - explicit port 7080 -> implied 443
    
    Possible ways this might break other distros:
    
    Mitigation: there is an default empty kubeconfig file.
    If the distro does not populate the salt-overlay, then
    it should get the empty, which parses to an empty
    object, which, combined with the --master argument,
    should still work.
    
    Mitigation:
      - azure: Special case to use 7080 in
      - rackspace: way out of date, so don't care.
      - vsphere: way out of date, so don't care.
      - other distros: not using salt.
    9044177b
kubeconfig 0 Bytes