【kubesphere安装】【安装前准备】kubesphere&k8s安装(一)

前期准备

1、网络设置

cd /etc/sysconfig/network-scripts
vim /etc/sysconfig/network-scripts/ifcfg-ensxxx
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static     //***
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=ensxxx
UUID=xxxx-xxx-xxxx-xxxx-xxxx
DEVICE=ensxxx
ONBOOT=yes      //***
IPADDR=xxx.xxx.xxx.xxx   //***
NETMASK=255.255.255.0    //***
GATEWAY=xxx.xxx.xxx.xx    //***
DNS1=xxx.xxx.xxx.xxx   //***
DNS2=xxx.xxx.xxx.xxx   //***
ZONE=public
//重启网络
service network restart

2、yum镜像源设置

【设置阿里云CentOS源】
    CentOS 7.x:
        curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    CentOS 8.x:
        wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
        
        重命名Centos-8.repo
        mv CentOS-Base.repo  CentOS-Linux-BaseOS.repo
        
        注释掉failovermethod.
        sed -i -e 's/failovermethod/#failovermethod/g' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo

    如果你使用的不是阿里云的机器,在源中删除mirrors.cloud.aliyuncs.com和mirrors.aliyuncs.com。
        sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Linux-BaseOS.repo

3、修改hostname

hostnamectl set-hostname master1

一、离线安装docker

1、制作离线安装包

(1)下载一些工具,并新增安装源

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

(2)下载安装包

yumdownloader --resolve docker-ce docker-ce-cli containerd.io
yumdownloader --resolve container-selinux

(3)打包下载好的docker安装包

tar cf docker-ce.offline.tar *.rpm

2、上传到离线主机、并安装

(1)解压docker安装包

tar xf docker-ce.offline.tar

(2)通过安装包安装docker

yum install policycoreutils-python -y   //需要安装
sudo rpm -ivh container-selinux*.rpm
yum install libseccomp -y //需要安装 sudo rpm
-ivh --replacefiles --replacepkgs *.rpm

3、启动docker

sudo systemctl start docker
sudo systemctl enable docker
docker -v 【***Docker version 20.10.21, build baeda1f】
sudo systemctl status docker.service

二、下载依赖的工具

yum install -y curl       //查看网络
yum install -y socat      //端口转发工具,k8s安装大于1.18版本,必须安装该工具
yum install -y conntrack   //NAT之连接跟踪工具,k8s安装大于1.18版本,必须安装该工具 
yum install -y yum-utils device-mapper-persistent-data lvm2 wget   //新机安装docker,需要设置docker仓库,设置docker仓库需要的工具
yum install -y net-tools ntp
yum install -y vim

三、设置docker仓库

yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo     //yum-utils 提供了 yum-config-manager

四、设置docker pull的镜像源

cat > /etc/docker/daemon.conf <<EOF
{
    "registry-mirrors":["https://registry.cn-hangzhou.aliyuncs.com"],
    "exec-opts": ["native.cgroupdriver=systemd"]
}
EOF


systemctl daemon-reload
systemctl restart docker

五、同步时间

timedatectl set-timezone Asia/Shanghai           //设置时区
yum install -y chrony
vim /etc/chrony.conf
server ntp1.aliyun.com iburst
server ntp2.aliyun.com iburst
server ntp3.aliyun.com iburst
server ntp4.aliyun.com iburst
启动chronyd
systemctl start chronyd.service
systemctl enable chronyd.service
chronyc tracking
验证时间:
timedatectl status

六、解决ssh连接输入yes问题

vim /etc/ssh/ssh_config
StrictHostKeyChecking no

七、linux设置

1、关闭selinux

selinux是Linux的一个控制服务安全插件,但非常容易出错且难以定位,一般上来装完系统就先给禁用掉。

设置setlinux
vim /etc/selinux/config
SELINUX=disabled

# 重启
reboot

2、关闭内存交换swap

在物理内存不够用时,操作系统会从物理内存中把部分暂时不被使用的数据转移到交换分区,从而为当前运行的程序留出足够的物理内存空间。

swap启用后,在使用磁盘空间和内存交换数据时,性能表现会较差,会减慢程序执行的速度有的软件的设计师不想使用交换,

例如:kubelet 在 1.8 版本以后强制要求 swap 必须关闭。

临时关闭内存交换
swapoff -a     //临时关闭
永久关闭内存交换 vim /etc/fstab # /dev/mapper/cl-swap swap swap defaults 0 0 //这行注释掉 重启 reboot
//检查,Swap的大小为0,说明已经关闭
[root@centos8 ~]# free -m total used free shared buff/cache available Mem: 3757 1221 1083 20 1451 2273 Swap: 0 0 0

3、关闭防火墙

防火墙会对所有网络流量进行过滤、转发,如果是内网机器一般都会直接关闭,省的影响网络性能,但k8s不能直接关了,k8s是需要用防火墙做ip转发和修改的,当然也看使用的网络模式,如果采用的网络模式不需要防火墙也是可以直接关闭的。

关闭防火墙
systemctl stop firewalld
systemctl disable firewalld.service

八、添加k8s镜像

cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF

 

posted @ 2022-12-22 10:28  liubingPersonalBlog  阅读(120)  评论(0)    收藏  举报