这应该是网上成功率比较高的一个快速部署方案
以下部署具体到了详细的版本,部署很容易成功,但时间久了会导致版本有点落后
master 和 slave
添加修改源
vim /etc/apt/sources.list # deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties 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 deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties deb http://archive.canonical.com/ubuntu xenial partner deb-src http://archive.canonical.com/ubuntu xenial partner deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse apt-get install -y apt-transport-https curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - cat <<EOF >/etc/apt/sources.list.d/kubernetes.list deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF apt-get update
安装 docker,kubernetes
# 关闭Swap,机器重启后不生效 swapoff -a
# 修改/etc/fstab 永久关闭Swap
apt-get install docker.io=18.09.7-0ubuntu1~16.04.4 apt-get install kubernetes-cni=0.6.0-00 apt-get install kubeadm=1.12.0-00 kubelet=1.12.0-00 kubectl=1.12.0-00
提前导入指定版本 docker 镜像
docker pull k8s.gcr.io/kube-controller-manager:v1.12.0 docker pull k8s.gcr.io/kube-apiserver:v1.12.0 docker pull k8s.gcr.io/kube-scheduler:v1.12.0 docker pull k8s.gcr.io/kube-proxy:v1.12.0 docker pull k8s.gcr.io/etcd:3.2.24 docker pull k8s.gcr.io/coredns:1.2.2 docker pull k8s.gcr.io/pause:3.1
master
kubernetes master 初始化
kubeadm init mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" # kubectl taint node master node-role.kubernetes.io/master:NoSchedule- # (往master上调度)
slave
kubernetes slave 节点加入
master上初始化的时候有下面这条命令 kubeadm join 172.30.81.69:6443 --token 1oavg9.35jc5db02ntw82ux --discovery-token-ca-cert-hash sha256:f68e58f0dbb50871102890bf57f7175ab8422ed34561ea22b544075e9e43c58a
master
kubernetes 是否部署成功
kubectl get pods --all-namespaces root@master:~# kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-576cbf47c7-jwsbf 1/1 Running 2 23d kube-system coredns-576cbf47c7-xhwwv 1/1 Running 2 23d kube-system weave-net-266kh 2/2 Running 0 23d kube-system weave-net-6xnff 2/2 Running 2 23d ......
到此 Kubernetes 快速安装完成
衍生阅读有 Kubernetes 基本概念 核心原理 网络 存储 资源配额
看到文章的最好进博客看文章哦,体验应该是最好的
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于