Kubernetes:节点预配置

CentOS 配置静态 IP

1. 查看当前网络信息

1
2
3
4
5
ip -c -d -4 a
ip route list | grep via | awk '{print $5}'
ip -4 addr show "ens33" | grep inet | awk '{print $2}' | cut -d / -f 1
ip -4 addr show "ens33" | grep inet | awk '{print $2}' | cut -d / -f 2
ip route list | grep via | awk '{print $3}'

2. 配置网络接口

1
2
3
cd /etc/sysconfig/network-scripts
chmod +x ifcfg-ens33
vim /etc/sysconfig/network-scripts/ifcfg-ens33

配置文件内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
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"
UUID="40359f7d-2433-46ab-ad51-e75d8582e44d"
DEVICE="ens33"
ONBOOT="yes"
BOOTPROTO="static"
IPADDR="192.168.198.122"
NETMASK="255.255.255.0"
GATEWAY="192.168.198.2"
DNS1="114.114.114.114"

3. 重启网络服务

1
service network restart

配置 SSH 工具连接

1. 安装并配置 SSH 服务

1
2
3
4
5
6
yum install openssh-server -y
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
systemctl restart sshd
echo -e "0\0" | passwd root
service sshd restart

永久修改主机名

1. 设置主机名

1
2
hostnamectl set-hostname k8s-master
hostnamectl # 查看主机名

注意:所有配置完成后建议重启系统使更改生效。