其实本节的文章我在很久之前就已经发过了一次,但不够详细,层次不轻。我今天部署的时候看的够呛(虽然也是部署成功了)
,也算是对以前的坑,做个忏悔吧。本文可能会比较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的集群,系统初始化,记得关闭防火墙、分区等哦。
如果对你有帮助,感觉不错。可以推荐给朋友哦,让他拿着笔记部署,怎一个香字了得,加油,冲冲冲~