栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

KubeEdge 保姆式部署攻略

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

KubeEdge 保姆式部署攻略

环境配置 禁用开机启动防火墙
systemctl status firewalld.service //查看防火墙状态
systemctl disable firewalld.service //失能防火墙
禁用SELinux

/etc/selinux/config

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted
关闭系统Swap(交换空间)

典型的计算机系统有两种类型的存储器。一种称为RAM(随机存取存储器)的易失性存储器,由程序主动使用,而第二种类型是称为HD(硬盘)的非易失性存储器,通常用于长期存储。

内核的内存管理单元(MMU)从硬盘中分割出一部分内存,并将其借给RAM,以防出现异常峰值。例如,如果一个系统已经有4GB的RAM,MMU可以从HD中分割出额外的2GB,并将其伪装成总共6GB。这种6GB内存也称为虚拟内存。MMU有内置的启发式算法来确定哪些内容是实际RAM的一部分,哪些内容应该是交换空间的一部分,并不断刷新它。应该注意的是,硬盘速度较慢,访问RAM的速度较快。因此,访问交换空间上的内容具有不确定性。

查看交换分区

# free -m
              total        used        free      shared  buff/cache   available
Mem:           1817         266         819           1         731        1404
Swap:             0           0           0

例子中系统所用的Swap为0,所以无需关闭。

临时关闭

swapoff -a

永久关闭

查看交换空间信息:

/etc/fstab

UUID=078770b7-9017-4119-8863-5545673dc1f5 /                       ext4    defaults        1 1
UUID=f3d7d9a2-7e45-4165-a93c-a8e5a3286e49 /boot                   ext4    defaults        1 2
UUID=A5E9-3050          /boot/efi               vfat    umask=0077,shortname=winnt 0 2
UUID=07af0edf-b4ba-4592-bc02-299d156f173a /home                   ext4    defaults        1 2
#UUID=9a127488-c05d-4ce1-987e-d37e19dc4d8c none                    swap    defaults        0 0

注释响应的选项
/etc/default/grub

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=false
GRUB_CMDLINE_LINUX_DEFAULT=' '
GRUB_TERMINAL_OUTPUT="console"
#GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=9a127488-c05d-4ce1-987e-d37e19dc4d8c rhgb quiet"
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

linux 修改开机启动参数后,使用grub2-mkconfig 命令使得参数设置有效:

grub2-mkconfig  -o /boot/grub2/grub.cf
更换镜像源

更换华为源 - github

时间同步

CentOS 8 系统做了不少更新,例如 nftables 代替iptables, dnf 代替yum成为默认包管理工具。这不,许多人发现CentOS 7 熟悉的 ntpdate 命令没有了,也不能用 yum 安装上,同步时间顿时成了一个难题。Chrony是一个开源软件,能用来于时钟服务器(NTP)同步,从而保持系统时间精确。

yum install -y chrony

vim /etc/chrony.conf

# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
##pool 2.centos.pool.ntp.org iburst

server 210.72.145.44 iburst
server ntp.aliyun.com iburst

重启服务

systemctl restart chronyd.service

进行时间同步

chronyc sources -v
允许 iptables 检查桥接流量

确保 br_netfilter 模块被加载。这一操作可以通过运行 lsmod | grep br_netfilter 来完成。若要显式加载该模块,可执行 sudo modprobe br_netfilter。

为了让你的 Linux 节点上的 iptables 能够正确地查看桥接流量,你需要确保在你的 sysctl 配置中将 net.bridge.bridge-nf-call-iptables 设置为 1。例如:

cat < 
开放端口 
协议方向端口范围目的使用者
TCP入站6443Kubernetes API server所有
TCP入站2379-2380etcd server clientAPI kube-apiserver, etcd
TCP入站10250Kubelet API自身, 控制面
TCP入站10259kube-scheduler自身
TCP入站10257kube-controller-manager自身
TCP入站10250Kubelet API自身, 控制面
TCP入站30000-32767NodePort Services所有
docker安装

关于docker的安装可以参考我写的以下文档:

github 文档

csdn 文档

安装 kubectl

以下是单独安装 kubectl 的方式,可以在重装时使用。

Kubernetes 命令行工具,kubectl,使得你可以对 Kubernetes 集群运行命令。 你可以使用 kubectl 来部署应用、监测和管理集群资源以及查看日志。

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
curl -LO https://dl.k8s.io/release/v1.23.0/bin/linux/amd64/kubectl
curl -LO "https://dl.k8s.io/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl.sha256"
echo "$(cat kubectl.sha256)  kubectl" | sha256sum --check
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
kubectl version --client
kubectl version --client --output=yaml

可以参考 在 Linux 系统中安装并设置 kubectl 文档进行其他方式的安装设置方式。


安装 kubeadm kubectl kubelet
  1. 如果需要进行备份,则 备份/etc/yum.repos.d/kubernetes.repo文件:
cp /etc/yum.repos.d/kubernetes.repo /etc/yum.repos.d/kubernetes.repo.bak
  1. 修改/etc/yum.repos.d/kubernetes.repo文件:

华为源,比较老旧,不推荐。

cat < /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://repo.huaweicloud.com/kubernetes/yum/repos/kubernetes-el7-$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=0
gpgkey=https://repo.huaweicloud.com/kubernetes/yum/doc/yum-key.gpg https://repo.huaweicloud.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

阿里源,推荐使用。

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

提示 若您使用的yum中变量 b a s e a r c h 无 法 解 析 , 请 把 第 二 步 配 置 文 件 中 的 basearch 无法解析, 请把第二步配置文件中的 basearch无法解析,请把第二步配置文件中的basearch修改为相应系统架构(aarch64/armhfp/ppc64le/s390x/x86_64).

  1. SELinux运行模式切换为宽容模式
setenforce 0
  1. 更新索引文件
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/894225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号