返回顶部
首页 > 资讯 > 服务器 >Kubernetes集群环境初始化
  • 240
分享到

Kubernetes集群环境初始化

2024-04-02 19:04:59 240人浏览 薄情痞子
摘要

目录概念功能k8s组件注意三台主机都需要做1.环境初始化2.测试环境做etchosts的域名解析真实环境推荐使用dns做域名解析3.集群时间必须同步,企业里推荐搭建自己的时间服务器4

概念

k8s/kubernetes
容器化部署
解决容器编排问题,kubernetes为容器编排软件的佼佼者
kubernets为一组服务器集群

功能

自我修复 一个容器崩溃,另一个容器起来
弹性伸缩 根据需要调整容器数量
服务发现 自动发现的形式找到所需依赖
负载均衡 一起分担流量
版本回退 新版本有问题,立马回退到原来的版本
存储编排 可以根据容器自身的需求自动创建存储卷
....

k8s组件

k8s为控制节点 和 工作节点组成。
master节点的组件
负责集群的管理
apiServer:资源操作的唯一路口 接受命令,管理操作都是通过这个路口
Scheduler:负责根据算法,把活分给谁干?
ControllerManager:调度安排干活
Etcd:监工记录谁在干活做了什么
node节点的组件
负责提供运行环境
kubelet:接受控制节点过来的信息,安排干活,控制Docker操作
kubeproxy:提供对外访问,跑了程序访问程序。
docker:负责操作

用实例Nginx来说明组件调度关系
master和node信息都存在etcd里来明确控制节点手下有几个干活的
让服务跑在k8s,apiserver接受命令
开始计算服务请求由谁来完成,通过读node信息
知道由谁来完成,则使用controller-manager发送请求
kubelet等着接活的,安排给docker启动一个prod。(目前prod和docker一回事,都是启动程序的。prod为容器最小单元)
kubeproxy外面用户可以访问nignx了

master:集群控制节点至少一台
node:工作负载节点,做事的
pod:kubernets最小存储单元,容器运行在pod中,一个pod有多个容器(通过控制pod来控制容器进而控制程序)
controller:启动pod停止pod伸缩pod
service:对外服务的统一路口下面可以维护同一类的多个pod。流量流向谁呢?
label:对pod进行分类同一类pod打上标签,service通过标签来控制流量
namespace:隔离pod的运行环境

集群环境规划
集群分两类一主多从,多主多从
一主多从,服务器要是宕机了怎么办?集群就完全完蛋了。只能是测试环境
多主多从,安全性非常高?搭建麻烦,适合生产环境

minikube 一个用于单节点测试
kubeadm 快速搭建kubernets集群
二进制包 依次下载组件编译安装,组件之间要产生证书

环境搭建 选用vm虚拟三台服务器
能互通网络,修改主机名

注意三台主机都需要做

1.环境初始化

Centos需要在7.5以上

cat /etc/redhat-release

2.测试环境做etchosts的域名解析真实环境推荐使用dns做域名解析

192.168.100.128 master master.example.com
192.168.100.130 node1 node1.example.com
192.168.100.129 node2 node2.example.com

3.集群时间必须同步,企业里推荐搭建自己的时间服务器

systemctl start chronyd

date

4.禁用iptables与firewalld 生产环境防火墙一定要慎重

Kubernetes和Docker会产生大量iptables规则,为了不让系统规则与之混淆,直接关闭系统的规则
systemctl --now disable firewalld
systemctl stop iptables
systemctl disable iptables
(我没有iptables)

5.禁用selinux

6.禁用swap分区

虚拟内存分区 物理内存使用完了,可以将物理空间虚拟成内存。启用swap设备会对系统的性能产生非常负面的影响。也可以告诉kubernetes我非要开这个分区

7.修改linux内核参数

Kubernetes强制要求你这么做 添加网桥过滤和地址转发功能

重载配置
sysctl -p
加载网桥过滤模块
modprobe br_netfilter
查看网桥过滤模块是否加载成功

8.配置ipvs功能

Service 做接口暴露 负载均衡 反向代理 一种iptables 一种ipvs 相比较ipvs性能明显高 需要手动载入ipvs模块
安装ipvsadm ipset

添加shell脚本,功能为加载模块

  [root@master ~]# cat > /etc/sysconfig/modules/ipvs.modules << q 
  > #!/bin/bash
  > modprobe -- ip-vs
  > modprobe -- ip_vs_rr
  > modprobe -- ip_vs_wrr
  > modprobe -- ip_vs_sh
  > modprobe -- nf_conntrack_ipv4
  > q

为ipvs的内容

 

查看对应模块是否加载成功
Centos版本太高导致报错
modprobe: FATAL: Module nf_conntrack_ipv4 not found in directory /lib/modules/4.18.0-373.el8.x86_64
解决报错

成功加载模块

注意三台服务器都要做
最后重启

到此这篇关于Kubernetes集群环境初始化的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Kubernetes集群环境初始化

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

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

