Glasgow Warriors captain Alastair Kellock has been ruled out for "several months" after undergoing shoulder surgery.