1.环境摘要
- a. 机器列表
类别 | 主机名 | 内网IP | 外网IP |
---|---|---|---|
Master | K8s_Daniel | 192.168.1.104 | 10.33.2.36 |
Node1 | K8s_Daniel-1 | 192.168.1.106 | 10.33.2.88 |
Node2 | K8s_Daniel-2 | 192.168.1.105 | 10.33.2.87 |
Node3 | K8s_Daniel-3 | 192.168.1.107 | 10.33.2.89 |
- b. 提前升级操作系统
yum -y update
- c. 查看OS信息
-
- cat /etc/system-release
CentOS Linux release 7.6.1810 (Core)
- cat /etc/system-release
-
- uname -a
Linux k8s.novalocal 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 29 14:49:43 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
- uname -a
2. 安装软件
- 安装必要的软件包
yum -y install vim wget docker
- 安装kubernetes
-
- 添加软件源文件, 添加阿里云
cat >> /etc/yum.repos.d/k8s.repo <<EOF
[kubernetes]
name=kubernetes repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
enabled=1
EOF
-
- 安装kubernetes组件
yum install -y kubelet kubeadm kubectl
3. 安装Master
- a. kubeadm init
- b. FAQ
中间可能会遇到一些问题, 需要一一解决. 具体问题可以参考
https://blog.youkuaiyun.com/sanpic/article/details/87083696
Kubernetes 环境搭建 FAQ for master
- c. 当安装成功后,可以看到下面两段话
-
- 用于创建一些规则
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
-
- 用于添加node
You can now join any number of machines by running the following on each node as root:
kubeadm join 192.168.1.104:6443 --token 8cglur.h4iscdcgzmerrz4y --discovery-token-ca-cert-hash sha256:b86075b9079b21878b75fc7e18be29939605dfac66da58b6a2d216898bb9218e
同时, 可以看到token是b86075b9079b21878b75fc7e18be29939605dfac66da58b6a2d216898bb9218e
4. 安装Nodes
- a. 环境准备
依旧要安装docker, kubeadm,kubelet,kubectl等工具 - b. 使用join命令
也就是刚才安装master时, 最后提供的那个join命令.
kubeadm join 192.168.1.104:6443 --token 8cglur.h4iscdcgzmerrz4y --discovery-token-ca-cert-hash
5.验证,
6. 搭建网络
- a. 在master上执行
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
- b. 在node上验证
会发现安装flannel网络容器
- c. 然后执行kubectl get nodes检查状态