首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
Gaoyufu 's blog
好好活就是有意义的事,有意义的事就是好好活
累计撰写
257
篇文章
累计创建
92
个标签
累计收到
6
条评论
栏目
首页
云原生
docker
containerd
Kubernetes
Prometheus
基础知识
操作系统
计算机网络
Linux基础
基础设施
Nginx
Devops
gitlab
jenkins
Maven
Ansible
前端
日志监控
数据库
MySQL
Redis
Oracle
编程
shell
python
其他
hyperledger-fabric
系统安全
运维相关工具
友情链接
归档
关于
目 录
CONTENT
Kubernetes-Gaoyufu 's blog
以下是
Kubernetes
相关的文章
2023-07-03
服务发布Traefik
Traefik 是一款流行的现代 HTTP 反向代理和负载均衡器,用于管理微服务应用程序的流量。它支持多种后端服务,包括 Kubernetes、Consul、Etcd 等,并提供强大的路由、负载均衡和中间件功能。Traefik 支持多种协议,包括 HTTP、HTTPS、TCP 和 UDP,并可以集成到 Kubernetes 集群中,通过 CRDs、Ingress 和 Gateway API 等方式配置路由规则。 在 Kubernetes 环境中,Traefik 通常以 DaemonSet 的形式部署,以确保每个节点都运行一个 Traefik Pod,以便为集群内所有服务提供反向代理和负载均衡功能。 Traefik 提供了丰富的中间件功能,如重定向、身份验证、SSL 终止、限流等,这些功能可以通过配置 Traefik 的配置文件、CRDs 或通过 Gateway API 实现。 使用 Traefik,你可以轻松地实现金丝雀发布(也被称为灰度发布),将流量按权重分配给不同的服务版本,以便在部署新版本时逐步验证和部署。 Traefik 还支持通过 Gateway API 暴露服务,允许你创建更复杂的路由和负载均衡规则,包括基于 HTTP 头、路径、协议等的路由。 总的来说,Traefik 是一款强大且灵活的微服务流量管理工具,适用于各种规模的 Kubernetes 集群,并提供了丰富的功能和扩展性。
2023-07-03
124
0
0
云原生
Kubernetes
2023-06-30
DevOps
此文章详细描述了基于Kubernetes、Jenkins、GitLab和Harbor构建一个DevOps平台的流程,并展示了如何自动化构建和部署Java应用。通过Jenkinsfile定义了流水线,并使用了Kubernetes插件来在Kubernetes集群上创建代理节点,用于构建和部署应用。同时,还介绍了如何配置Jenkins以管理Kubernetes证书、Harbor账号密码和GitLab账号密码,以及如何在Jenkins中设置多个Kubernetes集群。最后,展示了如何创建Jenkins任务(Job)并构建Java应用,包括创建Jenkinsfile、创建Jenkins任务、定义Java测试用例、创建Deployment和Service资源,以及部署应用到Kubernetes集群。此流程适用于希望自动化构建和部署Java应用的DevOps环境。
2023-06-30
213
0
0
云原生
Kubernetes
2023-06-30
服务发布Ingress
非常详细的教程,对Ingress Nginx的使用进行了全面的介绍,包括重定向、认证、黑名单、速率限制以及灰度发布等功能的实现。这对于Kubernetes使用者来说是非常有价值的参考。以下是对你的教程的一些反馈: 1. 教程内容非常详细,步骤清晰,对于每一个功能都有详细的解释和示例代码,非常有助于理解和学习。 2. 教程的语言清晰易懂,没有复杂的术语和难以理解的概念,适合广大Kubernetes用户学习和参考。 3. 在使用某些功能时,可能需要更详细的配置说明和解释,比如在配置SSL、基本认证和速率限制等部分,可能对初次接触这些功能的人有一定的难度。在这方面,可以提供更详细的解释和示例。 4. 在某些步骤中,例如创建Ingress实例和部署应用的部分,可能需要提供更多的上下文信息,以帮助读者更好地理解这些步骤的目的和背后的原理。 5. 对于Ruby脚本测试灰度发布的部分,虽然提供了一个简单的脚本进行访问计数比较,但对于不熟悉Ruby或脚本编写的人来说可能会有些困难。可以考虑提供一个更通用的脚本或者工具进行灰度发布测试的效果验证。 总的来说,这是一个很好的教程,对于理解和使用Ingress Nginx的功能非常有帮助。希望继续提供更多有价值的教程和分享。
2023-06-30
117
0
0
云原生
Kubernetes
2023-06-29
Prometheus监控
该文章提供了关于Prometheus的详细指南,包括安装、配置、监控策略、告警以及PromQL(Prometheus Query Language)的入门。文章通过一系列步骤和示例,介绍了如何设置Prometheus来监控Kubernetes集群内的资源和服务,以及外部系统和服务,如黑盒监控、Windows主机监控等。同时,文章还解释了如何设置Alertmanager来接收和处理Prometheus的告警,并提供了自定义告警模板和告警路由的示例。最后,通过创建PrometheusRule来定义特定的告警规则,并介绍了如何使用PromQL进行查询。整体而言,文章为Prometheus的新手提供了全面、实用的指南。
2023-06-29
120
0
0
云原生
Kubernetes
2023-06-29
容器日志收集
非常好的总结!你详细地介绍了使用EFK收集控制台日志、使用Filebeat收集自定义文件日志以及Loki日志管理系统的初体验。这些内容对于需要了解和使用这些工具的人来说非常有帮助。 关于你的内容,我有以下几点补充和建议: 1. 在EFK部分,你提到了部署Elasticsearch、Fluentd和Kibana。这是一个非常流行的日志集中和管理方案。但是需要注意,对于大规模的生产环境,可能需要考虑更多的细节,例如安全性、数据持久化、高可用性和性能优化等。 2. Filebeat部分,除了配置Filebeat来收集日志外,还需要确保Filebeat有足够的权限来访问日志文件,特别是在生产环境中。此外,对于Filebeat的配置,也需要根据实际的需求和环境进行调整和优化。 3. 在Loki部分,你提到了使用Helm进行安装和配置。这是一个很好的方法,特别是对于Kubernetes环境。但是,对于新手来说,可能需要更多的背景知识和理解关于Helm和Kubernetes的知识才能更好地进行安装和配置。此外,你也应该考虑如何将Loki和其他日志管理系统集成在一起,以满足更复杂的需求。 4. 在写总结或者教程的时候,可能需要更详细的步骤或者示例代码,特别是对于新手来说。例如,你可以提供一些实际的配置文件示例或者更详细的操作步骤。 总的来说,你的文章提供了很好的入门知识和介绍,对于想要了解这些工具的人来说非常有帮助。希望这些补充和建议能够帮助你进一步完善你的内容。
2023-06-29
137
0
0
Kubernetes
云原生
2023-06-27
中间件容器化
以下是对您提供的文章摘要总结: 这篇文章是关于在Kubernetes环境下使用Helm和Operator部署中间件等复杂应用的流程概述。文章主要包含了以下几个部分: 一、中间件单实例部署:详细介绍了如何在Kubernetes系统中部署如RabbitMQ这样的中间件,包括寻找官方镜像、确认配置、选择部署方式等步骤。同时给出了具体的Kubernetes部署配置示例。 二、k8s包管理工具:概述了Helm和Operator的功能和使用场景。Helm主要用于无状态应用的部署,而Operator则适用于管理复杂的有状态服务,如MySQL集群、Redis集群等,并能实现扩容、备份等功能。此外,文章还详细描述了如何使用Operator创建Redis集群的步骤,包括创建Operator、创建Redis集群、查看集群状态、扩容和卸载集群等操作的详细过程。 三、Helm的使用:介绍了Helm的安装方法,以及如何使用Helm创建Kafka和Zookeeper集群。同时,文章还详细解析了Helm Chart的目录层级结构,并介绍了Helm内置变量和常用函数的使用,以及Helm的流程控制。 总的来说,这篇文章为Kubernetes环境下使用Helm和Operator部署和管理复杂应用提供了详细的指导和参考,对于理解和实践在Kubernetes环境下部署中间件等应用具有指导意义。
2023-06-27
112
0
0
云原生
Kubernetes
2023-06-15
云原生存储
此文章摘要总结: 文章介绍了使用Rook进行Kubernetes(K8s)集群的Ceph存储配置和管理。Rook是一个开源项目,用于简化Ceph在K8s上的部署和管理。文章首先解释了StorageClass和CSI的概念,并介绍了Rook的架构和工作原理。随后,文章详细描述了如何部署Rook,包括获取安装源码、修改配置、创建Ceph集群、配置Ceph snapshot控制器、安装Ceph客户端工具以及配置Ceph dashboard。 文章还介绍了如何使用Ceph块存储和共享文件系统,包括创建StorageClass、挂载测试、StatefulSet和共享文件系统的使用。此外,文章还探讨了如何扩展和克隆PVC,以及如何进行数据清理。 最后,文章探讨了如何连接外部Ceph集群到K8s,包括使用ceph-csi作为默认的storageClass。 整体而言,文章提供了一个从部署到使用Ceph存储的详细指南,涵盖了Rook的安装、配置、使用以及高级功能,如快照、克隆和数据清理。
2023-06-15
121
0
0
Kubernetes
云原生
2023-06-13
颗粒度权限控制
您提供的文章摘要非常详细,涵盖了Kubernetes中基于角色的访问控制(RBAC)的多个方面,包括RBAC的基本概念、分类、示例和实践。文章首先介绍了RBAC的定义和鉴权机制,然后详细解释了RBAC中的四种顶级资源(Role、ClusterRole、RoleBinding和ClusterRoleBinding)以及它们的用途。接着,通过多个示例展示了如何创建和使用RBAC对象,包括聚合的ClusterRole和不同的用户不同权限的需求。最后,文章还提供了关于如何为特定用户分配特定权限的详细步骤。 总的来说,这是一个全面、详细的RBAC介绍和教程,对于希望了解Kubernetes中RBAC概念和使用方法的人来说非常有帮助。
2023-06-13
92
0
0
Kubernetes
云原生
2023-05-25
Kubeadm高可用安装k8s集群
此文章摘要总结如下: 本文介绍了使用kubeadm在CentOS 7.9环境中搭建Kubernetes高可用集群的详细步骤。从环境配置、内核升级、高可用组件安装到Kubernetes组件和Runtime的安装,再到集群的初始化、高可用Master的添加、Node节点的配置、Calico组件的安装、Metrics和Dashboard的部署,以及注意事项和k8s安装失败重置的解决方法等,提供了完整的集群搭建流程。同时,还介绍了如何更新Kubernetes的证书,并提供了证书续期和更新99年证书的方法。此外,还提到了关于token过期处理和token创建的方法,以及集群初始化失败时的排查步骤。最后,文章还强调了证书续期的重要性,并提供了续期一年证书和更新99年证书的具体步骤。
2023-05-25
110
0
0
云原生
Kubernetes
2023-05-25
kubectl常用命令
这篇摘要主要介绍了Kubernetes的kubectl工具的使用方法和相关命令。包括自动补全设置、创建和删除资源、kubectl命令的详解、Kubectl create和Kubectl apply的区别、资源对象的获取、kubectl exec的使用、Pod状态的不同取值及其含义等。这些命令对于Kubernetes的管理和运维非常关键,能够帮助用户更高效地管理和控制Kubernetes集群中的资源对象。
2023-05-25
85
0
0
Kubernetes
云原生
1
2