随笔分类 -  K8S

深入理解Argo CD工作原理
摘要:1. ArgoCD 的架构 ArgoCD 是一个 Kubernetes 原生的持续交付工具,它通过监控 Git 仓库中的应用定义来自动部署应用到 Kubernetes 集群。其核心架构由以下几个关键组件构成: API Server: ArgoCD 的 API 入口,提供了外部接口以便用户或外部工具与 阅读全文
posted @ 2024-09-09 08:11 chester·chen 阅读(227) 评论(0) 推荐(0) 编辑
Argo CD初体验
摘要:什么是 Argo CD? Argo CD 是一个声明式的 GitOps 持续交付工具,用于 Kubernetes 集群。它通过持续监控 Git 仓库中的 Kubernetes 资源配置文件,将这些配置自动应用到指定的 Kubernetes 集群中,确保集群的实际状态与仓库中的配置保持一致。Argo 阅读全文
posted @ 2024-09-08 11:38 chester·chen 阅读(222) 评论(0) 推荐(2) 编辑
K8S原来如此简单(八)ServiceAccount+RBAC
摘要:ServiceAccount ServiceAccount是给运行在Pod的程序使用的身份认证,Pod容器的进程需要访问API Server时用的就是ServiceAccount账户。 ServiceAccount仅局限它所在的namespace,每个namespace创建时都会自动创建一个defa 阅读全文
posted @ 2022-03-27 08:03 chester·chen 阅读(510) 评论(0) 推荐(0) 编辑
K8S原来如此简单(七)存储
摘要:emptyDir临时卷 有些应用程序需要额外的存储,但并不关心数据在重启后仍然可用。 例如,缓存服务经常受限于内存大小,将不常用的数据转移到比内存慢、但对总体性能的影响很小的存储中。 再例如,有些应用程序需要以文件形式注入的只读数据,比如配置数据或密钥。 临时卷就是为此类用例设计的。因为卷会遵从 P 阅读全文
posted @ 2022-03-26 08:14 chester·chen 阅读(604) 评论(0) 推荐(1) 编辑
K8S原来如此简单(六)Pod调度
摘要:我们前面部署的pod调度取决于kube-scheduler,它会根据自己的算法,集群的状态来选择合适的node部署我们的pod。 下面我们来看下如何来根据我们自己的要求,来影响pod的调度。 定向node调度 有时候我们想将pod调度到某一些node上,比如csharp开发的程序,调度到某一些nod 阅读全文
posted @ 2022-03-25 08:00 chester·chen 阅读(699) 评论(0) 推荐(2) 编辑
K8S原来如此简单(五)Metrics Server与HPA
摘要:什么是HPA https://kubernetes.io/zh/docs/tasks/run-application/horizontal-pod-autoscale/ 我们前面有通过kubectl scale命令手动扩展我们的服务,生产环境中我们希望k8s能够根据一些指标信息自动扩展服务。 这时我 阅读全文
posted @ 2022-03-24 15:40 chester·chen 阅读(604) 评论(0) 推荐(0) 编辑
K8S原来如此简单(四)Service+Ingress
摘要:上一篇我们通过deployment实现了pod的横向扩展,但是仍然不能负载,也不能对外提供服务,现在我们来看看如何通过k8s实现负载与外网访问 Service service为一组pod提供一个统一的入口,实现负载,也可实现外部访问。 原理 在Kubernetes集群的每个Node上都会运行一个ku 阅读全文
posted @ 2022-03-24 08:12 chester·chen 阅读(964) 评论(0) 推荐(0) 编辑
K8S原来如此简单(三)Pod+Deployment
摘要:上篇我们已经安装好k8s1.23集群,现在我们开始使用k8s部署我们的项目 Pod Pod 是一组容器集合,是可以在 Kubernetes 中创建和管理的、最小的可部署的计算单元。这些容器共享存储、网络。 准备Demo 我们要实现多容器Pod所以准备两个WebAPI项目 新建一个webapi,命名为 阅读全文
posted @ 2022-03-23 08:34 chester·chen 阅读(1528) 评论(0) 推荐(0) 编辑
k8s原来这么简单(二)安装k8s1.23集群
摘要:官方文档:安装 kubeadm 安装条件 多台Linux机器 CentOS7 2G以上RAM,2个以上CPU 集群网络互通,可访问外网 关闭防火墙,关闭swap分区 准备安装环境 node IP k8s-master 192.168.43.111 k8s-node1 192.168.43.112 k 阅读全文
posted @ 2022-03-22 08:21 chester·chen 阅读(1590) 评论(1) 推荐(1) 编辑
k8s原来这么简单(一)核心组件与工作原理
摘要:k8s官方文档:https://kubernetes.io/zh/docs/home/ 前提 掌握容器技术:Docker,Containerd等 K8S优势 使用简单,少量人/小团队可以轻松维护大型分布式系统 全面拥抱微服务架构,快速迭代,快速部署 移植性高,随时可以将系统搬迁到公有云 弹性扩容,轻 阅读全文
posted @ 2022-03-21 20:33 chester·chen 阅读(1860) 评论(0) 推荐(0) 编辑
Kubernetes-一文详解ServiceAccount与RBAC权限控制
摘要:一、ServiceAccount 1.ServiceAccount 介绍 首先Kubernetes中账户区分为:User Accounts(用户账户) 和 Service Accounts(服务账户) 两种,它们的设计及用途如下: UserAccount是给kubernetes集群外部用户使用的,例 阅读全文
posted @ 2021-01-21 22:58 chester·chen 阅读(547) 评论(0) 推荐(0) 编辑
.net core i上 K8S(七).netcore程序的服务发现
摘要:上一章我们分享了k8s的网络代理模式,今天我们来分享一下k8s中的服务发现。 1.环境变量模式的服务发现 k8s默认为我们提供了通过环境变量来实现服务发现的功能,前提是 1.需要service在pod之前创建 2.适用于同一命名空间 1.1创建service 1.2创建pod 1.3验证 查看环境变 阅读全文
posted @ 2018-12-16 23:11 chester·chen 阅读(1854) 评论(4) 推荐(3) 编辑
.net core i上 K8S(六).netcore程序的service网络代理模式
摘要:上一章我们讲了pod的hostip模式,但在生产环境中,我们都是通过service来访问k8s集群的,service有两种模式来暴漏端口,今天我们来分享一下 1.clusterIP模式 我们在创建service的时候,默认创建的时clusterIP模式,clusterIP模式的特点是只能在node节 阅读全文
posted @ 2018-12-14 22:18 chester·chen 阅读(1114) 评论(0) 推荐(1) 编辑
.net core i上 K8S(五).netcore程序的hostip模式
摘要:上一章讲了pod的管理,今天再分享一个pod的访问方式 1.Pod的HostIP模式 Pod的HostIP模式,可以通过宿主机访问pod内的服务,创建yaml文件如下 直接create 我们去192.1268.8.202节点去查看一下2000端口 访问一下192.168.8.202:2000 端口正 阅读全文
posted @ 2018-12-13 22:06 chester·chen 阅读(1120) 评论(0) 推荐(0) 编辑
.net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查
摘要:上一章我们已经通过yaml文件将.netcore程序跑起来了,但还有一下细节问题可以分享给大家。 1.pod管理 我们创建一个netcore-pod.yaml文件,内容如下: 先修改netcore-pod.yaml,name改成netcorepod1 再执行替换命令 我们可以看到,是先删除旧的,再替 阅读全文
posted @ 2018-12-12 22:15 chester·chen 阅读(1473) 评论(0) 推荐(2) 编辑
.net core i上 K8S(三)Yaml文件运行.netcore程序
摘要:上一章我们通过kubectl run简单运行了一个.netcore网站,但实际的开发中,我们都是通过yaml来实现的。 1.编写yaml文件 关于yaml文件的格式在此就不多描述了,不熟悉的可以去网上搜一下示例。 2.运行yaml 我们可以查看创建出来的资源 我们可以查看一下我们指定的label 我 阅读全文
posted @ 2018-12-10 09:58 chester·chen 阅读(2133) 评论(0) 推荐(3) 编辑
.net core i上 K8S(二)运行简单.netcore程序
摘要:上一章我们搭建了k8s集群,这一章我们开始在k8s集群上运行.netcore程序 1.kubectl run 在我的Docker系列教程里,我曾往docker hub中推送过一个镜像“webdokcer_s_provider”,今天我们就是使用这个镜像来配合K8S来演示。 我们可以看到,创建了资源d 阅读全文
posted @ 2018-12-09 19:59 chester·chen 阅读(2261) 评论(1) 推荐(1) 编辑
.net core i上 K8S(一)集群搭建
摘要:1.前言 以前搭建集群都是使用nginx反向代理,但现在我们有了更好的选择——K8S。我不打算一上来就讲K8S的知识点,因为知识点还是比较多,我打算先从搭建K8S集群讲起,我也是在搭建集群的过程中熟悉了K8S的一些概念,希望对大家有所帮助。K8S集群的搭建难度适中,网上有很多搭建k8s的教程,我搭建 阅读全文
posted @ 2018-12-09 12:35 chester·chen 阅读(3877) 评论(1) 推荐(0) 编辑