
云原生
文章平均质量分 74
yuluo_YX
大学生在线
展开
-
Kubernetes Gateway API 介绍
客户端想要访问部署在 Kubernetes 集群中的服务时, 需要将集群内的服务暴露出来,最常用的方式就是通过 NodePort 或 LoadBalancer 类型的 Service。同时,由于 Ingress API 只定义了有限的内容,它的表现力不够,为了满足不同场景下的需求,各个 Ingress controller 实现的时候,只好通过创建自己的 CRD(Custom Resource Definition)或者通过为 Ingress 资源增加 annotations 的方式来实现对应的需求。原创 2024-03-28 21:03:19 · 877 阅读 · 0 评论 -
Istio 部署 Spring Coud 微服务应用
以上便是上述文章中部署的所有 pod。istioctl。原创 2024-03-25 22:11:17 · 1360 阅读 · 0 评论 -
Kubernetes 使用中的 奇淫技巧(持续更新~)
这篇文章中叙述一下在使用 k8s 过程中的一些技巧!原创 2024-03-01 10:51:49 · 187 阅读 · 0 评论 -
Xds (eXtensible Discovery Service)理解
这里简单介绍一下 envoy :是一个高性能、可扩展的开源代理和通信中间件,由 Lyft 公司开发并贡献给 CNCF(Cloud Native Computing Foundation)。它被设计用于支持现代的云原生应用架构,并提供可靠的服务发现、负载均衡、流量管理和安全性等功能。(来自 gpt)envoy 同 nginx 类似。Istio 是一个开源的、可扩展的服务网格平台,用于解决微服务架构中的通信、安全性、可观察性和流量管理等。原创 2024-01-29 21:58:41 · 2362 阅读 · 0 评论 -
Kind 安装 kubernets集群
Kind 是一个通过使用 docker 容器模拟节点来创建本地 k8s 集群的工具。原创 2024-01-20 14:33:40 · 583 阅读 · 0 评论 -
Seata 以 Nacos 为注册中心启动
修改 conf 下的 application.yml 配置。原创 2024-01-12 23:42:50 · 668 阅读 · 0 评论 -
Github Actions 推送代码构建 Docker 镜像并 push 到仓库
Aliyun AKC 服务 https://cr.console.aliyun.com/Docker hub 官方 https://hub.docker.com/私有的 Harbor 服务 https://goharbor.io/原创 2024-01-11 20:38:43 · 1839 阅读 · 0 评论 -
ubuntu 22.04 安装 minikube 和 istio
ubuntu 22.04 安装 minikube 和 istio原创 2023-10-23 12:55:28 · 900 阅读 · 0 评论 -
ubuntu 22.04 minikube 部署 应用测试
参考:https://blog.youkuaiyun.com/qq_52397471/article/details/133979727?原创 2023-10-22 23:47:43 · 374 阅读 · 0 评论 -
ubuntu server 22.04安装 minikube
Vmware 虚拟机中安装 Ubuntu 22.04 server,完成系统的基本配置。原创 2023-10-22 23:13:49 · 521 阅读 · 0 评论 -
ubuntu 设置和取消代理
因为国内环境限制,在 linux 上安装一些软件的时候,因为限制就安装不了, 此时就可以通过设置代理的方式来规避这种问题,下面是具体的设置方式。原创 2023-10-22 22:40:32 · 2925 阅读 · 0 评论 -
微服务到云原生
k8s的出现是为了解决容器的编排问题:随着Docker技术的兴起,业务规模逐渐扩大,容器越来越多,运维人员的工作越来越复杂,这个时候就需要编排系统解救运维同学。如何管理、协调和调度这些容器?如何在升级应用程序时不会中断服务?如何监视应用程序的运行状况?如何批量重新启动容器里的程序?为了解决此问题,Kubernetes出现了处理大量的容器服务注册发现、负载均衡鉴权和安全性管理服务通信多平台部署Istio 是一个开源服务网格,它透明地分层到现有的分布式应用程序上。原创 2023-03-05 17:05:40 · 600 阅读 · 0 评论 -
k8s 安装 helm 和 istio
【代码】k8s 安装 helm 和 istio。原创 2023-02-25 21:27:39 · 280 阅读 · 0 评论 -
kubernetes教程 --service详解
在kubernetes中,pod是应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也就意味着不方便直接采用pod的ip对服务进行访问。为了解决这个问题,kubernetes提供了Service资源,Service会对提供同一个服务的多个pod进行聚合,并且提供一个统一的入口地址。通过访问Service的入口地址就能访问到后面的pod服务。原创 2023-02-17 20:09:25 · 653 阅读 · 1 评论 -
kubernetes教程 --Pod控制器详解
自主式pod:kubernetes直接创建出来的Pod,这种pod删除后就没有了,也不会重建控制器创建的pod:kubernetes通过控制器创建的pod,这种pod删除了之后还会自动重建什么是Pod控制器Pod控制器是管理pod的中间层,使用Pod控制器之后,只需要告诉Pod控制器,想要多少个什么样的Pod就可以了,它会创建出满足条件的Pod并确保每一个Pod资源处于用户期望的目标状态。如果Pod资源在运行中出现故障,它会基于指定策略重新编排Pod。原创 2023-02-17 20:07:11 · 671 阅读 · 0 评论 -
kubernetes教程 --Pod调度
注意,这里的调度是强制的,这就意味着即使要调度的目标Node不存在,也会向上面进行调度,只不过pod运行失败而已。上一节,介绍了两种定向调度的方式,使用起来非常方便,但是也有一定的问题,那就是如果没有满足条件的Node,那么Pod将不会被运行,即使在集群中还有可用Node列表也不行,这就限制了它的使用场景。前面的调度方式都是站在Pod的角度上,通过在Pod上添加属性,来确定Pod是否要调度到指定的Node上,其实我们也可以站在Node的角度上,通过在Node上添加。原创 2023-02-17 20:06:05 · 546 阅读 · 0 评论 -
kubernetes教程 --Pod生命周期
在整个生命周期中,Pod会出现5种状态(相位),分别如下:pod的创建过程用户通过kubectl或其他api客户端提交需要创建的pod信息给apiServerapiServer开始生成pod对象的信息,并将信息存入etcd,然后返回确认信息至客户端apiServer开始反映etcd中的pod对象的变化,其它组件使用watch机制来跟踪检查apiServer上的变动scheduler发现有新的pod对象要创建,开始为Pod分配主机并将结果信息更新至apiServernode节点上的kubelet发现有pod调原创 2023-02-17 20:04:56 · 734 阅读 · 0 评论 -
kubernetes教程 --Pod详解
每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod IP),以实现Pod内部的网路通信pod定义在kubernetes中基本所有资源的一级属性都是一样的,主要包含5部分:在上面的属性中,spec是接下来研究的重点,继续看下它的常见子属性:基本配置创建pod-base.yaml文件,内容如下原创 2023-02-17 20:05:11 · 1000 阅读 · 0 评论 -
kubernetes教程 --组件详细介绍
在 Kubernetes 中,名字空间(Namespace)提供一种机制,将同一集群中的资源划分为相互隔离的组。同一名字空间内的资源名称要唯一,但跨名字空间时没有这个要求。名字空间作用域仅针对带有名字空间的对象,例如 Deployment、Service 等, 这种作用域对集群访问的对象不适用,例如 StorageClass、Node、PersistentVolume 等default Active 1d # Kubernetes 包含这个名字空间,以便于你无需创建新的名字空间即可开始使用新集群。原创 2023-02-17 20:02:20 · 568 阅读 · 0 评论 -
kubernetes教程 --资源管理
所有的k8s内容都抽象为资源的方式,用户通过操作资源来管理k8sk8s的核心就是对集群上的pod,pod控制器,service,存储等何种资源进行操作。原创 2023-02-17 20:02:21 · 723 阅读 · 0 评论 -
kubernetes教程 -- k8s组件
比如想运行一个nginx,即用户将命令输入到ApiServer,ApiServer收到命令之后,传递到Scheduler上,算出来具体应该分配到那个node节点上,之后再由ControllerManager去创建nginx容器,由etcd存储nginx容器的信息,之后再交给node节点的kubelet去创建容器原创 2023-02-17 19:59:57 · 358 阅读 · 0 评论 -
kubernetes 教程 --基于minikube安装k8s
在你的个人计算机(包括 Windows、macOS 和 Linux PC)上运行一个一体化(all-in-one)或多节点的本地 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。是一个工具, 能让你在本地运行 Kubernetes。在k8s中部署一个nginx服务,测试下集群是否正常工作。类似,minikube。原创 2023-02-17 19:58:58 · 236 阅读 · 0 评论 -
kubernetes 教程
所有的k8s内容都抽象为资源的方式,用户通过操作资源来管理k8sk8s的核心就是对集群上的pod,pod控制器,service,存储等何种资源进行操作在 Kubernetes 中,名字空间(Namespace)提供一种机制,将同一集群中的资源划分为相互隔离的组。同一名字空间内的资源名称要唯一,但跨名字空间时没有这个要求。原创 2023-02-17 19:56:07 · 819 阅读 · 0 评论 -
Service Mesh
Service Mesh 边车模式 微服务演化进程 istio envoy原创 2023-01-25 13:22:22 · 867 阅读 · 0 评论