iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >k8s自动化安装脚本(二进制)的操作步骤
  • 721
分享到

k8s自动化安装脚本(二进制)的操作步骤

2024-04-02 19:04:59 721人浏览 独家记忆
摘要

目录介绍部署结构操作步骤环境准备部署包下载总结介绍 通过ansible脚本+shell实现自动化部署k8s基础集群(v1.25.0) 部署结构 1. 通过二进制部署包镜像安装k8s

介绍

通过ansible脚本+shell实现自动化部署k8s基础集群(v1.25.0)

部署结构

请添加图片描述

1. 通过二进制部署包镜像安装k8s集群、目录etcd节点只支持1-3个节点、最多三个etcd节点

2. 因k8s版本相对较新、需要升级内核来支持后台程序、当前版本只支持Cento7,内核版本(5.19.4-1.el7.elrepo.x86_64)

3. 采用k8s二进制安装,通过system进行管理,采用本地yum仓库,版本是:1.25.0

4. 部署节点安装Docker的yum源是基于Centos7.5/7.6,版本是:19.03.14

5. 部署节点安装ansible时,使用离线安装,版本:2.9.27

操作步骤

环境准备

作用IP地址操作系统配置
k8s-master01192.168.1.13CentOS7最低配置2C2G
ansible192.168.1.140CentOS7最低配置1C1G
  • node节点可以填写多个,根据实际情况确认,但是不能超出单master节点的限制
  • master节点至少是三个少一个都不是高可用版本
  • 高可用部署时需要为keepalived提前确认好vip的信息

备注

  • 单独找一台机器用于部署ansible服务,升级内核时需要重启服务器
  • 部署节点部署重启,否则会导致执行报错
  • 但是需要确保机器资源充足,且相关的端口不会冲突(38081【yum】、38082【reGIStry】)
  • 相关的网络关系需要提前确认

解压部署包

#上传部署包(xshell)
yum -y install lrzsz 
rz install_k8s_binary_20220905.tar.gz
#解压
tar -xvf install_k8s_binary_20220905.tar.gz -C /opt

修改host文件

#部署机器,初始脚本、安装包镜像
[deploy_server]
192.168.1.11 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="Ansible"

#apiserver、controller、scheduler、通过下面的install_kubelet_enable来确认是否在master节点上安装kubelet、proxy服务
[kubernetes_master]
192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22  hostname="k8s-master01"

#kubelet、proxy,可任意添加节点数,只要不超出k8s本身的限制即可
[kubernetes_node]
#192.168.1.13 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22  hostname="k8s-node01"


#单节点或者三节点其他的暂时不支持,通过脚本解析主机信息,目前只支持1-3个节点
[etcd]
192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 ETCD_NAME="k8s-master01"

#不填写,则不安装镜像仓库、目前尚未完成(待完善)
[docker_repositry]
#192.168.1.136 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="k8s-node01"

#双节点
[haproxy_keepalived]
#192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="k8s-haproxy"
#192.168.1.12 ansible_user="root" ansible_ssh_pass="1"  ansible_ssh_port=22 hostname="k8s-haproxy"


[nodes:children]
kubernetes_master
kubernetes_node
haproxy_keepalived
etcd

[all:vars]
#interface="ens33"             #部署机器的网卡名称
master_vip="192.168.1.120"     #高可用

#布尔值 true or false
install_kubelet_enable="true"  #master节点是否安装kubelet、kube-proxy  
network_enable="false"         #联网状态下,加载网络yum仓库
Basic_enable="true"            #安装基础软件包    
clear_cert_data="false"        #清理上一次生成的证书及清理cfssl的安装包


#k8s 组件服务
dashboard_enable="false"       #安装dashboard服务
prometheus_enable="false"      #安装Prometheus服务,尚未完成
ingress_enable="false"         #安装ingress服务,尚未完成

初始化环境

[root@registry]# cd /opt/install_k8s_binary
[root@registry install_k8s_binary]# sh Run.sh 
1) 初始化环境(ansible))
2) 安装k8s集群(v1.25.0)(二进制)
----------------------------------------------------------------------------
请输入对应的数字编号:1
请输入部署机的地址(192.168.1.11):
#部署机的地址,通过脚本获取的地址,确认无误后直接回车即可

执行结果

安装docker服务安装ansible服务,修改ansible.cfg配置准备离线yum仓库挂载点是:部署包的下的yum目录准备离线registry仓库,相关挂载点是:/var/images/

安装k8s集群

登录部署机器上执行Run.sh脚本

执行结果如下:

登录master的节点

image-20220905193211806

因本地虚拟机限制,目前使用单节点测试部署,一主一从的也测试可行高可用版本尚未测试,虚拟机测试电脑容易死机?

部署包下载

