该测试基于上篇集群环境下演示:harbor构建 #单独再开一台服务器:10.12.237.20,并且修改主机名: hostnamectl set-hostname hub.atguigu.com 1、安装docker 参照: 2、安装docker-compose #版本要大于1.6.x以上 yum -y install epel-release yum -y install python-pip
转载 2024-03-14 09:28:01
94阅读
原创 SY小站 SY技术小站 1. 前言一般来说大家都用etcd备份恢复k8s集群,但是有时候我们可能不小心删掉了一个namespace,假设这个ns里面有上百个服务,瞬间没了,怎么办?当然了,可以用CI/CD系统发布,但是时间会花费很久,这时候,vmvare的Velero出现了。velero可以帮助我们:灾备场景,提供备份恢复k8s集群的能力迁移场景,提供拷贝集群资源到其他集群的能
1.生产中,很少会跑一个自主式pod,一般由控制器去创建pod,其配置文件中内嵌了pod的创建方式.pod控制器:ReplicaSet、Deployment、DaemonSet、Job、Cronjob、StatefulSetReplicaSet:代用户创建指定数量的pod副本数量,确保pod副本数量符合预期状态,并且支持滚动式自动扩容和缩容功能.ReplicaSet主要由三个组件组成: a.用户期
转载 2024-05-28 08:23:16
40阅读
### 实现K8S Nginx修改Vhost的步骤 在K8S集群中,我们可以通过修改Nginx的配置文件来实现Vhost的设置。下面是实现K8S Nginx修改Vhost的步骤及具体操作: | 步骤 | 操作 | | ------ | ----------- | | 步骤一:查找Nginx Ingress Controller | kubectl get pods -n ingress-ngi
原创 2024-03-29 12:15:25
50阅读
文章目录动态pv简介NFS动态分配PV示例StatefulSet如何通过Headless Service维持Pod的拓扑状态PV和PVC的设计,使得StatefulSet对存储状态的管理成为了可能kubectl 弹缩 动态pv简介Kubernetes支持动态供给的存储插件:https://kubernetes.io/docs/concepts/storage/storage-classes/Dy
转载 2024-07-07 17:15:41
35阅读
Kubernetes (K8S) 是一种开源的容器编排引擎,用于自动化部署、扩展和管理容器化应用程序。在K8S集群中,Nginx是一个常用的反向代理服务器,用于负载均衡和提供服务。在实际应用中,可能需要对Nginx的配置进行修改,以满足实际需求。这篇文章将教会你如何在K8S集群中修改Nginx的配置。 首先,让我们来看一下整个流程: | 步骤 | 操作
原创 2024-04-01 10:15:07
207阅读
# K8S修改Nginx配置教程 欢迎小白开发者来到这里!在本篇文章中,我将向你讲解如何使用Kubernetes(K8S)来修改Nginx的配置。关于此过程的整体流程如下表所示: | 步骤 | 操作 | | --- | --- | | 1 | 获取Nginx的配置文件 | | 2 | 编辑Nginx的配置文件 | | 3 | 创建ConfigMap | | 4 | 在Pod中挂载ConfigM
原创 2024-04-09 11:09:24
121阅读
文章目录官方介绍Deployment可以帮我们做什么Deployment原理说明RS【副本数管理】更新策略【滚动更新】控制器模型环境准备Deployment使用常用代码查看deployment查看deploy详细内容创建deploy【yaml文件方式】yaml文件生成并解释编辑yaml文件并生成pod删除pod测试修改副本数【scale】方式1【建议】方式2方式3HPA【自动伸缩】说明查看hpa
应用出现上传文件大小限制,报错413 Request Entity Too Large 经过检查发现是k8s nginx ingress 里面默认参数太小,需要修改,在ingress里面client_max_body_size不是配置成全局参数的,而是配置在server里面,修改方法如下 在ingress配置hosts的位置配置,在 annotations: 下面增加nginx.ingress.k
原创 2021-07-02 17:53:55
10000+阅读
12点赞
1评论
一、资源的管理方式1.命令式对象管理直接使用命令行去操作K8S资源Kubectl run nginx-pod --image=nginx-1.17.1 --port=802.命令式对象配置通过命令配置和配置文件去操作K8S资源。命令可以式增删改查kubctl create/patch -f nginx-pod.yaml3.声明式对象配置kubctl apply -f nginx-pod.yaml
转载 2024-04-26 22:17:03
173阅读
k8s 部署nginx 实现集群统一配置,自动更新nginx.conf配置文件 总结大纲1 nginx镜像选择2 创建configmap保存nginx配置文件3 使用inotify监控配置文件变化4 Dockerfile创建5 调整镜像原地址使用阿里云6 创建deploy部署文件部署nginx7 测试使用nginx配置文件同步&nginx自动重启直接使用https://hub.docker
续接上文,我们来看下如何进行访问控制吧~~~4访问控制我们之前学了如何使用ingress-nginx来进行多节点配置,如何代理4层协议,如何配置https,那么我们还剩下一个,那就是访问控制,本文来详细实操一下。1、session保持;在同一段时间,长期访问同一个后端服务,不要进行轮训;那么我们首先来准备下环境吧。为了做测试,我们要实现的是,经过同一个域名,访问两个使用不同镜像的后端服务,就是我们
转载 2024-03-11 08:14:55
50阅读
K8S修改Nginx容器配置的流程如下: 步骤 | 操作 --------------|--------------------------------------------------------------------------------------------------------------- 1. 获取Nginx容器配置文件 | 需要获取Nginx容器中的配置
原创 2024-01-24 16:34:08
150阅读
使用背景最近一直在准备k8s上线事宜,目前已经在测试环境中全面部署并通过压力测试环境检验。离正式上线基本只剩下时间问题。我们目前测试环境中的容器负载均衡大量使用到了nginx,就是借助了ngx_upstream_jdomain模块,从而放弃了k8s官方的ingress。 在这里简单说下k8s的ingress。k8s官方的ingress controller其实也是通过nginx来实现的,但是Ing
在 使用 kubeasz 离线安装 k8s 集群 中,我们完成了 k8s 集群的搭建,接下来,可以开始在集群中部署第一个应用了。目标在集群中启动一个最简单的 nginx 服务,并能够通过 http 进行访问。预热回忆 docker 环境下,要实现这个目标,需要做的事情很简单,一行命令即可:$ docker run --name some-nginx -d -p 8080:80 nginx之后便可访
昨天带着大家一起使用三种方式创建了ConfigMap,今天我就带着大家一起来学习在Pod中使用ConfigMap。在Pod中使用ConfigMap1.通过环境变量方式使用ConfigMap  以前面创建的ConfigMap“cm-appenv”为例:根据上图中的部分内容填写下面yamlapiVersion: v1 kind: Pod metadata: name: cm-t
转载 2024-03-15 21:08:05
94阅读
 给容器内应用程序传递参数的实现方式:  1. 将配置文件直接打包到镜像中,但这种方式不推荐使用,因为修改配置不够灵活。  2. 通过定义Pod清单时,指定自定义命令行参数,即设定 args:["命令参数"],这种也可在启动Pod时,传参来修改Pod的应用程序的配置文件。  3. 使用环境变量来给Pod中应用传参修改配置。但要使用此种方式,必须符合以下前提之一:    &nbs
