Russian president Vladimir Putin has signed a mutual defence agreement with North Korea’s Kim Jong Un, who offered his “full support” on Ukraine.