链接: https://pan.baidu.com/s/1-_yDvPnE7Jt167S_9IzWzw?pwd=egwf

提取码: egwf 

  • 目前版本,后续会更新
  • 初始化环境时,如果启动报错,出现…iptable…的字段这可以重新执行一次初始化即可正常启动
  • 目前containerd的镜像仓库配置的是初始化的地址,如果需要使用k8s集群,则需要手动修改containerd的配置文件<自行百度添加>(后续优化

总结

上述则是当前部署中可运行正常的服务执行Run.sh 输入init,则可以调试脚本,对应的启动文件,修改,则可以进行调试(playbook/tools/deploy_test.yaml)

--结束END--

本文标题: k8s自动化安装脚本(二进制)的操作步骤

本文链接: https://www.lsjlt.com/news/167112.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • k8s自动化安装脚本(二进制)的操作步骤
    目录介绍部署结构操作步骤环境准备部署包下载总结介绍 通过ansible脚本+shell实现自动化部署k8s基础集群(v1.25.0) 部署结构 1. 通过二进制部署包镜像安装k8s...
    99+
    2024-04-02
  • Linux下mysql5.6.24(二进制)自动安装脚本
    本文为大家分享了Linux环境下mysql5.6.24自动安装脚本代码,供大家参考,具体内容如下 说明: 一、本脚本仅供测试使用,若正式环境想要使用,需更改脚本的一些参数。 二、使用本脚本之前,需保证lin...
    99+
    2024-04-02
  • Linux7.6二进制安装Mysql8.0.27详细操作步骤
    目录一、环境准备1.1 操作系统版本1.2 磁盘空间1.3 关闭防火墙1.4 关闭 selinux1.5 HOST解析1.6 Mysql下载二、 yum安装及配置2.1 挂载本地光盘...
    99+
    2024-04-02
  • Windows自动执行python脚本操作步骤
    目录运行Python脚本:.bat文件python脚本bat运行经验定时在Windows中触发.bat文件上一篇自动在Windows中运行Python脚本并定时触发功能实现传送门链接...
    99+
    2024-04-02
  • Linux全自动安装操作的步骤
    这篇文章主要介绍“Linux全自动安装操作的步骤”,在日常操作中,相信很多人在Linux全自动安装操作的步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux全自动安装操作的步骤”的疑惑有所帮助!接下来...
    99+
    2023-06-13
  • 普通二进制文件安装mysql5.7.16的步骤
    这篇文章主要讲解了“普通二进制文件安装mysql5.7.16的步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“普通二进制文件安装mysql5.7.16的步...
    99+
    2024-04-02
  • 详解docker 制作mysql镜像并自动安装脚本
    centos7环境下 一键制作mysql docker镜像,并安装 centos7环境下 一键制作mysql docker镜像,并安装 shell脚本内容如下: #docker自动安...
    99+
    2024-04-02
  • mysql中如何实现自动化脚本安装的shell脚本
    这篇文章将为大家详细讲解有关mysql中如何实现自动化脚本安装的shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。脚本处理逻辑流程图    ...
    99+
    2024-04-02
  • docker制作mysql镜像并自动安装脚本怎么写
    本文小编为大家详细介绍“docker制作mysql镜像并自动安装脚本怎么写”,内容详细,步骤清晰,细节处理妥当,希望这篇“docker制作mysql镜像并自动安装脚本怎么写”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-06-30
  • 多版本node的安装和切换详细操作步骤
    目录安装多版本node的原因:方法一:利用nvm进行管理NVM 简介安装前须知:卸载已安装的nodeJSnvm 的安装与使用node 的不同版本安装及切换方法二:通过配置环境变量(切...
    99+
    2024-04-02
  • 如何在麒麟操作系统上进行自动化安装和配置
    在麒麟操作系统上进行自动化安装和配置可以通过以下步骤实现:1. 准备一个自动化安装脚本:编写一个脚本,包含操作系统的安装和配置命令。...
    99+
    2023-10-12
    麒麟操作系统
  • 如何在麒麟操作系统上进行系统的自动化脚本和任务管理
    在麒麟操作系统上,可以使用以下方法进行系统的自动化脚本和任务管理:1. Shell 脚本:麒麟操作系统支持使用 Shell 脚本来编...
    99+
    2023-10-12
    麒麟操作系统
  • Python脚本操作实现快速自动化任务的技巧与方法
    Python脚本操作实现快速自动化任务的技巧与方法导言:随着计算机技术的发展,自动化已经成为许多行业中的必备技能。Python作为一种简单易学且功能强大的编程语言,成为自动化任务的首选工具之一。本文将介绍一些Python脚本操作实现快速自动...
    99+
    2023-10-22
    自动化 Python 脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作