二进制方式部署K8S(kubernetes)集群(测试、学习环境)-单主双从

1. 二进制方式部署(一主多从)

1.1 环境准备

角色

IP

组件

master

10.27.134.250

kube-apiserver、kube-controller-manager、kube-scheduler、etcd、kubectl 、kubelet 、kube-proxy

node1

10.27.134.251

docker、etcd、kubelet 、kube-proxy

node2

10.27.134.252

docker、etcd、kubelet 、kube-proxy

版本说明

Linux:CentOS Linux release 7.6.1810 (Core)

Container runtimes : docker-20.10.9

Etcd : v3.5.1

Kubernetes : v1.23.1

签名工具:

cfssl

cfssljson

cfssl-certinfo

1.2 系统初始化(所有节点均需操作)

1.2.1 主机名解析

修改主机名

[root@jss-k8s-1 ~]# hostnamectl set-hostname master #master节点

[root@jss-k8s-2 ~]# hostnamectl set-hostname node1 #node1节点

[root@jss-k8s-3 ~]# hostnamectl set-hostname node2 #node2节点

三台服务器的地址和主机名添加到三个节点的/etc/hosts文件中

[root@master ~]# cat >> /etc/hosts << EOF

10.27.134.250 master

10.27.134.251 node1

10.27.134.252 node2

EOF

1.2.2 时间同步

kubernetes要求集群中的节点时间必须精确一直,这里使用chronyd服务从网络同步时间

启动chronyd服务,设置开机启动

systemctl start chronyd && systemctl enable chronyd

核验时间

date

1.2.3 禁用iptable和firewalld服务

kubernetes和docker 在运行的中会产生大量的iptables规则,为了不让系统规则跟它们混淆,直接关闭系统的规则

关闭firewalld服务

systemctl stop firewalld && systemctl disable firewalld

关闭iptables服务

systemctl stop iptables && systemctl disable iptables

1.2.4 禁用selinux

selinux是linux系统下的一个安全服务,如果不关闭它,在安装集群中会产生各种各样的奇葩问题

永久关闭

sed -i ‘s/enforcing/disabled/’ /etc/selinux/config

临时关闭

setenforce 0

1.2.5 禁用swap分区

swap分区指的是虚拟内存分区,它的作用是物理内存使用完,之后将磁盘空间虚拟成内存来使用,启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备,但是如果因为某些原因确实不能关闭swap分区,就需要在集群安装过程中通过明确的参数进行配置说明

永久关闭

vim /etc/fstab

临时关闭

swapoff -a

1.2.6 将桥接的 IPv4流量传递到 iptables的链上

加载网桥过滤模块

cat <

Original: https://www.cnblogs.com/jiangshusheng/p/15853195.html
Author: 苏冷
Title: 二进制方式部署K8S(kubernetes)集群(测试、学习环境)-单主双从

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/591856/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • flowable 部署流程定义(从Classpath) 和 (根据ui.modeler的 modelId部署)

    /**部署流程定义(根据ui.modeler的 modelId部署) * @param modelId 模型ID * @from fhadmin.cn */ protected S…

    数据库 2023年6月6日
    0116
  • Javaweb06-JDBC

    1、jdbc.properties配置文件 jdbc.properties driverClass=com.mysql.jdbc.Driver jdbcUrl=jdbc:mysql…

    数据库 2023年6月16日
    086
  • 排序规则

    一、什么是排序规则 mysql官网的说法 The collation is a set of rules (only one rule in this case): “…

    数据库 2023年5月24日
    0173
  • centos下安装myrocksdb

    承接上一篇,https://www.cnblogs.com/lunyu/p/10190364.html 。编译安装myrocks的整个过程,特别是第2步和第7步,让人冗长难耐。因此…

    数据库 2023年6月14日
    0115
  • vue项目发布到docker nginx的方法总结

    我总结了以下两种方法可用 一、通过制作镜像,使用镜像生成docker 这个是比较常用的方法,制作镜像(images)后,如果还要生成docker可以直接使用镜像比较方便以下是操作步…

    数据库 2023年6月9日
    092
  • 解决Laravel报错No application encryption key has been specified的问题

    可能有些小伙伴从git上拉下来的项目在本地运行时会报No application encryption key has been specified的错,如图: 这是因为.env文…

    数据库 2023年6月14日
    076
  • 2_jQuery

    jQuery, 顾名思义, 也就是JavaScript和查询(Query), 它就是辅助JavaScript开发的js类库 它的核心思想write less, do more(写的…

    数据库 2023年6月11日
    098
  • Android Studio更改SDK、Gradle以及模拟器默认下载位置

    版本:Android Studio Chipmunk | 2021.2.1 Patch 2时间:2022年9月1日 1、更改SDK位置 找到 File -> Settings…

    数据库 2023年6月16日
    095
  • mysql索引

    MySQL索引: MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 1.创建索引1.1单独创建索引 1.2修改表结构创建索引 1.3创…

    数据库 2023年6月11日
    090
  • leetcode 101. Symmetric Tree 对称二叉树(简单)

    一、题目大意 给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root = [1,2,2,3,4,4,3]输出:true 示例 2: 输入:root =…

    数据库 2023年6月16日
    085
  • 线程池系列三:动态修改线程池队列大小

    线程池中的队列要求的是阻塞队列,作用主要是当线程池处理任务能力不足时,队列存储多余的任务,从而起到削峰和缓冲的目的。 可以选择的队列种类很多,如何选择合适的队列应用到自己的线程池中…

    数据库 2023年6月6日
    084
  • MySQL存储引擎

    一、MySQL体系结构 1. 连接层 顶层是多个客户端和链路服务,主要完成一些类似的连接处理、授权认证、以及相关的安全解决方案。该服务器还将为每个客户提供安全保护 [En] The…

    数据库 2023年5月24日
    077
  • JSP中的EL 表达式

    JSP中的EL 表达式 什么是 EL 表达式,EL 表达式的作用? EL 表达式搜索域数据的顺序 EL 表达式输出 Bean 的普通属性,数组属性,List 集合属性,map 集合…

    数据库 2023年6月11日
    077
  • 创建Django项目

    2022-09-24 在创建Django项目时,出现了 错误,查了一下,发现要创建一个Django项目,需要先使用命令: python -m pip install pytz 安装…

    数据库 2023年6月14日
    083
  • 常见的攻击方式以及防护策略

    本文主要给大家介绍一下常见的几种网络攻击方式(包括CC,UDP,TCP)和基础防护策略! 1.0 常见的网络攻击方式 第一种CC攻击 CC攻击( ChallengeCoHapsar…

    数据库 2023年6月9日
    087
  • 垃圾回收算法的原理及应用

    概述 有java开发经历的小伙伴必然对 &#x5783;&#x573E;&#x56DE;&#x6536;不陌生。垃圾回收简单来说就是一种自动的内存管…

    数据库 2023年6月11日
    0104
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球