草庐IT

K8s基础8——svc基础使用、应用暴露、iptables代理、ipvs代理

文章目录一、Service基本了解二、Service定义与创建2.1相关命令2.2yaml文件参数大全2.3创建svc2.3.1两种创建方式类比2.3.2验证集群内A应用访问B应用2.3.3将集群外服务定义为K8s的svc2.3.4分配多个端口2.4常用三种类型2.4.1ClusterIP(集群内部访问)2.4.2NodePort(浏览器访问)2.4.3LoadBalancer2.5svc支持的协议三、svc负载均衡3.1iptables模式3.2ipvs模式一、Service基本了解Service存在的意义?引入Service主要是解决Pod的动态变化,通过创建Service,可以为一组具有

【K8S系列】深入解析k8s网络插件—Cilium

序言做一件事并不难,难的是在于坚持。坚持一下也不难,难的是坚持到底。文章标记颜色说明:黄色:重要标题红色:用来标记结论绿色:用来标记论点蓝色:用来标记论点在现代容器化应用程序的世界中,容器编排平台Kubernetes已经成为标准。为了支持复杂的应用和微服务架构,网络是Kubernetes集群中不可或缺的一部分。本文将深入解析一种Kubernetes网络插件-Cilium,从多个方面进行详细介绍,包括概念介绍、优缺点、实现原理、使用场景、具体使用方法、常见问题以及解决方案。希望这篇文章能让你不仅有一定的收获,而且可以愉快的学习,如果有什么建议,都可以留言和我交流 专栏介绍这是这篇文章所在的专栏,

K8S系列文章之 部署MySQL数据库

1编写mysql.yaml文件apiVersion:v1kind:Namespacemetadata:name:devops#Namespace的名称---apiVersion:apps/v1kind:Deploymentmetadata:name:devops-mysql#deployment控制器名称namespace:devopsspec:replicas:1revisionHistoryLimit:5strategy:type:RollingUpdateselector:matchLabels:app:devops-mysqltemplate:metadata:labels:app:d

四、Kubernetes(K8S):kubectl概述、安装、设置

目录概述安装与配置kubectl语法命令对象规则结构命令选项资源类型输出选项格式化输出自定义列排序列表对象常用操作示例概述kubectl是Kubernetes命令行工具。它允许用户与Kubernetes集群进行交互,并管理Kubernetes对象,如Pod、Service、Deployment等。kubectl可以在命令行界面中使用,也可以在脚本中使用,并将Kubernetes集群的状态和操作暴露给自动化工具和CI/CD管道。它是Kubernetes的重要组件之一,并被广泛用于管理容器化应用程序。kubectl是kubernetes声明式API的客户端,所以kubectl的主要功能就是用来操作

K8S暴露pod内多个端口

 K8S暴露pod内多个端口一、背景公司统一用的某个底包跑jar服务,只暴露了8080端口 二、需求由于有些服务在启动jar服务后,会启动多个端口,除了8080端口,还有别的端口需要暴露,我这里就还需要暴露9999端口。注:解决办法其实是可以直接改底包就好了,在底包中多暴露几个端口,但是我这边因为无法改底包,所以只能通过下面的办法解决。三、解决办法我们平时在打版升级的过程中,会基于底包写dockerfile来替换最新的jar包得到最终的镜像,所以可以这个dockerfile中添加暴露9999端口,这样同样也可以增加容器端口暴露,如下$catdockerfileFROM10.0.8.56/bas

通过k8s搭建部署服务(nacos为例)

前言:写这篇文章也算是自己对k8s的一种学习,加深一下k8s对服务部署的印象。环境:使用的本地windows系统下的dockerdesktop工具,高版本的dockerdesktop自带了k8s服务所以就不需要特地去linux系统上装k8s了。dockerdesktop相当于在windows系统下配置了docker环境和k8s环境,可以直接在powershell控制台中执行docker以及k8s的相关命令。1.创建镜像:这里我没有自己去创建一个nacos的镜像,而是通过docker拉取镜像的命令从仓库下载了nacos最新的镜像。dockerpullnacos/nacos-server下载完成后

k8s删除node节点

一、删除node节点1、先查看一下这个node节点上的nodes信息kubectlgetnodes2、驱逐此node节点上的podkubectldrainnode01--delete-local-data--force--ignore-daemonsets3、删除这个node节点kubectldeletenodesnode014、然后在node01这个节点上执行如下命令:kubeadmreset​systemctlstopkubelet​systemctlstopdocker​rm-rf/var/lib/cni/​rm-rf/var/lib/kubelet/*​rm-rf/etc/cni/​i

Kubernetes技术--k8s核心技术 configMap

1.概述  configMap最主要的作用是存储一些不加密的数据到/etcd,让pod以变量或者数据卷(volume)挂载到容器。  应用场景:配置文件、存储信息等2.使用-1.创建配置文件。这里我们需要先编写一个配置文件。使用redis,如下所示:

【kubernetes】Argo Rollouts -- k8s下的自动化蓝绿部署

蓝绿(Blue-Green)部署简介在现代软件开发和交付中,确保应用程序的平稳更新和发布对于用户体验和业务连续性至关重要。蓝绿部署是一种备受推崇的部署策略,它允许开发团队在不影响用户的情况下,将新版本的应用程序引入生产环境。蓝绿部署的核心思想在于维护两个独立的环境:蓝环境和绿环境。蓝环境是当前正在运行的稳定版本,而绿环境是即将发布的新版本。在进行部署时,首先将新版本部署到绿环境中,并在绿环境中进行严格的测试和验证。一旦新版本通过了各项测试,并被确认为稳定和可靠,就可以将流量从蓝环境切换到绿环境,使用户开始访问新版本。工作流程考虑一个在线购物应用,用户可以浏览商品、添加到购物车并完成购买。为了演

k8s(kubernetes)介绍篇

一、Kubernetes 是什么Kubernetes 是一个全新的基于容器技术的分布式架构解决方案,是 Google 开源的一个容器集群管理系统,Kubernetes 简称 K8S。Kubernetes 是一个一站式的完备的分布式系统开发和支撑平台,更是一个开放平台,对现有的编程语言、编程框架、中间件没有任何侵入性。Kubernetes 提供了完善的管理工具,这些工具涵盖了开发、部署测试、运维监控在内的各个环节。Kubernetes 具有完备的集群管理能力,包括多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和服务发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