class Porkadot::Assets::KubeletDefault

def initialize config

def initialize config
  @config = config
  @logger = config.logger
  @global_config = config.config
  @certs = Porkadot::Assets::Certs::Kubernetes.new(global_config)
end

def render

def render
  logger.info "--> Rendering Kubelet default configs"
  unless File.directory?(config.addon_path)
    FileUtils.mkdir_p(config.addon_path)
  end
  unless File.directory?(config.addon_secrets_path)
    FileUtils.mkdir_p(config.addon_secrets_path)
  end
  render_ca_crt
  render_erb 'setup-node.sh'
  render_erb 'setup-containerd.sh'
  render_erb 'install.sh'
  render_erb 'install-deps.sh'
  render_erb 'install-pkgs.sh'
end

def render_ca_crt

def render_ca_crt
  logger.info "----> ca.crt"
  open(config.ca_crt_path, 'w') do |out|
    out.write self.certs.ca_cert(false).to_pem
  end
end