其实本节的文章我在很久之前就已经发过了一次,但不够详细,层次不轻。我今天部署的时候看的够呛 (虽然也是部署成功了)
,也算是对以前的坑,做个忏悔吧。本文可能会比较 boring,但请相信这并不是我的本意。这一定是最精简的笔记之一,相信我这绝对不是混水。
本文主要分三大部分,他们分别是系统初始化、安装 docker、安装 Kubernetes,测试验证与删库跑路
系统初始化
请注意后面的单词 all,代表所有 (master、node)
Master:仅在 master 上
node: 仅在 node 上
关闭防火墙 (all
)
1 |
## 临时关闭 |
效果如下
关闭 selinux (all
)
1 |
# 临时关闭 |
关闭 swap (all
)
1 |
# 临时 |
设置主机名称 (all
)
1 |
# 设置名称(k8s-m-1)忽略大写字母 |
时间同步 (All
)
1 |
yum install -y ntpdate && ntpdate time.windows.com |
在 Master
添加 Hostname (master
)
1 |
# 设置 |
验证,此时
ping node
, 看是否能 ping 通
将桥接的 IPV4 流量传递到 iptables 的链 (all
)
1 |
cat > /etc/sysctl.d/k8s.conf << EOF |
安装 Docker
删除 docker (可选)
1 |
# You can use scripts for one click installation,You may need to type enter at the end |
安装 docker
1 |
# Use Aliyun Docker |
验证 docker 镜像加速
在终端上输入 docker info
, 效果图如下
完成~
安装 Kubernetes
配置阿里镜像源 (all)
1 |
cat > /etc/yum.repos.d/kubernetes.repo <<EOF |
安装 kubectl kubelet kubeadm (all
)
1 |
# Ignore automatic updates |
kubeadm 初始化 (Master
)
1 |
kubeadm init \ |
如果没有 Error,即 kubeadm 开始初始化成功
等上几分钟,初始化成功,如下图
开启集群 (master)
1 |
mkdir -p $HOME/.kube |
节点加入集群 (node)
1 |
# 例如 |
这个是初始化完成后,系统给的。请以自己输出为准
1 |
|
部署 CNI 网络组件
1 |
# 由于是国外的源,国内无法访问。我们需要添加镜像,若存在,则忽略 |
1 |
# 开启IPVS,修改ConfigMap的kube-system/kube-proxy中的模式为ipvs |
此时已经全部就绪了,如下
验证测试
1 |
# kubectl create deployment NAME --image=image -- [COMMAND] [args...] [options] |
部署成功示意图
向外暴露随机端口
访问集群中任意一个 ip
完成~
补充,删除部署的服务
1 |
kubectl get deployment |
删除成功后,已经找不到 nginx 的影子,完成
总结
本节我们对使用 kubeadm
工具快速搭建搭建了 Kubernetes 的集群,系统初始化,记得关闭防火墙、分区等哦。
如果对你有帮助,感觉不错。可以推荐给朋友哦,让他拿着笔记部署,怎一个香字了得,加油,冲冲冲~