美文网首页
【云原生】第一章 1、k8s集群环境准备-Centos76

【云原生】第一章 1、k8s集群环境准备-Centos76

作者: 云之图 | 来源:发表于2023-03-21 15:23 被阅读0次

1、系统类型和规格

 操作系统: Centos76                      
 数  据   盘:100G
 虚机规 格 : 8C16G100G              

2、配置hosts文件

cat > /etc/hosts << EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

172.21.209.100 openstack openstack.cloudstack.com
172.21.209.102 kubernetes kubernetes.cloudstack.com

172.21.209.101 k8svip k8svip.cloudstack.com

172.21.209.90 k8s-master01 k8s-master01.cloudstack.com
172.21.209.91 k8s-master02 k8s-master02.cloudstack.com
172.21.209.92 k8s-master03 k8s-master03.cloudstack.com

172.21.209.93 k8s-node1 k8s-node1.cloudstack.com
172.21.209.94 k8s-node2 k8s-node2.cloudstack.com
172.21.209.95 k8s-node3 k8s-node3.cloudstack.com

EOF

注意:hosts的配置详解节点角色规划。

3、设置主机名

方法一:
设置每一个主机的主机名称
hostname=openstack 
hostnamectl set-hostname ${openstack }&& bash


方法二:根据网卡的ip地址修改主机名
根据网卡的ip修改主机名,需要依赖/etc/hosts文件。

ip_interface=eth0
ip_addr=`ip a|grep ${ip_interface}|sed -n '2p'|awk -F "/" '{print $1}'|awk -F " " '{print $2}'`
host_name=`cat /etc/hosts |grep ${ip_addr} |awk -F " " '{print $2}'`
hostnamectl  set-hostname ${host_name}&& bash

4、密码设置

远程设置主机登陆密码:
[root@openstack ~]# ssh 172.21.209.102 -p 22 passwd root 
root@172.21.209.102's password:  #使用原密码登陆系统
Permission denied, please try again.
root@172.21.209.102's password: 
New password: #新密码
Retype new password: #确认新密码
Changing password for user root.
passwd: all authentication tokens updated successfully.
[root@openstack ~]# 

5、配置免密

配置免密之前需要设置好主机的登陆密码。建议生成环境使用复杂的密码。

方式1:
管理节点生成密钥:ssh-keygen -t rsa
复制密钥到对应的节点服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.21.209.90 -p 22

方式2:
批量循环处理:
for i in {90..95};do ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.21.209.$i -p 22022 ; done

注:默认端口是22,可省略,-p 表示ssh的端口。

6、设置防火墙和selinux

6.1、设置selinux
1.查看selinux状态,打开终端,输入getenforce,回车,显示Enforcing。
getenforce

2.临时关闭,在终端输入setenforce 0。

setenforce 0

3、永久关闭selinux

直接通过命令关闭selinux 

sed -ri 's/SELINUX=enforcing/SELINUX=disabled/g'   /etc/selinux/config

6.2、关闭防火墙
systemctl status firewalld 

systemctl stop firewalld&&systemctl disable firewalld

7、配置yum源
所有的主机都需要配置yum源。

#添加镜像yum源
mv -f /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache fast

#安装软件包
yum install -y wget ntpdate telnet dstat tmux vim sysstat net-tools perf atop rsync

yum install -y yum-utils device-mapper-persistent-data lrzsz gcc gcc-c++ make cmake libxml2-devel openssl-devel curl curl-devel unzip sudo ntp libaio-devel wget vim ncurses-devel autoconf automake zlib-devel  python-devel epel-release openssh-server socat  ipvsadm conntrack  rsync

8、根据生产需求,关闭swap分区

关闭所有节点关闭swap分区,fstab注释swap
swapoff -a
sed -ri 's/.*centos-swap/#&/g' /etc/fstab

9、配置时间同步服务

#时间同步
ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
/usr/sbin/ntpdate pool.ntp.org
cat >>  /var/spool/cron/root  << EOF
#time sync by bks
*/10 * * * * /usr/sbin/ntpdate pool.ntp.org && /sbin/hwclock -w >/dev/null 2>&1
EOF

参考:https://zhuanlan.zhihu.com/p/596996859

相关文章

  • k8s二进制集群搭建

    Kubernetes(K8s)-k8s服务集群安装 一、环境准备 1、机器环境 节点CPU核数必须是 :>= 2核...

  • k8s容器编排

    1、k8s的架构 2、k8s集群的安装 2.1、准备环境(主机IP、主机名、hosts解析) 2.2、master...

  • K8S

    k8s的架构 kubernetes集群核心组件 k8s集群的安装 官方文档 环境准备 做一些基础的优化后拍摄快照并...

  • k8s服务的暴露方式及区别

    环境:阿里云已经建好k8s 测试集群1,测试集群2测试集群1对应的服务器:A和B测试集群2对应的服务器:C和D 1...

  • k8s源码部署01

    k8s源码集群搭建 集群搭建: 1、生产环境k8s平台规划 老男孩老师文档 : https://www.cnblo...

  • K8S 集群安装

    实现目标 安装1个 master 节点安装 2 个 node 节点K8S集群 环境准备 Ubuntu 18+ 服...

  • [K8S系列一]基于VirtualBox和Vagrant的Lin

    为搭建K8S集群,首先要准备Linux集群环境,这里是在Windows 10环境下,基于VirtualBox和Va...

  • 【MongoDB】— CentOS76部署mongodb分片集群

    CentOS76部署mongodb分片集群Sharding Cluster通过多节点和多实例部署。 1分片集群规划...

  • k8s集群搭建

    k8s集群搭建 前言 今天我们来使用kubeamd方式搭建一下k8s集群,为后面我们要写的微服务项目做个环境准备工...

  • K8S集群调试 DNS 问题

    环境准备: K8S集群:v1.20.4集群已安装 CoreDNS 插件 创建一个 Pod dnsutils.yam...

网友评论

      本文标题:【云原生】第一章 1、k8s集群环境准备-Centos76

      本文链接:https://www.haomeiwen.com/subject/ropurdtx.html