1、配置源
修改Sources.list
可以打開 /etc/apt/sources.list 文件,添加一行
deb https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main
或者在/etc/apt/sources.list.d下添加一個文件
kubernetes.list
文件內容
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
2、執行apt-get update,如果出現
The following signatures couldn’t be verified because the public key is not available
需要添加key
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add
3、開始安裝
apt-get install -y kubelet kubeadm kubectl --allow-unauthenticated
4、執行kubeadm init
提示資源不足,修改cpu,Ram,disable swap
5、swapoff -a
6、從新執行
kubeadm init
后面一直卡着,新建一個sh 文件,內容如下
#!/bin/bash docker pull mirrorgooglecontainers/kube-apiserver:v1.13.3 docker pull mirrorgooglecontainers/kube-controller-manager:v1.13.3 docker pull mirrorgooglecontainers/kube-scheduler:v1.13.3 docker pull mirrorgooglecontainers/kube-proxy:v1.13.3 docker pull mirrorgooglecontainers/pause:3.1 docker pull mirrorgooglecontainers/etcd:3.2.24 docker pull coredns/coredns:1.2.6 docker tag mirrorgooglecontainers/kube-proxy:v1.13.3 k8s.gcr.io/kube-proxy:v1.13.3 docker tag mirrorgooglecontainers/kube-scheduler:v1.13.3 k8s.gcr.io/kube-scheduler:v1.13.3 docker tag mirrorgooglecontainers/kube-apiserver:v1.13.3 k8s.gcr.io/kube-apiserver:v1.13.3 docker tag mirrorgooglecontainers/kube-controller-manager:v1.13.3 k8s.gcr.io/kube-controller-manager:v1.13.3 docker tag mirrorgooglecontainers/etcd:3.2.24 k8s.gcr.io/etcd:3.2.24 docker tag coredns/coredns:1.2.6 k8s.gcr.io/coredns:1.2.6 docker tag mirrorgooglecontainers/pause:3.1 k8s.gcr.io/pause:3.1 docker rmi mirrorgooglecontainers/kube-apiserver:v1.13.3 docker rmi mirrorgooglecontainers/kube-controller-manager:v1.13.3 docker rmi mirrorgooglecontainers/kube-scheduler:v1.13.3 docker rmi mirrorgooglecontainers/kube-proxy:v1.13.3 docker rmi mirrorgooglecontainers/pause:3.1 docker rmi mirrorgooglecontainers/etcd:3.2.24 docker rmi coredns/coredns:1.2.6:q
執行
7、初始化鏡像
kubeadm init --kubernetes-version=v1.13.3 --pod-network-cidr=10.244.0.0/16
無法執行,卸載kubeadm等
apt-get remove -y kubelet kubeadm kubectl
8、再安裝
apt-get install -y kubernetes-cni=0.6.0-00 --allow-downgrades
apt-get install -y kubectl=1.13.3-00 --allow-downgrades --allow-unauthenticated
apt-get install -y kubelet=1.13.3-00 kubeadm=1.13.3-00 --allow-unauthenticated
9、從新執行第7步操作
kubeadm init --kubernetes-version=v1.13.3 --pod-network-cidr=10.244.0.0/16
10、如果在使用過程中出現
The connection to the server localhost:xxx was refused - did you specify the right host or port?
export KUBECONFIG=/etc/kubernetes/admin.conf