k8s集群在线部署

k8s的诞生以及它的本质

1.传统部署时代

直接在物理服务器上运行程序
弊端:运行多个程序时会受环境以及资源分配不均,难以维护等因素的影响

2.虚拟化部署时代

允许你直接在单个服务器的CPU上运行多个虚拟机(VM),它能使不同虚拟机上跑的程序彼此隔离
弊端:每台虚拟机都是一个完整的计算机

3.容器时代

允许你基于一个计算机跑不同的应用程序,且资源隔离,跨操作系统,轻量快捷
弊端:当你的容器多到一定程度的时候便不利于管理

4.kubernetes时代

容器是打包和运行应用程序的好方式。在生产环境中, 你需要管理运行着应用程序的容器,并确保服务不会下线。 例如,如果一个容器发生故障,则你需要启动另一个容器。 如果此行为交由给系统处理,是不是会更容易一些?
这就是 Kubernetes 要来做的事情!
Kubernetes 为你提供:

  • 服务发现和负载均衡

    Kubernetes 可以使用 DNS 名称或自己的 IP 地址来暴露容器。 如果进入容器的流量很大, Kubernetes 可以负载均衡并分配网络流量,从而使部署稳定。

  • 存储编排

    Kubernetes 允许你自动挂载你选择的存储系统,例如本地存储、公共云提供商等。

  • 自动部署和回滚

    你可以使用 Kubernetes 描述已部署容器的所需状态, 它可以以受控的速率将实际状态更改为期望状态。 例如,你可以自动化 Kubernetes 来为你的部署创建新容器, 删除现有容器并将它们的所有资源用于新容器。

  • 自动完成装箱计算

    你为 Kubernetes 提供许多节点组成的集群,在这个集群上运行容器化的任务。 你告诉 Kubernetes 每个容器需要多少 CPU 和内存 (RAM)。 Kubernetes 可以将这些容器按实际情况调度到你的节点上,以最佳方式利用你的资源。

  • 自我修复

    Kubernetes 将重新启动失败的容器、替换容器、杀死不响应用户定义的运行状况检查的容器, 并且在准备好服务之前不将其通告给客户端。

  • 密钥与配置管理

    Kubernetes 允许你存储和管理敏感信息,例如密码、OAuth 令牌和 SSH 密钥。 你可以在不重建容器镜像的情况下部署和更新密钥和应用程序配置,也无需在堆栈配置中暴露密钥。

k8s的本质作用就是提供一个用于更好地管理容器的平台


环境准备

linux5 k8s主节点 10.8.220.105
linux6 k8snode节点 10.8.220.106
linux7 k8snode节点 10.8.220.107


部署流程

1.初始化配置,所有节点都要做
# 安装一些基础命令,修改主机名,映射 hosts 文件,并通过 nmtui 命令指定DNS地址为 223.5.5.5

dnf -y install vim bash-* yum-utils net-tools wget tar

vim /etc/hosts

10.8.220.105  linux5
10.8.220.106  linux6
10.8.220.107  linux7
2.关闭selinux和防火墙
systemctl stop firewalld
setenforce 0
3.查看时间是否正常,如果有问题,可以修改时区,同步时间

请添加图片描述

# 安装chrony

dnf -y instll chrony


# 更改为阿里云的时间服务器

vim /etc/chrony.conf

server ntp1.aliyun.com iburst


# 重启服务

systemctl enable chronyd --now

在这里插入图片描述

在这里插入图片描述

此时时间就正常了

在这里插入图片描述


以下所有配置,master和node节点都要执行

4.关闭swapoff分区
# 临时关闭交换分区

swapoff -a


# 如果是使用的系统自动的lvm分区,它的/etc/fstab目录下就会有交换分区,开机时会自动挂载,所以给它注销掉

vim /etc/fstab
#/dev/mapper/rl-swap     none                    swap    defaults        0 0

或者

sed -ri 's/.*swap.*/#&/' /etc/fstab
# 这条命令的作用是将/etc/fstab文件中所有包含字符串“swap”的文本行的开头添加#号注释掉


# 使用free -h命令查看时,Swap字段为0就代表关闭了

  • 13
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kisy夏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值