【K8S专题】一、集群环境规划配置

这篇具有很好参考价值的文章主要介绍了【K8S专题】一、集群环境规划配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  Kubernetes(k8s)是一个开源的容器编排平台,它可以协调和管理容器化应用程序的生命周期。

Kubernetes集群具有以下优势:

  1. 高可用性:Kubernetes提供了多种机制来保证应用程序的高可用性,包括自动化的容器重启和故障转移机制。

  2. 可扩展性:Kubernetes可以自动扩展应用程序的容量,并且可以根据需要增加或删除容器实例。

  3. 部署灵活:Kubernetes可以管理多种类型的容器化应用程序,包括无状态和有状态的应用程序、批处理作业和后台任务。

  4. 资源利用率:Kubernetes可以自动管理容器之间的资源分配,并确保应用程序可以高效地使用计算、存储和网络资源。

  5. 高度可定制化:Kubernetes提供了更高级别的抽象,允许开发人员更轻松地配置和扩展应用程序,同时还能够访问各种自定义选项和插件。

  6. 社区支持:Kubernetes是一个活跃的开源项目,有一个庞大的社区,开发人员可以轻松地获得帮助和支持。

  生产环境不要使用一主多从,要使用多主多从。这里使用三台主机进行测试一台 Master(172.16.20.111),两台 Node(172.16.20.112 和 172.16.20.113)

1、设置主机名

CentOS7 安装完成之后,设置固定 ip,三台主机做相同设置

vi /etc/sysconfig/network-scripts/ifcfg-ens33

#在最下面ONBOOT改为yes,新增固定地址IPADDR,172.16.20.111,172.16.20.112,172.16.20.113
ONBOOT=yes
IPADDR=172.16.20.111

三台主机 ip 分别设置好之后,修改 hosts 文件,设置主机名

#master 机器上执行
hostnamectl set-hostname master

#node1 机器上执行
hostnamectl set-hostname node1

#node2 机器上执行
hostnamectl set-hostname node2
vi /etc/hosts

172.16.20.111 master
172.16.20.112 node1
172.16.20.113 node2

2、时间同步

开启 chronyd 服务

systemctl start chronyd

设置开机启动

systemctl enable chronyd

测试

date

3、禁用 firewalld 和 iptables(测试环境)

systemctl stop firewalld
systemctl disable firewalld

systemctl stop iptables
systemctl disable iptables

4、禁用 selinux

 vi /etc/selinux/config

SELINUX=disabled

5、禁用 swap 分区

注释掉 /dev/mapper/centos-swap swap

vi /etc/fstab

# 注释掉
# /dev/mapper/centos-swap swap

6、修改 linux 的内核参数

vi /etc/sysctl.d/kubernetes.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

#重新加载配置
sysctl -p

#加载网桥过滤模块
modprobe br_netfilter

#查看网桥过滤模块
lsmod | grep br_netfilter

7、配置 ipvs

安装 ipset 和 ipvsadm

yum install ipset ipvsadm -y

添加需要加载的模块(整个执行)

cat <<EOF> /etc/sysconfig/modules/ipvs.modules
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF

添加执行权限

chmod +x /etc/sysconfig/modules/ipvs.modules

执行脚本

/bin/bash /etc/sysconfig/modules/ipvs.modules

查看是否加载成功

lsmod | grep -e -ip_vs -e nf_conntrack_ipv4

以上完成设置之后,一定要执行重启使配置生效

reboot

选择Kubernetes(K8s)集群有以下几个原因:

1.自动化和容错性:Kubernetes可以自动监控和调度容器实例,保持应用程序的高可用性和可扩展性。如果某个节点或实例失效,Kubernetes会自动将其重新调度到可用的节点上。

2.开放性和可扩展性:Kubernetes是一个开放源代码平台,可以快速集成其他开发工具和技术。它支持多种存储和网络选项,可以根据应用程序需求进行自定义配置。

3.便于管理和部署:Kubernetes提供了一个集中式的控制面板,可以方便地管理和监控整个应用程序。此外,它还提供了便捷的部署工具和可视化界面,使得部署和管理应用程序更加容易。

4.多云支持:Kubernetes支持多云环境,可以将应用程序部署到任何云平台或私有环境中。这为企业带来了更大的灵活性和选择性。

综上所述,Kubernetes是一个强大的容器编排平台,具有高可用性、可扩展性和灵活性,可以大大简化应用程序的管理和部署,是现代云端应用程序开发的首选之一。

这里只是使用三台服务器举例说明,集群环境中肯定不止三台服务器,如果有多台服务器,那么依次按照以上步骤设置即可。文章来源地址https://www.toymoban.com/news/detail-423665.html