猜你喜欢
  • Kubernetes集群环境初始化
    目录概念功能k8s组件注意三台主机都需要做1.环境初始化2.测试环境做etchosts的域名解析真实环境推荐使用dns做域名解析3.集群时间必须同步,企业里推荐搭建自己的时间服务器4...
    99+
    2024-04-02
  • Kubernetes集群环境初始化的方法
    本篇内容介绍了“Kubernetes集群环境初始化的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!概念k8s/kubernetes容器化...
    99+
    2023-06-29
  • docker中如何初始化k8s集群
    这篇文章给大家分享的是有关docker中如何初始化k8s集群的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。         ...
    99+
    2023-06-04
  • Kubernetes容器集群管理环境怎么部署
    本文小编为大家详细介绍“Kubernetes容器集群管理环境怎么部署”,内容详细,步骤清晰,细节处理妥当,希望这篇“Kubernetes容器集群管理环境怎么部署”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过K...
    99+
    2023-06-29
  • 达梦:初始化SSL环境失败
    收到应用开发商反馈,中间件连接达梦数据库报“dm jdbc.driver.DMException:初始化SSL环境失败”,将排查思路整理如下:  1.如果是安全版的数据库,默认开启了SSL加密,需要执行下面的语句关闭SSL,或者直接改dm....
    99+
    2023-09-07
    数据库 服务器 java
  • 如何使用Kubernetes集群环境部署MySQL数据库
    这篇文章主要讲解了“如何使用Kubernetes集群环境部署MySQL数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Kubernetes集群环境部署MySQL数据库”吧!1 编...
    99+
    2023-06-30
  • 从零开始学若依框架-下载和环境初始化
    1.打开若依官网,点击右侧箭头,找到Vue前端分离版,点击立即下载,会跳转到gitee。通过zip压缩包或者git拉取的方式,将若依前后端分离版保存到本地。 2.用idea打开若依项目,然后设置本地maven,下载依赖包。不会的可以查看...
    99+
    2023-09-13
    java mybatis spring boot vue.js mysql
  • linux下MySQL初始环境设定
    [1]为MySQL的root用户设置密码MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。[@more@][root@sample ~]# mysql -...
    99+
    2024-04-02
  • Ubuntu如何配置文件系统环境初始化
    小编给大家分享一下Ubuntu如何配置文件系统环境初始化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Ubuntu配置文件系统初始化/etc/timezone 时区  /etc/inetd.c...
    99+
    2023-06-16
  • Windows环境部署Redis集群
    一、准备文件 1.下载Redis for windows 的最新版本  下载地址:https://github.com/MSOpenTech/redis/releases 安装到 c:Redis 目录下(R...
    99+
    2022-06-04
    集群 环境 Windows
  • 使用Kubernetes集群环境部署MySQL数据库的实战记录
    目录1 编写 mysql.yaml文件2 执行如下命令创建3 通过如下命令查看创建结果4 命令行进入Pod并登录mysql5 至此,数据库已经安装完成,然后即可通过ip+端口,这里是...
    99+
    2024-04-02
  • Kubernetes(K8S)容器集群管理环境完整部署详细教程
    以下是一个完整的Kubernetes容器集群管理环境的部署详细教程:1. 部署集群节点:- 确保每个节点上安装了Docker和Kub...
    99+
    2023-08-14
    Kubernetes
  • 开发环境Ubuntu16安装以后的初始化设置
    办公室需要ubuntu系统作为linux开发环境,目前大家用的多的是ubuntu16.04.所以这里也以ubuntu16.4作为办公开发环境来进行一些初始化。 打开命令行 ubuntu16.04版本 右键——打开终端...
    99+
    2022-06-04
    ubuntu16 开发环境 ubuntu16 初始化设置
  • Linux环境下部署Consul集群
    目录1.Consul概念1.1什么是Consul?1.2Consul的特点1.3Consul架构1.4Consul的应用场景包括服务发现、服务隔离与服务配置2.Consul在linux上的集群部署2.1前期准备2.2集群...
    99+
    2022-06-05
    Linux 部署Consul集群
  • Redis集群分片环境部署
    原理 集群技术是构建高并发网站的主要技术,访问网站的最大压力是在访问某个页面时,需要时查询数据库并相应,Redis从3.0版本以后开始支持集群功能了,要让集群正常工作至少得有三个主节点。Redis集群是基于...
    99+
    2024-04-02
  • Redis集群环境搭建(实验)
    环境信息:    集群中至少有奇数个主节点,所以至少三个主节点,    每个节点至少一个备份节点,所以共6个节点(master和slave各3个)    节点信息: (我这里准备了3台主机,每台主机运行一个...
    99+
    2024-04-02
  • 怎么搭建Redis集群环境
    怎么搭建Redis集群环境,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Redis集群简介Redis集群(Redis Cluster) 是...
    99+
    2024-04-02
  • 如何搭建Redis集群环境
    本篇文章为大家展示了如何搭建Redis集群环境,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1 Redis集群环境搭建方便起见,这里集群环境的所有节点全部位于同一个...
    99+
    2024-04-02
  • Linux 环境下mysql初始化报错【[ERROR] failed to set datadir to】
    错误描述: 解决方案 在/etc/my.cnf文件中添加以下配置信息 [mysqld] bind-address=0.0.0.0 port=3306 user=root basedir=/root/...
    99+
    2023-09-01
    mysql linux 数据库
  • Kubernetes(K8S)容器集群管理环境完整部署详细教程-上篇
    Kubernetes(通常称为"K8S")是Google开源的容器集群管理系统。其设计目标是在主机集群之间提供一个能够自动化部署、可拓展、应用容器可运营的平台。K...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作