Linux企业应用——kubernates(一)之kubernates集群部署,初步搭建k8s

本文介绍了Kubernetes的基本概念,并详细阐述了如何在Linux环境下部署Kubernetes集群,包括环境准备、节点部署、Docker配置以及使用Harbor进行镜像管理。通过这篇文章,读者将了解到Kubernetes作为容器化应用管理平台的优势,并掌握初步搭建k8s集群的步骤。
摘要由CSDN通过智能技术生成

一、什么是kubernates

kubernetes,简称K8s,是用8代替名字中间的8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。
传统的应用部署方式是通过插件或脚本来安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,这样做并不利于应用的升级更新/回滚等操作,当然也可以通过创建虚拟机的方式来实现某些功能,但是虚拟机非常重,并不利于可移植性。
新的方式是通过部署容器方式实现,每个容器之间互相隔离,每个容器有自己的文件系统 ,容器之间进程不会相互影响,能区分计算资源。相对于虚拟机,容器能快速部署,由于容器与底层设施、机器文件系统解耦的,所以它能在不同云、不同版本操作系统间进行迁移。
容器占用资源少、部署快,每个应用可以被打包成一个容器镜像,每个应用与容器间成一对一关系也使容器有更大优势,使用容器可以在build或release 的阶段,为应用创建容器镜像,因为每个应用不需要与其余的应用堆栈组合,也不依赖于生产环境基础结构,这使得从研发到测试、生产能提供一致环境。类似地,容器比虚拟机轻量、更“透明”,这更便于监控和管理。

二、kubernates集群部署之准备

1.环境准备:实验主机

搭载harbor仓库:server1:10.244.3.11
节点1:k8s1:10.244.3.12
节点2:k8s2:10.244.3.13
节点3:k8s3:10.244.3.14

关闭所有节点的selinux和iptables防火墙,所有节点部署docker引擎。
清理所有服务器之前的docker实验产物,保证实验环境崭新
关闭掉节点上的swap分区注释掉/etc/fstab文件里swap分区的部分

setenforce 0
systemctl disable --now firewalld
swapoff -a
vim /etc/fstab

2.环境准备:时间同步

yum install -y chrony
vim /etc/chrony.conf
输入:server ntp1.aliyun.com iburst
systemctl restart chronyd
chronyc  sources -v

3.每个k8s节点上安装并配置Docker

docker安装配置见:Linux企业应用——Docker(一)之初步了解Docker以及Docker的安装
每个节点上,根据安装 Docker 引擎 为你的 Linux 发行版安装 Docker。
配置 Docker 守护程序,尤其是使用 systemd 来管理容器的 cgroup。
因为要做本地化处理,其中的仓库镜像地址替换为自己的harbor仓库域名

sudo mkdir /etc/docker
cat <<EOF | sudo tee /etc/docker/daemon.json
{
   
  "registry-mirrors: ["https://www.hanxuan.com"]"
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
   
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

systemctl restart docker重新启动 Docker 并在启动时启用:

 sudo systemctl enable docker
 sudo systemctl daemon-reload
 sudo systemctl restart docker

3.环境准备:harbor私有仓库上传镜像,做本地化处理

建立harbor仓库见此文:Linux企业应用——Docker(四)之史上最简单,一篇学会Docker私有仓库Harbor的搭建

注意:一定要先拉起harbor仓库!!

systemctl restart docker
cd /harbor
docker-compose up -d
docker-compose start

解压镜像打包文件

docker load -i k8s.tar

参考推送命令,harbor仓库上传镜像到新建的公开项目:k8s与rancher目录里

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

[root@server1 harbor]# docker images | grep flannel
reg.westos.org/rancher/mirrored-flannelcni-flannel              v0.19.2    8b675dda11bb   6 weeks ago     62.3MB
reg.westos.org/rancher/mirrored-flannelcni-flannel-cni-plugin   v1.1.0     fcecffc7ad4a   4 months ago    8.09MB
[root@server1 harbor]# docker tag reg.westos.org/rancher/mirrored-flannelcni-flannel:v0.19.2 www.hanxuan.com/rancher/mirrored-flannelcni-flannel:v0.19.2
[root@server1 harbor]# docker push www.hanxuan.com/rancher/mirrored-flannelcni-flannel:v0.19.2
The push refers to repository [www.hanxuan.com/rancher/mirrored-flannelcni-flannel]
83f8e343131f: Pushed
835dd64c8553: Pushed
ff282a43c8ba: Pushed
5699696bec4d: Pushed
65f0081cfe88: Pushed
3f5278879490: Pushed
7df5bd7bd262: Pushed
v0.19.2: digest: sha256:79c2231af0453bc38a8ad71ddf6116ade906a43f72460838f3435fb2ec19d88c size: 1785
[root@server1 harbor]# docker tag reg.westos.org/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0 www.hanxuan.com/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0
[root@server1 harbor]# docker push www.hanxuan.com/rancher/mirrored-flannelcni-flannel-cni-plugin:v1.1.0
The push refers to repository [www.hanxuan.com/rancher/mirrored-flannelcni-flannel-cni-plugin]
10a68dbd8595: Pushed
64242626f2eb: Pushed
v1.1.0: digest: sha256:190ba8db6e14fd49578bc7993cd44dc332ad31fd871acc0af0038bd026791795 size: 738
[root@server1 harbor]#

上传完成
在这里插入图片描述
在这里插入图片描述

三、kubernates集群部署之节点部署

你需要在每台机器上安装以下的软件包:

kubeadm:用来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值