当前位置: 首页 > news >正文

自己有网站做app吗网站制作公司

自己有网站做app吗,网站制作公司,和硕网站建设,产品项目开发流程图文章目录 1、kubeedge架构2、基础服务提供 负载均衡器 metallb2.1、开启ipvc模式中的strictARP2.2、部署metalb2.2.1、创建IP地址池2.2.2、开启二层转发,实现在k8s集群节点外访问2.2.3、测试 3、部署cloudcore3.1、部署cloudcore3.2、修改cloudcore的网络类型 4、部…

文章目录

    • 1、kubeedge架构
    • 2、基础服务提供 负载均衡器 metallb
      • 2.1、开启ipvc模式中的strictARP
      • 2.2、部署metalb
        • 2.2.1、创建IP地址池
        • 2.2.2、开启二层转发,实现在k8s集群节点外访问
        • 2.2.3、测试
    • 3、部署cloudcore
      • 3.1、部署cloudcore
      • 3.2、修改cloudcore的网络类型
    • 4、部署edgecore

前提:已经搭建好一套k8s集群。

1、kubeedge架构

在这里插入图片描述

2、基础服务提供 负载均衡器 metallb

由于需要为cloudcore与edeecore提供通信地址,建议使用LB为cloudcOre提供公网IP或K8S集群节点相同网段lP地址,实际生产中使用的是公网IP地址。

2.1、开启ipvc模式中的strictARP

kubectl edit configmap -n kube-system kube-proxy

在这里插入图片描述
如果不开启ipvs中的strictARP,那么数据在集群之外无法访问到。

#重新运行,使得上述改变生效
kubectl rollout restart daemonset kube-proxy -n kube-system

2.2、部署metalb

注意版本v0.13.5
为cloudcore提供初始化的网络ip,方便跟edgecore进行通信连接。

#运行此命令,将metalb部署到k8s集群中
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.5/config/manifests/metallb-native.yaml

查看状态

kubectl get pods n metallb-system

在这里插入图片描述

2.2.1、创建IP地址池

为了给服务分配一个IP,首先创建IPAddressPool 网段地址池,通过IPAddressPools分配的IP构成IP池,MetalLB使用该IP池将IP分配给服务。

vim first-pool.yaml
apiVersion: metallb.io/v1beta1
kind: IPAddressPool
metadata:name: first-poolnamespace: metallb-system
spec:addresses:- 172.23.144.240-172.23.144.250
kubectl apply -f  first-pool.yaml
kubectl get ipaddresspool -n metallb-system

在这里插入图片描述

2.2.2、开启二层转发,实现在k8s集群节点外访问
  • 2层配置
    2层模式是最简单的配置:在许多情况下,您不需要任何特定于协议的配置,只需要IP地址。

2层模式不需要将IP绑定到工作节点的网络接口。它的工作原理是直接响应本地网络上的ARP请求,将机器的MAC地址提供给客户端。

为了播发来自IPAddressPool的IP,必须将L2Advertisement实例关联到IPAAddressPool。

vim l2forward.yaml
apiVersion: metallb.io/v1beta1
kind: L2Advertisement
metadata:name: examplenamespace: metallb-system
kubectl apply -f l2forward.yaml

在这里插入图片描述

将所有的地址通告出去。

2.2.3、测试

部署一个nginx deployment应用。
service的类型是loadbalancer,nginx-svc获得一个与k8s集群节点相同网段的ip地址,它是从创建的地址池中分配的;这个ip地址是自动分配的,一般是从网段的第一个开始分配的,也就是240.

apiVersion: apps/v1
kind: Deployment
metadata:name: nginx
spec:selector:matchLabels:app: nginxreplicas: 1 # 指定Pod副本数template:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx:latest # 使用nginx镜像
---
apiVersion:  v1
kind:  Service
metadata:name:  nginx-svc
spec:type:  LoadBalancerports:- port:  80targetPort:  80selector:app:  nginx
kubectl apply -f nginx.yaml
kubectl get pod
kubectl get svc

在这里插入图片描述
集群内任意节点外网ip+32290端口访问:
在这里插入图片描述
测试完毕后记着删除:

kubectl delete -f nginx.yaml

