![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
云原生与虚拟化
文章平均质量分 51
云计算与虚拟化,云原生
蜗牛去旅行吧
老运维,努力做好每一件事情!
展开
-
Nginx、Apache APISIX 和 Traefik 的比较
我们将探讨它们的功能、用例以及它们如何满足现代 Web 架构的需求。总之,Nginx、Apache APISIX 和 Traefik 是现代 Web 架构中反向代理和负载平衡的三个出色选项,可满足不同的用例并提供有效的解决方案来有效管理 Web 流量。使用案例:由于其动态配置和容器友好的设计,Traefik 非常适合部署在 Docker 和 Kubernetes 等容器编排平台上的微服务架构。使用案例:Nginx 适用于广泛的使用案例,从传统的 Web 服务器设置到各种应用程序架构中的反向代理和负载平衡。原创 2023-08-02 10:34:32 · 1132 阅读 · 0 评论 -
在Kubernetes中通过环境变量暴露Dubbo服务实现外部访问
解决方案:使用环境变量设置Dubbo服务注册和绑定的IP和端口信息, nodePort设置为与环境变量相同的端口,实现外部访问流量转发至Dubbo服务。Dubbo服务在Kubernetes中的访问问题:Dubbo服务注册到注册中心的主机信息为Pod内部IP和端口,外部无法访问。原创 2023-07-07 16:05:06 · 285 阅读 · 0 评论 -
将kubeconfig文件封装到Docker镜像
这些命令将使用Docker构建和运行包含kubectl和kubeconfig文件的自定义镜像,并在CI/CD pipeline中执行。在 CI/CD pipeline 中使用该镜像。原创 2023-07-03 11:07:16 · 84 阅读 · 0 评论 -
基于NFS文件系统创建持久化存储
Provisioning: PV的预制创建有两种模式:静态和动态供给模式:静态供给模式: 需要先手动创建PV, 然后通过 PVC 申请 PV 并在 Pod 中使用,这种方式叫做静态供给(Static Provision)。动态供给模式: 只需要创建PVC,系统根据PVC创建PV, 如果没有满足 PVC 条件的 PV,会动态创建 PV。相比静态供给,动态供给(Dynamical Provision)有明显的优势:不需要提前创建 PV,减少了管理员的工作量,效率高.原创 2023-07-03 10:42:22 · 175 阅读 · 0 评论 -
Dockerfile与.gitlab-ci.yml的关系及如何构建自动化镜像
如果在.gitlab-ci.yml文件中加入构建Docker镜像的阶段,那么该阶段就会通过Dockerfile来构建镜像。Dockerfile定义了如何构建Docker镜像的具体方式,.gitlab-ci.yml文件则包含Pipeline阶段,其中可以调用Dockerfile来构建镜像并实现自动化部署。在这个Dockerfile中,我们首先从golang:1.15-alpine基础镜像开始构建,在其中进行编译工作,并生成一个名为main的可执行文件。接下来,我们看一个Go项目的示例。原创 2023-06-27 15:55:15 · 1287 阅读 · 0 评论 -
GitLab CI+GitLab Runner+k8s排错汇总
在 Java 项目中打 tag,通常是指为版本或代码的特定状态打上标记,以方便追踪和管理。如果当前代码库没有任何 tag,或者还没有进行过打 tag 的操作,则会返回一个空字符串。将构建目录 /home/gitlab-runner/builds/MAUJwQAF/0/root清空,重新执行 pipeline,成功。gitlab-runner 拉取不成功,缓存?因为代码仓库的名字跟原来一样,会不会 runner 构建目录里旧文件影响的?运行了runner之后发现,卡住了,检查发现项目也就是代码中没有tag。原创 2023-06-25 16:42:55 · 491 阅读 · 0 评论 -
GitLab CI/CD简介二
综上,GitLab CI/CD 中 GitLab 本身相当于 Jenkins 的 Master,GitLab Runner 类似 Jenkins 的 Agent,用于实际运行 Job。在 .gitlab-ci.yml 中编写Job后,每次push代码到GitLab,就会触发CI流程,GitLab会调用对应的Runner来执行Job,从而完成编译、测试和部署的自动化流程。注册后,该Runner就可以运行我们GitLab中的CI/CD,执行.gitlab-ci.yml中定义的Job了。原创 2023-06-16 18:01:43 · 156 阅读 · 0 评论 -
Kubernetes 控制平面组件证书更新与重启,排错
【代码】Kubernetes 控制平面组件证书更新与重启,排错。原创 2023-06-15 17:34:20 · 142 阅读 · 0 评论 -
You must be logged in to the server (Unauthorized)
【代码】You must be logged in to the server (Unauthorized)原创 2023-06-15 15:16:40 · 2743 阅读 · 0 评论 -
Unable to connect to the server: x509: certificate has expired or is not yet valid
【代码】Unable to connect to the server: x509: certificate has expired or is not yet valid。原创 2023-06-15 15:15:11 · 5937 阅读 · 0 评论 -
gitlab CICD自动化构建过程,以及如何实现(一)
【代码】gitlab CICD自动化构建过程,以及如何实现(一)原创 2023-06-01 19:31:19 · 745 阅读 · 0 评论 -
整理的dockerfile
【代码】整理的dockerfile。原创 2023-06-01 17:15:10 · 45 阅读 · 0 评论 -
jenkins常用插件概述
【代码】jenkins常用插件概述。原创 2023-05-26 18:21:26 · 540 阅读 · 0 评论 -
在CentOS 7上安装Jenkins(一)
【代码】在CentOS 7上安装Jenkins(一)原创 2023-05-26 18:05:54 · 516 阅读 · 0 评论 -
采用jenkinsfile实现自动构建并部署至k8s
这个Jenkinsfile定义了一个流水线(pipeline),用于编译、构建Docker镜像并部署到K8S集群。原创 2023-05-26 10:33:02 · 380 阅读 · 0 评论 -
k8s集群证书过期,更新证书,证书过期报错:Unable to connect to the server: x509: certificate has expired or is not yet v
【代码】k8s集群证书过期,更新证书,证书过期报错:Unable to connect to the server: x509: certificate has expired or is not yet v。原创 2023-05-26 10:13:05 · 327 阅读 · 0 评论 -
kubectl常用别名
kubectl常用别名,每次都输入完整命令有点麻烦,所以可以自定义下别名。原创 2023-05-25 11:34:03 · 236 阅读 · 0 评论 -
Jenkins-推送镜像到阿里云仓库或者本地镜像库
申请及开通阿里云镜像服务账户不再赘述,直接讲jenkins配置部分。aliyun配置这个变量,原创 2023-05-25 10:50:00 · 322 阅读 · 0 评论 -
clb中http自动跳转到https以及四层七层收集日志真实IP概述
监听转发开启后,该CLB实例所有来自HTTP:80的访问都会转发至HTTPS:443,并根据HTTPS:443的监听配置进行转发。网站接入WAF进行防护后,您需要将回源IP段添加到源站安全软件的白名单中,放行该回源IP段。不做任何操作的时候,默认会取去负载均衡的内部地址,或者是waf的回源地址。警告 如果您没有在源站设置放行WAF的回源IP段,则WAF转发回源站的正常业务请求可能会被误拦截,导致业务中断。添加X-Forwarded-Client-srcport头字段获取访问负载均衡实例客户端的端口。原创 2023-05-25 10:44:26 · 366 阅读 · 0 评论 -
K8S 集群内部 POD 访问外部域名,偶尔不能完全解析问题排查 原
发现问题,确实是由于Readiness probe failed健康检查的时候报错,导致不能ready,最后有这样的描述信息: Warning Unhealthy 36m (x4 over 3h16m) kubelet Readiness probe failed: Get “http://10.20.32.131:8181/ready”: dial tcp 10.20.32.131:8181: connect: connection refused。原创 2023-05-25 10:43:04 · 1122 阅读 · 0 评论 -
aliyun ack重要要点笔记
如果您在chart中使用了被废弃的资源,请在使用了新的资源版本后,将修改后的chart更新到集群中。如集群中的应用使用了云盘数据卷,且数据卷类型为Block Volume,可能会存在不兼容问题。请注意,如集群使用了自定义操作系统镜像,由于镜像非容器服务官方严格验证,我们将无法保证集群升级的成功。集群升级过程中,如非发生错误,请勿修改 kube-upgrade 命名空间下面的相关资源。请勿在集群升级过程中添加或者删除节点,如果需要添加或者删除节点,请先取消升级。了解更多集群升级注意事项,请查阅 升级集群。原创 2023-05-25 10:41:28 · 94 阅读 · 0 评论 -
利用kubeadm部署一套高可用的k8s集群
通过以上步骤,我们利用kubeadm工具快速部署了一个高可用的Kubernetes集群。Kubeadm大大降低了部署Kubernetes集群的难度,让应用可以更轻松地驾驭Kubernetes的调度与伸缩能力。通过工作节点的IP+服务的NodePort访问该服务,确认可用。6. 配置haproxy做apiserver LB。指定apiserver负载均衡的IP和端口。重启haproxy后,集群的高可用部署完成。原创 2023-05-24 14:36:01 · 237 阅读 · 0 评论 -
深入浅出Kubernetes:从容器编排到应用部署二
例如,通过CustomResourceDefinitions(CRDs)和Operator模式,用户可以创建自定义API对象和控制器,从而实现更高级的定制。Kubernetes提供了多种监控和日志收集工具,如Heapster、Prometheus、EFK(Elasticsearch、Fluentd、Kibana)等。Kubernetes(简称k8s)是一个开源的容器编排系统,它帮助我们在多个主机上部署、管理和扩展容器化的应用程序。Kubernetes提供了安全策略,如访问控制列表、角色绑定、认证和授权等。原创 2023-05-24 14:31:28 · 56 阅读 · 0 评论 -
深入浅出Kubernetes:从容器编排到应用部署
Kubernetes 是一个功能强大的容器编排系统,它提供了一种平台无关的方式来定义、部署和管理容器化应用程序,并支持自动化容器操作。它提供了一种平台无关的方式来定义、部署和管理容器化应用程序,并支持自动化容器操作,例如滚动更新、自动缩放和自我修复。Kubernetes (k8s) 是一个开源的容器编排系统,它为容器化应用程序的部署、管理和扩展提供了一种高效的方式。容器编排:Kubernetes 提供了自动化的容器编排机制,可以将容器化应用程序部署到一个或多个节点上,并确保它们始终处于所需状态。原创 2023-05-24 14:25:55 · 94 阅读 · 0 评论 -
kvm在线调整内存磁盘,以及如何迁移
迁移命令格式:virsh migrate <vm_name> <dest_host> [–live]KVM支持在线调整虚拟机的内存和磁盘大小,以及虚拟机的迁移。命令可以在KVM服务器间迁移虚拟机,可以实现虚拟机的负载均衡和高可用。4. 登录虚拟机确认磁盘空间变化。方法2:重启虚拟机。原创 2023-05-24 10:45:23 · 978 阅读 · 0 评论 -
OpenStack vs kvm vs vmware exsi
OpenStack,KVM和VMware ESXi都是虚拟化技术,但其定位和功能不同。原创 2023-05-24 10:28:03 · 3451 阅读 · 0 评论 -
浅谈docker-comepose
Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。使用Compose,你可以使用YAML文件来配置应用程序的服务。然后,使用一个命令,你就可以从YAML文件配置中创建并启动所有服务。这里介绍Docker Compose的基本使用,以及如何使用Compose部署一个多层应用。原创 2023-05-24 10:21:26 · 254 阅读 · 0 评论 -
docker从原理基本命令 vs Containered
• Docker Daemon:Docker Daemon用于监听 Docker API 的REST请求,并管理 Docker 的对象如镜像、容器和网络。Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上。• Docker Client:Docker客户端(CLI)用于请求Docker Daemon。• 镜像(Image):Docker 镜像是用于创建 Docker 容器的模板。• docker ps: 列出运行中的容器。原创 2023-05-24 10:18:03 · 114 阅读 · 0 评论