Kubernetes 快速安装部署

本贴最后更新于 1951 天前,其中的信息可能已经时移世易

这应该是网上成功率比较高的一个快速部署方案
以下部署具体到了详细的版本,部署很容易成功,但时间久了会导致版本有点落后

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 基本概念 核心原理 网络 存储 资源配额
看到文章的最好进博客看文章哦,体验应该是最好的

  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    110 引用 • 54 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...