3、部署cloudcore

3.1、部署cloudcore

具体部署方法详见kubesphere官网,进行开启边缘节点功能。

确保集群中已经部署好cloudcore:

kubectl get pod -n kubeedge

在这里插入图片描述

3.2、修改cloudcore的网络类型

修改cloudcore的网络类型为loadbalance,此时它的外部ip会自动填充。

  • 修改前:
kubectl get svc -n kubeedge

在这里插入图片描述

  • 修改后:
#修改cloudcore的服务网络
kubectl edit svc cloudcore -n kubeedge
#查看cloudcore的服务网络
kubectl get svc -n kubeedge -owide

在这里插入图片描述
在这里插入图片描述

修改边缘节点的容忍度

kubectl get daemonset -n kube-system | grep -v NAME | awk '{print $1}' | xargs -n 1 kubectl patch daemonset -n kube-system --type='json' -p='[{"op":"replace", "path":"/spec/template/spec/affinity", "value":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution": {"nodeSelectorTerms": [{"matchExpressions": [{"key":"node-role.kubernetes.io/edge","operator":"DoesNotExist"}]}]}}}}]'
kubectl get daemonset -n metallb-system | grep -v NAME | awk '{print $1}' | xargs -n 1 kubectl patch daemonset -n metallb-system --type='json' -p='[{"op":"replace", "path":"/spec/template/spec/affinity", "value":{"nodeAffinity":{"requiredDuringSchedulingIgnoredDuringExecution": {"nodeSelectorTerms": [{"matchExpressions": [{"key":"node-role.kubernetes.io/edge","operator":"DoesNotExist"}]}]}}}}]'

下载安装metrics-server

kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
kubectl get pods -n kube-system

设置不要证书:

kubectl patch deploy metrics-server -n kube-system --type='json' p='[{"op":"add","path": "/spec/template/spec/containers/0/args/-","value":"--kubelet-insecure-tls"}]'

4、部署edgecore

获取token,从master节点:

#master节点获取token
keadm gettoken#边缘节点添加token变量
TOKEN=09a9f5b068f206ce30934076eb3d045fa826a0fa17d4050e4bf4ad7b4bcda103.eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3MTE2MjM5NTh9.vdzI6snHBGPO-sHdnJqZWUerXbq5-p2-GZX1jRRgUZ4#边缘节点添加server
SERVER=
http://www.shuangfujiaoyu.com/news/51257.html

相关文章:

  • 做单屏网站 高度是多少谷歌浏览器下载安卓版
  • 电子商务网站建设与管理 李建忠b2b网站有哪些平台
  • 站群cms系统福州网站建设方案外包
  • 自己电脑做网站模板廊坊seo排名外包
  • 自己怎么建个优惠网站长沙线上引流公司
  • 网站备案icp过期合肥关键词排名优化
  • 做视频大赛推广的网站天津seo推广服务
  • 专业做网站建设设计国外比较开放的社交软件
  • 程序员入门先学什么seo实战优化
  • 大型电子商务系统网站建设百度自动优化
  • 搜索引擎优化的分类seo合作
  • 网站建立时间怎么查百度关键词投放
  • wordpress搭建英文网站百度广告多少钱
  • 乌鲁木齐哪里可以建设网站百度推广app怎么收费
  • 个人电脑做外网网站安卓优化软件
  • 中国人在俄罗斯做网站需要多少卢布六年级下册数学优化设计答案
  • wordpress 域名替换手机系统优化工具
  • 网站 备案友链交换平台源码
  • 平台小程序单页面seo搜索引擎优化
  • 域名备案和网站备案有什么不同seo点击
  • 天津电力建设公司招标网站建站
  • 怎么提高网站访问速度注册自己的网站
  • web网站开发视频今天最火的新闻头条
  • 郑州专业做微信网站青岛网站推广企业
  • 网站开发前后端分工百度百科创建
  • 企业网站优化哪家好免费的建站平台
  • 可以做围棋习题的网站网站建设费用明细表
  • 新疆做网站找谁公司网站如何seo
  • 武安市网站建设seo核心技术排名
  • 核工业华南建设工程集团公司网站关键词在线听