【云原生】k8s 离线部署讲解和实战操作 您所在的位置:网站首页 k8s离线部署elk 【云原生】k8s 离线部署讲解和实战操作

【云原生】k8s 离线部署讲解和实战操作

2023-12-24 12:54| 来源: 网络整理| 查看: 265

目录一、概述二、前期准备1)节点信息2)修改主机名和配置hosts3)配置ssh互信4)时间同步5)关闭防火墙6)关闭 swap7)禁用SELinux8)允许 iptables 检查桥接流量三、开始部署1)离线安装 docker1、下载2、解压的docker文件夹全部移动至/usr/bin目录3、配置 docker 启动文件4、启动 docker 服务5、配置镜像下载加速器和 cgroupdriver2)离线安装 kubeadm, kubelet, kubectl1、下载2、配置 kubeadm 启动文件3、导入镜像4、启动 kubelet3)集群初始化1、安装 keepalived 生成 VIP 实现高可用2、创建初始化配置文件3、k8s 集群初始化4、安装 cni 插件(flannel)4)添加 master 节点5)添加 node 节点6)配置 IPVS1、加载ip_vs相关内核模块2、离线安装 ipvsadm 工具3、编辑kube-proxy配置文件,mode修改成ipvs4、重启kube-proxy7)安装 ingress-nginx8)安装 nfs provisioner1、安装helm2、添加helm仓库源3、安装 nfs3、nfs provisioner9)安装 Dashboard1、安装2、创建登录用户3、创建并获取登录token4、登录 web10)安装镜像仓库 Harbor1、创建证书2、创建证书秘钥3、添加 Chart 库4、开始部署 harbor5、查看5、web 访问

一、概述

Kubernetes是一种高度可扩展的容器编排平台,可用于部署、管理和自动化容器化应用程序的运行。在某些情况下,离线部署Kubernetes可能是必需的,例如在没有互联网连接的安全环境中或在网络连接不可靠的情况下。以下是离线部署Kubernetes的一般步骤:

获取Kubernetes二进制文件:从Kubernetes官网下载Kubernetes二进制文件并解压缩到本地。

准备离线镜像:在离线环境中,必须将所需的容器镜像下载到本地并存储在本地仓库中。可以使用Docker镜像导出/导入命令或Docker Registry Mirror工具将镜像从在线环境中导出并导入到离线环境中。

配置Kubernetes节点:在每个节点上安装必要的依赖项,例如Docker引擎、kubelet、kubeadm等。可以使用Docker离线安装程序将Docker引擎安装到离线节点中。

初始化Kubernetes集群:使用kubeadm init命令初始化集群,并将必要的配置文件和证书复制到节点上。在离线环境中,必须将kubelet和kubeadm所需的配置文件手动复制到每个节点上。

加入节点:使用kubeadm join命令将新节点加入到集群中。在离线环境中,必须手动复制kubelet和kubeadm配置文件,并在每个节点上使用kubeadm join命令将节点加入集群。

部署应用程序:使用kubectl命令在集群中部署应用程序,并将所需的容器镜像从本地仓库中拉取。

在离线环境中部署Kubernetes需要一些额外的工作,但是这是可能的,并且是部署Kubernetes的重要方法之一。

在这里插入图片描述 k8s 在线部署可以参考我以下几篇文章:

Kubernetes(k8s)安装以及搭建k8s-Dashboard详解

Kubernetes(k8s)最新版最完整版环境部署+master高可用实现(k8sV1.24.1+dashboard+harbor)

【云原生】k8s 一键部署(ansible)

二、前期准备 1)节点信息

节点信息

主机名 IP 角色 操作系统 k8s 版本 local-168-182-110 192.168.182.110 master、keepalived(VIP:192.168.182.211)、nfs-server centos7 1.23.6 local-168-182-111 192.168.182.111 master、keepalived、nfs-client centos7 1.23.6 local-168-182-112 192.168.182.112 master、nfs-client centos7 1.23.6 local-168-182-113 192.168.182.113 node、nfs-client centos7 1.23.6

k8s 版本:https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG

2)修改主机名和配置hosts

修改主机名

# 在192.168.182.110执行 hostnamectl set-hostname local-168-182-110 # 在192.168.182.111执行 hostnamectl set-hostname local-168-182-110 # 在192.168.182.112执行 hostnamectl set-hostname local-168-182-110 # 在192.168.182.113执行 hostnamectl set-hostname local-168-182-110

配置hosts

cat >> /etc/hosts


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有