安装前点击以下链接进行安装前的准备
Kubernetes(v1.15)安装【1】统一环境配置(基于Ubuntu18.04)
步骤一、二、三、五在kubernetes-master上操作
一、创建并修改配置
# 导出配置文件
kubeadm config print init-defaults --kubeconfig ClusterConfiguration > kubeadm.yml
编辑kubeadm.yml,找到如下配置,进行修改
# 修改为主节点 IP
advertiseAddress: 192.168.141.110
# 国内不能访问 Google,修改为阿里云
imageRepository: registry.aliyuncs.com/google_containers
# 修改版本号(与上篇文章安装的版本号匹配)
kubernetesVersion: v1.15.4
podSubnet: "10.244.0.0/16"
podSubnet为新增配置,放在dnsDomain下即可
二、拉取所需镜像
kubeadm config images pull --config kubeadm.yml
可能会有点慢,稍等即可
三、安装主节点
安装kubernetes-master
# 执行以下命令初始化主节点,该命令指定了初始化时需要使用的配置文件,其中添加 --upload-certs 参数可以在后续执行加入节点时自动分发证书文件。追加的 tee kubeadm-init.log 用以输出日志。
kubeadm init --config=kubeadm.yml --upload-certs | tee kubeadm-init.log
安装成功显示以下内容
在这里插入图片描述
# 配置 kubectl
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
# 非 ROOT 用户执行
chown $(id -u):$(id -g) $HOME/.kube/config
# 验证是否成功
kubectl get node
# 输出如下
NAME STATUS ROLES AGE VERSION
kubernetes-master NotReady master 4m38s v1.15.0
四、安装从节点
安装node-01和node-02
分别在node-01和node-02上执行如下代码
根据步骤三图片提示,粘贴你的即可
kubeadm join 192.168.141.110:6443 --token abcdef.0123456789abcdef \
--discovery-token-ca-cert-hash sha256:f0759e0d352c1a5de4444782b4a676460b2ea7a2876fa0accab572b8629b72c8
kubectl get node
# 输出如下
NAME STATUS ROLES AGE VERSION
kubernetes-master NotReady master 20m v1.15.0
kubernetes-node-01 NotReady <none> 16s v1.15.0
kubernetes-node-02 NotReady <none> 6s v1.15.0
五、配置网络
1、下载 Calico 配置文件并修改
wget https://docs.projectcalico.org/v3.8/manifests/calico.yaml
- 编辑calico.yaml
vi calico.yaml
- 根据下图找到相应配置,作如下修改
将 192.168.0.0/16 修改为 10.244.0.0/16 - 显示行号:
:set number
- 查找字符:/要查找的字符,输入小写 n 下一个匹配项,输入大写 N 上一个匹配项(例:/192.168)
在这里插入图片描述
2、安装网络插件 Calico
kubectl apply -f calico.yaml
3、验证是否安装成功
watch kubectl get pods --all-namespaces
全部处于Running即为成功
在这里插入图片描述
kubectl get node
全部处于Ready即为成功
在这里插入图片描述
网友评论