0
点赞
收藏
分享

微信扫一扫

DevOps之初始化服务器环境(一)

我是小瘦子哟 2022-04-29 阅读 59
kubernetes

配置静态 IP

  • 使用vim编辑器编辑ifcfg-ens33配置文件,部分机型可能不同,通过ip a命令查看网卡
vim /etc/sysconfig/network-scripts/ifcfg-ens33
  • BOOTPROTO修改为static
  • IPADDR修改为个人静态IP
  • NETMASK修改为个人网关
  • DNS1修改为个人dns
  • NAME修改为个人网卡名称
  • DEVICE修改为个人网卡设备名称
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR=192.168.1.63
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
  • 修改配置文件之后需要重启网络服务才能使配置生效,重启网络服务命令如下:
service network restart

配置主机名(非必做)

  • 替换#{}内容
hostnamectl set-hostname #{个人主机名称} && bash

关闭防火墙

systemctl stop firewalld && systemctl disable firewalld

关闭 selinux

  • 通过vim命令修改selinux文件
#临时关闭selinux
setenforce 0
#设置selinux永久关闭
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

#注意:修改 selinux 配置文件之后,重启机器,selinux 才能永久生效
getenforce
  • 显示如下结果

关闭交换分区

#临时关闭交换分区
swapoff -a
#编辑文件将swap注释
vim /etc/fstab

在这里插入图片描述

修改内核参数

modprobe br_netfilter
lsmod | grep br_netfilter

在这里插入图片描述

tee /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

在这里插入图片描述

sysctl -p /etc/sysctl.d/k8s.conf

在这里插入图片描述

设置repo源

#安装yum工具
yum install yum-utils -y
#配置docker repo源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#配置阿里云安装 k8s 需要的 repo 源
tee /etc/yum.repos.d/kubernetes.repo <<-'EOF'
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
EOF

安装基础软件包

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

配置时间同步

  • 同步时间
ntpdate cn.pool.ntp.org

在这里插入图片描述

  • 设置定时任务每一小时同步一次
crontab -e
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org

在这里插入图片描述

  • 重启 crond 服务使配置生效:
systemctl restart crond

开启 ipvs

tee /etc/sysconfig/modules/ipvs.modules <<-'EOF'
#!/bin/bash
ipvs_modules="ip_vs ip_vs_lc ip_vs_wlc ip_vs_rr ip_vs_wrr ip_vs_lblc ip_vs_lblcr ip_vs_dh ip_vs_sh ip_vs_nq ip_vs_sed ip_vs_ftp nf_conntrack"
for kernel_module in ${ipvs_modules}; do
 /sbin/modinfo -F filename ${kernel_module} > /dev/null 2>&1
 if [ 0 -eq 0 ]; then
 /sbin/modprobe ${kernel_module}
 fi
done
EOF

#为ipvs.modules赋执行权限
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash  /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs

在这里插入图片描述

安装 docker

#安装docker
yum install docker-ce -y
#启动docker并设置docker开机自启
systemctl start docker && systemctl enable docker.service
#配置docker镜像加速器
tee /etc/docker/daemon.json << 'EOF'
{
    "registry-mirrors": [
        "https://vh3bm52y.mirror.aliyuncs.com", 
        "https://registry.dockercn.com", 
        "https://docker.mirrors.ustc.edu.cn", 
        "https://dockerhub.azk8s.cn", 
        "http://hubmirror.c.163.com"
    ], 
    "exec-opts": [
        "native.cgroupdriver=systemd"
    ]
}
EOF

#刷新配置重启docker并查看启动状态
systemctl daemon-reload && systemctl restart docker && systemctl status docker

在这里插入图片描述

安装初始化 k8s 需要的组件

#安装组件
yum install -y kubelet kubeadm kubectl
#设置开机自启动
systemctl enable kubelet
举报

相关推荐

0 条评论