转载 2024-06-18 12:46:05
28阅读
### 实现【nginx k8s】的步骤及代码示例 #### 步骤概述 在Kubernetes集群中部署Nginx服务有很多种方法,其中比较常用的方式是使用Deployment对象和Service对象。Deployment对象用来定义容器化应用的副本数和更新策略,Service对象用于将流量路由到Deployment的Pods上。 下面是实现Nginx在Kubernetes集群中的部署流程,
原创 2024-03-05 15:26:39
62阅读
  最近在学习k8s,有些视频或者资料虽然才一年多,但是,k8s技术更新太快了,所以,学习和怕坑中,先写一篇k8s中比较重的组件ingress 我们采用常用的ingress nginx这种网络方式1.地址说明K8s官网:https://kubernetes.io/ 版本映射:https://github.com/kubernetes/ingress-nginx 安装版本下载地址:https://g
中间件为什么学?如何学?如何成为一个优秀的程序员? 我觉得优秀程序员要满足两点:1.扎实的编程语言基础数据结构基础,要能实现各种基本的crud需求,这是基础;2、就是了解工程上需要了解的知识,编程是一个系统性的工程。各个公司有自己的代码框架差异很大暂不讨论,但是常用的中间件能够帮助更好地编程实现,非常有用。所以要学。第三就是性能优化架构优化,当有了对整体系统的认知,准确找到性能瓶颈根据业务需求进行
转载 2024-07-04 15:59:49
60阅读
  • 1
  • 2
  • 3
  • 4
  • 5