CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇

                                     作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

  kubernetes技术已经称为原生云技术的事实标准,它是目前基础软件领域最为热门的分布式调度和管理平台。于是,kubernetes也几乎成了时下开发工程师和运维工程师必备的技能之一。今天我们就来一起搭建一个Mini版本的kubernetes集群来简单体验一下吧。

 

 

一.主机基础环境准备

1>.测试环境说明

  测试使用的kubernetes集群可由一个master主机及一个以上(建议至少两个)node主机组成,这些主机可以是物理服务器,也可以是vmware,virtualbox或kvm等虚拟化平台上的虚拟机,甚至是公有云上的VPS主机。

  本测试环境将由master200,node201,node202,node203四个独立的主机组成,它们分别拥有4核心的CPU及4G的内存资源,操作系统均为"CentOS Linux release 7.6.1810 (Core)",域名为"yinzhengjie.org.cn",具体配置如下图所示。

  此外,各主机需要预设的系统环境如下:
    (1)借助NTP服务设置节点时间精确同步;
    (2)通过DNS完成各节点的主机名解析,测试环境主机数量较少时也可以使用hosts文件进行;
    (3)关闭各节点的iptables或firewalld服务,并确保它们被禁止随系统引导过程启动;
    (4)各节点禁用Selinux(否则在运行容器时可以会遇到各种奇葩报错);
    (5)各节点禁用所有的swap设备(生产环境中强烈建议禁用,虽说K8S也支持配置参数来启用swap但这样会降低集群性能,使用"swapoff -a"只是临时关闭交换分区使用,永久关闭需要编辑"/etc/fstab"文件将挂载swap哪一行前面加一个"#"进行注释);
    (6)若要使用ipvs模型的proxy,各节点还需要载入ipvs相关的各模块;  

CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇

2>.搭建内网的时间服务器(设定集群各节点时钟同步)

[root@master200.yinzhengjie.org.cn ~]# yum -y install chrony
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirror.bit.edu.cn
 * extras: mirrors.tuna.tsinghua.edu.cn
 * updates: mirrors.tuna.tsinghua.edu.cn
base                                                                                                                                                                                                                                                   | 3.6 kB  00:00:00     
extras                                                                                                                                                                                                                                                 | 2.9 kB  00:00:00     
updates                                                                                                                                                                                                                                                | 2.9 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                                                                                                                                                                                                      | 159 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                                                                                                                                                                                                     | 5.9 MB  00:00:00     
Resolving Dependencies
--> Running transaction check
---> Package chrony.x86_64 0:3.4-1.el7 will be installed
--> Processing Dependency: libseccomp.so.2()(64bit) for package: chrony-3.4-1.el7.x86_64
--> Running transaction check
---> Package libseccomp.x86_64 0:2.3.1-3.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

==============================================================================================================================================================================================================================================================================
 Package                                                             Arch                                                            Version                                                              Repository                                                     Size
==============================================================================================================================================================================================================================================================================
Installing:
 chrony                                                              x86_64                                                          3.4-1.el7                                                            base                                                          251 k
Installing for dependencies:
 libseccomp                                                          x86_64                                                          2.3.1-3.el7                                                          base                                                           56 k

Transaction Summary
==============================================================================================================================================================================================================================================================================
Install  1 Package (+1 Dependent package)

Total download size: 306 k
Installed size: 788 k
Downloading packages:
(1/2): chrony-3.4-1.el7.x86_64.rpm                                                                                                                                                                                                                     | 251 kB  00:00:00     
(2/2): libseccomp-2.3.1-3.el7.x86_64.rpm                                                                                                                                                                                                               |  56 kB  00:00:00     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                                                                                         1.7 MB/s | 306 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : libseccomp-2.3.1-3.el7.x86_64                                                                                                                                                                                                                              1/2 
  Installing : chrony-3.4-1.el7.x86_64                                                                                                                                                                                                                                    2/2 
  Verifying  : libseccomp-2.3.1-3.el7.x86_64                                                                                                                                                                                                                              1/2 
  Verifying  : chrony-3.4-1.el7.x86_64                                                                                                                                                                                                                                    2/2 

Installed:
  chrony.x86_64 0:3.4-1.el7                                                                                                                                                                                                                                                   

Dependency Installed:
  libseccomp.x86_64 0:2.3.1-3.el7                                                                                                                                                                                                                                             

Complete!
[root@master200.yinzhengjie.org.cn ~]# 
[root@master200.yinzhengjie.org.cn ~]# yum -y install chrony

相关文章:

  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
  • 2021-06-17
  • 2022-12-23
  • 2021-05-15
猜你喜欢
  • 2021-10-09
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2021-09-22
  • 2022-01-26
  • 2022-12-23
相关资源
相似解决方案