首页 > 其他分享 >非Kubernetes工作负载(如虚拟机或裸机服务器)加入网格(续)

非Kubernetes工作负载(如虚拟机或裸机服务器)加入网格(续)

时间:2024-01-02 20:31:35浏览次数:27  
标签:airnet 8080 forum Kubernetes 虚拟机 vm istio 裸机 root

摘要:

workloadgroup类似于deployment;workloadentry类似于pod;存活探针不是服务网格的关注点;workloadgroup必须配置应用程序的就绪探针

关键点:

  • 在vm上输入所有节点的路由route add -net 172.25.244.192/26 gw  192.168.31.211......;
  • 将东西向网关的主机名硬编码到vm的hosts文件中;
  • istio-eastwestgateway为NodePort,修改/etc/istio/envoy/sidecar.env (与/var/lib/istio/envoy/sidecar.env是一个文件)和/var/lib/istio/config/mesh,将15012修改为对应的NodePort端口号;
  • token 失效,通过在 master 节点重新生成vm配置信息,并将 token 的内容复制过来再重试;
  • 重新安装istio-sidecar.deb前使用-P参数删除dpkg -P istio-sidecar;
  • readinessProbe问题见以下第一项(必须在workloadgroup.yaml中配置应用程序的就绪探针,因为控制平面要根据工作负载的健康状态确定流量是否应该被路由,当应用程序不健康时,端点会被从数据平面中移除)。

1、查看自动生成的workloadentry,Healthy状态为 "False"的处理,原因是debian虚拟机的/etc/istio/config/mesh文件中path与workloadgroup.yaml中的不一致,修改mesh文件,重新生成vm配置信息后OK。

# k -n vm-airnet get workloadentry airnet-mysql-192.168.31.222 -oyaml
   message: 'failed to get readiness stats: server.state is not yet updated: '
   status: "False"            --------->status: "True",服务进程为启动也为"False"
   type: Healthy  
root@debian:/home# ./forum-linux-amd64 
Server is listening in port:8080
root@debian:/home/vm-airnet# nmap -Pn -p 8080 192.168.31.222
Starting Nmap 7.93 ( https://nmap.org ) at 2024-01-02 06:55 EST
Nmap scan report for debian (192.168.31.222)
Host is up (0.000093s latency).
PORT     STATE SERVICE
8080/tcp open  http-proxy
Nmap done: 1 IP address (1 host up) scanned in 0.13 seconds
root@debian:/home/vm-airnet# more /etc/istio/config/mesh   
  readinessProbe:
    httpGet:
      path: /api/healthz
      port: 8080              --------->监听8080端口的服务进程必须启动./forum-linux-amd64  Server is listening in port:8080
root@k8s-master01 vm-airnet]# more workloadgroup.yaml 
apiVersion: networking.istio.io/v1alpha3
kind: WorkloadGroup
spec:
  probe:
    httpGet:
      port: 8080
      path: /api/healthz

2、测试将流量路由到workloadentry

[root@k8s-master01 vm-airnet]#  k -n vm-airnet exec -ti tool-97f9cfd66-4j9b2  -- curl -is forum.vm-airnet.svc:/api/users |grep HTTP
HTTP/1.1 200 OK
[root@k8s-master01 vm-airnet]# istioctl proxy-config endpoints deploy/webapp.vm-airnet |grep forum
172.27.14.210:8080     HEALTHY     OK                outbound|80||forum.bookinfo.svc.cluster.local
192.168.31.222:8080    HEALTHY     OK                outbound|80||forum.vm-airnet.svc.cluster.local


标签:airnet,8080,forum,Kubernetes,虚拟机,vm,istio,裸机,root
From: https://blog.51cto.com/mizy/9072800

