0
点赞
收藏
分享

微信扫一扫

K8s1.27版本安装教程(一)

服务配置

服务器角色

服务器IP

k8s-master1

192.168.1.170

k8s-node1

192.168.1.172

k8s-node2

192.168.1.173

禁用selinux

关闭前测试状态

K8s1.27版本安装教程(一)_docker

关闭指令

K8s1.27版本安装教程(一)_kubeadm_02

关闭后查看(需重启系统)

K8s1.27版本安装教程(一)_kubelet_03

修改服务器名称,方便运维

[root@localhost ~]# hostnamectl set-hostname k8smaster1

本地配置服务名称,方便连接

[root@k8smaster1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.170 k8smaster1
192.168.1.171 k8smaster2
192.168.1.172 k8snode1
192.168.1.173 k8snode2


[root@k8snode1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.170 k8smaster1
192.168.1.171 k8smaster2
192.168.1.172 k8snode1
192.168.1.173 k8snode2

配置免密登录

[root@k8smaster1 ~]# ssh-keygen -t rsa
[root@k8smaster1 ~]# ssh-copy-id k8smaster2
[root@k8smaster1 ~]# ssh-copy-id k8snode1
[root@k8smaster1 ~]# ssh-copy-id k8snode2

K8s1.27版本安装教程(一)_kubernetes_04

关闭交换分区,提升性能

未关闭前

K8s1.27版本安装教程(一)_docker_05

swapoff -a   #### 临时关闭方法

K8s1.27版本安装教程(一)_kubectl_06

注释 /etc/fstab  swap 选项

K8s1.27版本安装教程(一)_kubelet_07

加载内核模块

加载前查看

K8s1.27版本安装教程(一)_docker_08

加载后查看

K8s1.27版本安装教程(一)_kubelet_09

开启ipv4网络包转发参数

vi /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

启动ipv4网络包转发参数

K8s1.27版本安装教程(一)_kubeadm_10

关闭防火墙

[root@k8smaster1 ~]# systemctl stop firewalld && systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

配置docker-ce Yum 源

[root@k8smaster1 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

配置 k8s组件repo源

K8s1.27版本安装教程(一)_kubernetes_11

配置时间同步

[root@k8smaster2 yum.repos.d]# yum install -y ntpdate
[root@k8smaster2 yum.repos.d]# ntpdate cn.pool.ntp.org
[root@k8smaster1 ~]# crontab -e 
no crontab for root - using an empty one

* */1 * * * /usr/sbin/ntpdate     cn.pool.ntp.org
[root@k8smaster1 ~]# systemctl restart crond

开启ipvs 模块

[root@k8smaster1 log]# cd /etc/sysconfig/modules/
[root@k8smaster1 modules]# bash ipvs.modules

K8s1.27版本安装教程(一)_kubectl_12

安装基础软件包

yum install -y 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 zlib-devel  python-devel epel-release openssh-server socat  ipvsadm conntrack telnet

配置容器运行时container

[root@k8smaster1 ~]# yum install -y containerd.io-1.6.6

配置containerd配置文件

[root@k8smaster1 ~]# mkdir -p /etc/containerd
[root@k8smaster1 ~]# containerd  config  default > /etc/containerd/config.toml

K8s1.27版本安装教程(一)_kubeadm_13

K8s1.27版本安装教程(一)_kubernetes_14

配置containerd工具配置文件

[root@k8smaster1 containerd]# cat > /etc/crictl.yaml << EOF
> runtime-endpoint: unix:///run/containerd/containerd.sock
> image-endpoint: unix:///run/containerd/containerd.sock
> timeout: 10
> debug: false
> EOF

K8s1.27版本安装教程(一)_docker_15

配置containerd加速器

K8s1.27版本安装教程(一)_docker_16

K8s1.27版本安装教程(一)_kubeadm_17

K8s1.27版本安装教程(一)_kubectl_18

安装docker-ce

[root@k8smaster1 ~]# yum install -y docker-ce 
[root@k8smaster1 ~]# systemctl enable docker --now

K8s1.27版本安装教程(一)_docker_19

配置docker镜像加速器

K8s1.27版本安装教程(一)_docker_20

开始安装1.27.0

[root@k8smaster1 modules]# yum install -y kubelet-1.27.0 kubeadm-1.27.0 kubectl-1.27.0
[root@k8smaster1 modules]# systemctl enable kubelet


举报

相关推荐

0 条评论