到了这里,关于【K8S专题】一、集群环境规划配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Prometheus+Grafana监控K8S集群(基于K8S环境部署)

    1、服务器及K8S版本信息: IP地址 主机名称 角色 K8S版本 16.32.15.200 master-1 Master节点 v1.23.0 16.32.15.201 node-1 Node节点 v1.23.0 16.32.15.202 node-2 Node节点 v1.23.0 2、部署组件版本: 序号 名称 版本 作用 1 Prometheus v2.33.5 收集、存储和处理指标数据 2 Node_exporter v0.16.0 采集服务器指标,如CP

    2024年02月04日
    浏览(55)
  • k8s集群环境的搭建

    Kubernetes集群大致分为两类:一主多从和多主多从。 一主多从:一个Master节点和多台Node节点,搭建简单,但是有单机故障风险,适合用于测试环境。 多主多从:多台Master和多台Node节点,搭建麻烦,安全性高,适合用于生产环境。 为了测试方便,本次搭建的是一主多从类型的

    2024年02月15日
    浏览(35)
  • 商城-学习整理-集群-K8S-集群环境部署(二十四)

    MySQL-MMM是Master-MasterReplicationManagerforMySQL(mysql主主复制管理器)的简称,是Google的开源项目。 (Perl脚本)。MMM基于MySQL Replication做的扩展架构,主要用来监控mysql主主复制并做失败转移。其原理是将真实数据库节点的IP(RIP)映射为虚拟IP(VIP)集。mysql-mmm的监管端会提供多个

    2024年02月11日
    浏览(34)
  • k8s集群环境部署-高可用部署

    1.1 kube-apiserver: Kubernetes API server 为 api 对象验证并配置数据,包括 pods、 services、replicationcontrollers和其它 api 对象,API Server 提供 REST 操作,并为集群的共享状态提供前端访问⼊⼝,kubernetes中的所有其他组件都通过该前端进⾏交互。 https://kubernetes.io/zh/docs/reference/command-line-

    2024年02月03日
    浏览(36)
  • k8s集群生产环境的问题处理

    2 k8s上的服务均无法访问 执行命令 kubectl get pods -ALL ,k8s集群中的服务均是running状态 1 kuboard 网页无法访问 kuboard无法通过浏览器访问,但是查看端口是被占用的

    2024年02月12日
    浏览(31)
  • k8s集群环境搭建以及插件安装

    终端工具MobaXterm很好用。 1、虚拟机三台(ip按自己的网络环境相应配置)(master/node) 节点 ip k8s-master 192.168.200.150 k8s-node1 192.168.200.151 k8s-node2 192.168.200.152 2、关闭防火墙(master/node) 查看防火墙状态: systemctl status firewalld 3、关闭selinux(master/node) 4、关闭swap(master/node) 5、添加主机名

    2024年01月22日
    浏览(32)
  • 使用Kind搭建本地k8s集群环境

    目录 1.前提条件 2.安装Kind 3.使用Kind创建一个K8s集群 3.1.创建一个双节点集群(一个Master节点,一个Worker节点) 3.2.验证一下新创建的集群信息  3.3.删除刚刚新建的集群  4.安装集群客户端  4.1.安装kubectl 4.1.1.验证kubectl 4.2.安装Lens 4.2.1.下载最新Lens安装包 4.2.2.打开Lens 4.参考文

    2024年02月11日
    浏览(38)
  • K8s 入门指南(一):单节点集群环境搭建

    官方文档:Kubernetes 文档 | Kubernetes 系统配置 CentOS 7.9(2 核 2 G) 本文为 k8s 入门指南专栏,将会使用 kubeadm 搭建单节点 k8s 集群,详细讲解环境搭建部署的细节,专栏后面章节会以实战代码介绍相关概念,带您快速入门 k8s k8s 集群搭建有三种方式,目前主流的搭建 k8s 集群的方

    2024年02月05日
    浏览(34)
  • k8s集群配置NodeLocal DNSCache

    一、简介 当集群规模较大时,运行的服务非常多,服务之间的频繁进行大量域名解析,CoreDNS将会承受更大的压力,可能会导致如下影响: 延迟增加 :有限的coredns服务在解析大量的域名时,会导致解析结果返回慢。 业务访问异常 :集群内的服务基本都是通过域名进行访问,

    2024年01月16日
    浏览(23)
  • 使用 Sealos 在离线环境中光速安装 K8s 集群

    作者:尹珉。Sealos 开源社区 Ambassador,云原生爱好者。 在当今快节奏的软件交付环境中,容器化交付已经成为许多企业选择的首选技术手段。在可以访问公网的环境下,容器化交付不仅能够提高软件开发和交付的效率,还能够帮助企业实现快速迭代和持续交付。 然而,在离

    2024年02月10日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包