kubernetes非常详细安装指南(kubeadm篇)

1. 修改主机hostname


   hostnamectl set-hostname k8s-master #设置master节点的hostname
   hostnamectl set-hostname k8s-slave1 #设置slave1节点的hostname
   hostnamectl set-hostname k8s-slave2 #设置slave2节点的hostname

2. 添加hosts解析

cat >>/etc/hosts<<EOF
172.20.10.3 k8s-master    (对应主机名的IP地址)
172.20.10.4 k8s-slave1   
172.20.10.5 k8s-slave2
EOF

3. 主机配置

1,云主机安装需开放端口
k8s-master节点:TCP:6443,2379,2380,60080,60081UDP协议端口全部打开
k8s-node节点:UDP协议端口全部打开

2,配置iptables
iptables -P FORWARD ACCEPT

3,关闭swap
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab

4,关闭selinux和防火墙
sed -ri 's#(SELINUX=).*#\1disabled#' /etc/selinux/config
setenforce 0
systemctl disable firewalld && systemctl stop firewalld

5,修改内核参数
cat <<EOF >  /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
vm.max_map_count=262144
EOF
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

6,配置阿里云yum源
curl -o /etc/yum.repos.d/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/docker-ce.repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
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
        http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
 yum clean all && yum makecache

4.安装docker  (所有节点安装)

1,安装最新版本
yum install docker-ce -y
2,配置镜像加速
mkdir -p /etc/docker
vi /etc/docker/daemon.json
{                     
  "registry-mirrors" : [
    "https://93oknlkd.mirror.aliyuncs.com"
  ]
}
3,启动docker
systemctl enable docker && systemctl start docker

5.安装kubeadm,kubectl,kubelet (所有节点安装)

yum install -y kubelet-1.21.2 kubeadm-1.21.2 kubectl-1.21.2 --disableexcludes=kubernetes
systemctl enable kubelet
kubeadm version

6.初始化配置文件

kubeadm config print init-defaults > kubeadm.yaml
vim编辑kubeadm.yaml文件
需要修改一下字段参数:
        advertiseAddress:  改为master内网ip地址
        imageRepository:   registry.aliyuncs.com/google_containers
        podSubnet: 10.244.0.0/16   #pod网段在networking里面添加此行参数
提前下载镜像:
        kubeadm config images list --config kubeadm.yaml

初始化Master节点:
        kubeadm init --config kubeadm.yaml
若初始化成功后,最后会提示如下信息:

 接下来按照上述提示信息操作,配置kubectl客户端的认证
  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config

最后是添加工作节点到集群:
在每台工作节点,执行如下命令,该命令是在kubeadm init成功后提示信息中打印出来的,需要替换成实际init后打印出的命令。
kubeadm join 192.168.12.3:6443 --token abcdef.0123456789abcdef \
    --discovery-token-ca-cert-hash sha256:1c4305f032f4bf534f628c32f5039084f4b103c922ff71b12a5f0f98d1ca9a4f

7.kubernetes安装完成,最后一步flannel插件安装
1,拉取flannel
        wget         https://raw.githubusercontent.com/coreos/flannel/2140ac876ef134e0ed5af15c65e414cf2682        7915/Documentation/kube-flannel.yml
2,修改flannel配置文件(190行左右)
         args:
        - --ip-masq
        - --kube-subnet-mgr
        - --iface=eth0  # 多网卡机器需要指定内网网卡的名称,默认不指定的话会找第一块网
3,安装flannel网络插件
        docker pull quay.io/coreos/flannel:v0.11.0-amd64
        kubectl create -f kube-flannel.yml

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在信号处理领域,DOA(Direction of Arrival)估计是一项关键技术,主要用于确定多个信号源到达接收阵列的方向。本文将详细探讨三种ESPRIT(Estimation of Signal Parameters via Rotational Invariance Techniques)算法在DOA估计中的实现,以及它们在MATLAB环境中的具体应用。 ESPRIT算法是由Paul Kailath等人于1986年提出的,其核心思想是利用阵列数据的旋转不变性来估计信号源的角度。这种算法相比传统的 MUSIC(Multiple Signal Classification)算法具有较低的计算复杂度,且无需进行特征值分解,因此在实际应用中颇具优势。 1. 普通ESPRIT算法 普通ESPRIT算法分为两个主要步骤:构造等效旋转不变系统和估计角度。通过空间平移(如延时)构建两个子阵列,使得它们之间的关系具有旋转不变性。然后,通过对子阵列数据进行最小二乘拟合,可以得到信号源的角频率估计,进一步转换为DOA估计。 2. 常规ESPRIT算法实现 在描述中提到的`common_esprit_method1.m`和`common_esprit_method2.m`是两种不同的普通ESPRIT算法实现。它们可能在实现细节上略有差异,比如选择子阵列的方式、参数估计的策略等。MATLAB代码通常会包含预处理步骤(如数据归一化)、子阵列构造、旋转不变性矩阵的建立、最小二乘估计等部分。通过运行这两个文件,可以比较它们在估计精度和计算效率上的异同。 3. TLS_ESPRIT算法 TLS(Total Least Squares)ESPRIT是对普通ESPRIT的优化,它考虑了数据噪声的影响,提高了估计的稳健性。在TLS_ESPRIT算法中,不假设数据噪声是高斯白噪声,而是采用总最小二乘准则来拟合数据。这使得算法在噪声环境下表现更优。`TLS_esprit.m`文件应该包含了TLS_ESPRIT算法的完整实现,包括TLS估计的步骤和旋转不变性矩阵的改进处理。 在实际应用中,选择合适的ESPRIT变体取决于系统条件,例如噪声水平、信号质量以及计算资源。通过MATLAB实现,研究者和工程师可以方便地比较不同算法的效果,并根据需要进行调整和优化。同时,这些代码也为教学和学习DOA估计提供了一个直观的平台,有助于深入理解ESPRIT算法的工作原理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值