相关文章

  • Kubernetes与Docker"分手"之后如何设计DevOps流水线
    一、前言总所周知,从Kubernetes1.24版本开始已经弃用Docker这个陪伴它风声水起的"初恋女友",届时在Kubernetes社区掀起了异常"轩然大波",影响甚至波及到社区之外的,也导致了Kubernetes不得不写好几篇博客来反复解释这么做的原因,虽然是老生常谈的问题了,如今距离1.24版本正式发布已过去......
  • kubernetes 集群 oom 导致集群无法访问
    现象执行kubectlgetnode无法获取集群状态。日志截图:查看message日志,发现报错存在OOM,并与应用测试的容器相关,截图如下:分析首先,定位最初的oom发生的时间点,是2023年12月15日,如图按照正常逻辑来讲,应用实例做了limit限制,如果应用超出内存限制,应该被杀掉并且进行重新调度。进一步......
  • 2K1000开发板虚拟机 ubuntu 更换下载源
    Ubuntu系统软件的下载安装我们通常使用命令“apt-get”,该命令可以实现软件自动下载,安装,配置。该命令采用客户端/服务器的模式,我们的Ubuntu系统作为客户端,当需要下载软件的时候就向服务器发起请求,因此我们需要配置下服务器的地址,也就是更换ubuntu系统的下载源,首先打开......
  • VMware vSphere Replication 8.7 (for vSphere 8.0U1) - 虚拟机复制和数据保护
    作者主页:sysin.org新增功能vSphereReplication8.7|2023年4月18日|内部版本21591677vSphereReplication配置导入/导出工具8.7|2023年4月18日|内部版本21403189VMwarevSphereReplication8.7与VMwarevSphere8.0Update1兼容。数据网格用户界面增强......
  • 通过防火墙配置实现外部网络直接访问虚拟机IP的方法
    在虚拟化环境中,我们常常需要配置网络使得外部网络能够直接访问虚拟机的IP地址。通过防火墙配置,我们可以实现这一目标。以下是具体的步骤:步骤:1.启用IP转发:在宿主机上执行以下命令启用IP转发:sudosysctlnet.ipv4.ip_forward=1你还可以编辑/etc/sysctl.conf文件,将net.ipv4.ip......
  • kubernetes部署gitlab
    1.部署镜像地址:ExploreDocker'sContainerImageRepository|DockerHubgithub地址:sameersbn/docker-gitlab:DockerizedGitLab(github.com)PostgreSQL:OmnibusGitLab附带的PostgreSQL版本|极狐GitLab环境变量介绍:sameersbn/docker-gitlab:DockerizedGitLab(gith......
  • 往虚拟机共享宿主机文件操作
    1、关闭系统2、打开编辑虚拟机设置;3、选择共享文件夹 4、选择位置   5、启动虚拟机,进入我的电脑,找到共享的文件  Reference:chun-xiaolin001,如何往虚拟机内传文件的3种方法,https://www.u72.net/zhishi/show-97228.html......
  • 如何在 Mac 和虚拟机上安装 macOS Big Sur、Monterey、Ventura 和 Sonoma
    如何在Mac和虚拟机上安装macOSBigSur、Monterey、Ventura和Sonoma请访问原文链接:https://sysin.org/blog/how-to-install-macos/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org名词解释:硬件:Mac:Mactonish电脑硬件MAC:MAC地址,网络技术用语软件(操作系统):m......
  • 如何在 Mac 和虚拟机上安装 macOS Big Sur、Monterey、Ventura 和 Sonoma
    如何在Mac和虚拟机上安装macOSBigSur、Monterey、Ventura和Sonoma请访问原文链接:https://sysin.org/blog/how-to-install-macos/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org名词解释:硬件:Mac:Mactonish电脑硬件MAC:MAC地址,网络技术用语软件(操作系统):......
  • 使用Jenkins和单个模板部署多个Kubernetes组件
    前言在持续集成和部署中,我们通常需要部署多个实例或组件到Kubernetes集群中。通过Jenkins的管道脚本,我们可以自动化这个过程。在本文中,我将演示如何使用JenkinsPipeline及单个YAML模板文件(.tpl)来部署多个类似的Kubernetes组件,而不需要为每个组件提供单独的模板文件。问题背景参......