我基本上是按照这篇文章的指导安装的.
Linux网桥的概念请参考这篇文章
- kubelet,kubeadm,kubectl的安装,使用阿里源
- docker-ce 安装,使用阿里源
- 关闭swap
1
2sudo swapoff -a
sudo sed -i '/swap/s/^/#/' /etc/fstab - 获取镜像(非MASTER NODE上,需要kube-proxy,pause),从阿里源pull,然后改名.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15kubeadm config images list
images=(
kube-apiserver:v1.13.4
kube-controller-manager:v1.13.4
kube-scheduler:v1.13.4
kube-proxy:v1.13.4
pause:3.1
etcd:3.2.24
coredns:1.2.6
)
for imageName in ${images[@]} ; do
docker pull registry.aliyuncs.com/google_containers/$imageName
docker tag registry.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName
docker rmi registry.aliyuncs.com/google_containers/$imageName
done - 安装master(使用flannel网络,需指定pod-network-cidr)
1
kubeadm init --pod-network-cidr=10.244.0.0/16
- 应用flannel插件(非MASTER NODE上需要flannel镜像,具体的镜像名,可在下面的yml文件中找到.例如: query.io/coreos/flannel:v0.11.0-amd64)
1
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml