抱着学习的态度,我想在自己家的ubuntu16.04安装kubernetes。记录一下我在过程中遇到的问题。
- 之前机器用kubeadm安装过,需要清除干净
- apt-get update更新源出现的问题
- 安装kubernetes
一、清除之前的kubeadm安装kubernetes集群
kubeadm reset
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube*
sudo apt-get autoremove
sudo rm -rf ~/.kube
二、apt-get update报错
The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file
首先我怀疑是国内的网络,所以更新使用阿里云的源
sudo vi /etc/apt/source.list 更改内容如下
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
依然报错,直接懵逼
查了很多文章,这两个文章最后解决了我的问题
https://stackoverflow.com/questions/41133455/docker-repository-does-not-have-a-release-file-on-running-apt-get-update-on-ubun
https://www.it-swarm.dev/zh/ubuntu/docker%E5%AD%98%E5%82%A8%E5%BA%93%E5%9C%A8ubuntu%E4%B8%8A%E8%BF%90%E8%A1%8Captget-update%E6%97%B6%E6%B2%A1%E6%9C%89%E5%8F%91%E5%B8%83%E6%96%87%E4%BB%B6/828859551/
按照下面步骤解决报错,apt-get update可以了
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | Sudo apt-key add -
sudo apt-key fingerprint 0EBFCD88
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
xenial \
stable"
sudo apt-get update
三、安装kubernetes
之前安装kubeadm使用起来非常麻烦,因为apiserver、controller、manage这些都是使用静态pod启动的,一旦出现问题修改非常麻烦。特别我之前遇到的问题是只有kubelet还活着,controller死了,所以不能调度,但apiserver也没了。想把他们拉起来非常麻烦。后来找到这个工具安装非常方便