坑1:不能直接使用yum install -y docker
这样会安装成podman版本的docker,这个项目也曾经是CRI-O 的一部分,现在已经独立,
坑2:docker已经被K8s后续版本进行了抛弃,虽然容器本身也是符合标准可以被部署的
K8s技术点:
- K8s是有中心结点的,所有的命令和部署都需要通过中心结点进行(Master Node(API server、Schedule、Cluster……)+Work Node)
配置过程
-
首先需要准备主节点和工作结点,并且最好不要使用单主节点
-
使用
hostnamectl set-hostname xxx
配置hostname -
然后需要进行配置ip,如果是云服务器中ip已经是固定的,所以不需要配置
-
然后需要配置hosts,使用
vim /etc/hosts
编辑hosts文件,例如下方的结点
bash
# 主机ip 主机名称
192.168.10.132 dev-server
192.168.10.163 work1
192.168.10.164 work2
- 配置防火墙设置,关闭防火墙或者是开放使用的端口(需要注意的是,如果防火墙使用的是firewalld需要进行关闭,因为k8s会自动的配置iptables的规则)
systemctl stop firewalld
systemctl disable firewalld
firewall-cmd --state
- 关闭SELinux,太复杂了,所以搞不懂
//查看是否开启了seLinux
getenforce
//修改配置文件
sed -ri 's/SELINUM=enforcing/SELINUX=disabled/' /etc/selinux/congig
//重启
reboot
-
听说要关闭swap分区,可能是因为使用sawp会造成性能下降?现在好像不需要了,我尝试安装后没有问题
-
设置时间的同步,可以使用阿里的时钟源进行同步
yum install -y ntpdate
,并且通过设置crontab设置执行的时间
bash
crontab -e
编写内容:
0 */1 * * * ntpdate time1.aliyun.com
-
配置网桥过滤(我暂时没有配,看看会不会出问题)
-
yum install etcd kubernetes -y
- 修改配置文件
cat /etc/kubernetes/apiserver