k8s常用总结

1. Kubernetes 架构概览

  • 主节点(Master)
    负责集群管理,包括 API Server、Controller Manager、Scheduler 和 etcd 存储。

  • 工作节点(Node)
    运行 Pod 和容器,包含 kubelet、kube-proxy 以及容器运行时(如 containerd、CRI-O)。

  • Pod
    最小的调度单位,一个 Pod 内可包含一个或多个紧密关联的容器,通常共享网络命名空间和存储卷。

  • Service
    提供对一组 Pod 的稳定访问,通过 ClusterIP、NodePort、LoadBalancer 等方式实现服务暴露。

  • Namespace
    用于逻辑隔离不同项目或团队的资源,方便管理和配额控制。


2. 常用 kubectl 命令

  • 查看集群状态:

    • kubectl get nodes:列出所有节点。

    • kubectl get pods --all-namespaces:查看所有 Pod 状态。

    • kubectl cluster-info:查看集群基本信息。

  • 资源管理:

    • kubectl get <资源类型>(如 pods、services、deployments)

    • kubectl describe <资源类型> <名称>:查看资源详情。

    • kubectl delete <资源类型> <名称>:删除资源。

    • kubectl apply -f <yaml文件>:应用配置文件创建或更新资源。

    • kubectl edit <资源类型> <名称>:在线编辑资源配置。

  • 日志和调试:

    • kubectl logs <pod名称> [-c 容器名称]:查看 Pod 日志。

    • kubectl exec -it <pod名称> -- /bin/bash:进入 Pod 内部调试。

    • kubectl port-forward <pod名称> 本地端口:容器端口:端口转发,便于调试内部服务。

  • 资源监控:

    • kubectl top nodeskubectl top pods:显示节点和 Pod 的资源使用情况(需 Metrics Server 支持)。


3. 部署与扩展

  • Deployment 和 ReplicaSet:

    • 使用 Deployment 管理应用的声明式更新和版本回滚。

    • kubectl rollout status deployment/<名称>:查看部署状态。

    • kubectl rollout history deployment/<名称>:查看更新历史。

  • StatefulSet:
    用于有状态服务,如数据库集群,保证 Pod 顺序启动与稳定的持久化存储。

  • DaemonSet:
    在每个节点上部署一个 Pod,用于日志收集(如 Filebeat)、监控代理等场景。

  • Job 与 CronJob:

    • Job 用于一次性任务。

    • CronJob 用于周期性任务调度。


4. 网络与服务发现

  • Service 类型:

    • ClusterIP(默认):集群内部访问。

    • NodePort:暴露固定端口,外部可通过节点 IP 访问。

    • LoadBalancer:结合云厂商负载均衡器,实现外部访问。

  • Ingress:
    定义集群外部访问路由规则,并通过 Ingress Controller 实现负载均衡与 SSL/TLS 终结。


5. 存储与数据持久化

  • Volume 与 PersistentVolume(PV)/PersistentVolumeClaim(PVC):

    • 临时存储由 Pod 生命周期管理。

    • PV/PVC 模型用于提供持久存储,支持动态或静态分配存储资源。

  • ConfigMap 和 Secret:

    • ConfigMap 用于管理非敏感配置信息。

    • Secret 用于存储敏感数据(如密码、密钥等),以 Base64 方式编码。


6. 调试与排查

  • 事件查看:

    • kubectl get events --sort-by='.lastTimestamp':查看最近的集群事件,排查错误或警告。

  • 诊断工具:

    • 使用 kubectl describe 检查资源详细状态。

    • 使用 kubectl logs 结合 grep 命令过滤关键字,定位问题。

    • 利用 Dashboard、Prometheus、Grafana 等监控工具实时观察指标变化。


7. 自动化与运维

  • Helm
    使用 Helm 包管理工具,可以将常用应用打包成 Chart,简化部署和版本管理。

  • CI/CD 集成
    结合 Jenkins、GitLab CI 等工具,实现 Kubernetes 集群的自动部署和滚动更新。

  • 资源配额与限额
    通过 LimitRange 和 ResourceQuota 控制 Namespace 内资源使用,防止单个团队或应用占用过多资源。


8. 安全与访问控制

  • RBAC(基于角色的访问控制):
    配置 ClusterRole、Role 和 RoleBinding 控制集群资源的访问权限。

  • 网络策略(Network Policy):
    限制 Pod 之间或与外部的网络流量,增强安全性。

  • 审计日志
    开启 Kubernetes 审计日志,记录 API 调用情况,便于安全追溯。


9. 其他常用工具和实践

  • Kubectl 插件
    kubectxkubens 分别用于切换集群和 Namespace;stern 用于多 Pod 日志实时跟踪。

  • 配置管理
    使用 GitOps 流程(如 ArgoCD、Flux)管理 Kubernetes 配置,实现版本化和自动化部署。

  • 资源监控与告警
    结合 Prometheus、Grafana 以及 Alertmanager,对集群健康状态进行实时监控和告警。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/74318.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 单例模式全解析:从基础实现到最佳实践

单例模式&#xff08;Singleton Pattern&#xff09;是软件开发中常用的设计模式&#xff0c;其核心是确保一个类在全局范围内只有一个实例&#xff0c;并提供全局访问点。在 Android 开发中&#xff0c;单例模式常用于管理全局资源&#xff08;如网络管理器、数据库助手、配置…

ffmpeg滤镜使用

ffmpeg实现画中画效果 FFmpeg中&#xff0c;可以通过overlay将多个视频流、多个多媒体采集设备、多个视频文件合并到一个界面中&#xff0c;生成画中画的效果 FFmpeg 滤镜 overlay 基本参数 x和y x坐标和Y坐标 eof action 遇到 eof表示时的处理方式&#xff0c;默认为重复。…

OpenAI即将开源!DeepSeek“逼宫”下,AI争夺战将走向何方?

OpenAI 终于要 Open 了。 北京时间 4 月 1 日凌晨&#xff0c;OpenAI 正式宣布&#xff1a;将在未来几个月内开源一款具备推理能力的语言模型&#xff0c;并开放训练权重参数。这是自 2019 年 GPT-2 部分开源以来&#xff0c;OpenAI 首次向公众开放核心模型技术。 【图片来源于…

贪心算法,其优缺点是什么?

什么是贪心算法&#xff1f; 贪心算法(Greedy Algorithm)是一种在每一步选择中都采取在当前状态下最优(局部最优)的选择&#xff0c;从而希望导致全局最优解的算法策略。 它不像动态规划那样考虑所有可能的子问题&#xff0c;而是做出局部最优选择&#xff0c;依赖这些选择来…

python string 类型字符拼接 +=的缺点,以及取代方法

在Python中&#xff0c;使用进行字符串拼接虽然语法简单&#xff0c;但在性能和代码维护方面存在明显缺陷。以下是详细分析及替代方案&#xff1a; 一、的缺点 性能低下 内存分配问题&#xff1a;字符串在Python中不可变&#xff0c;每次操作会创建新字符串对象&#xff0c;导…

web前端开发-JS

web前端开发-JS 什么是JavaScript Web标准也称网页标准,由一系列的标准组成,大部分由W3C(World Wide Web Consortium,万维网联盟)负责制定。三个组成部分: HTML:负责网页的结构(页面元素和内容)。CSS:负责网页的表现(页面元素的外观、位置等页面样式,如:颜色、大小等)。JavaS…

Turtle综合案例实战(绘制复杂图形、小游戏)

在学习了 Turtle 基本的绘图技巧后,我们可以通过结合多个概念和技巧,绘制复杂的图形或实现简单的小游戏。本章将介绍两个实战案例: 绘制复杂图形:结合前面所学的知识,绘制一个精美的多层次复杂图案。简单的游戏:利用 Turtle 实现一个简单的小游戏——蛇形游戏,这是一个经…

Python设计模式:克隆模式

1. 什么是克隆模式 克隆模式的核心思想是通过复制一个已有的对象&#xff08;原型&#xff09;来创建一个新的对象&#xff08;克隆&#xff09;。这种方式可以避免重复的初始化过程&#xff0c;从而提高效率。克隆模式通常涉及以下几个方面&#xff1a; 原型对象&#xff1a…

逻辑漏洞之越权访问总结

什么是越权访问漏洞&#xff1f; “越权访问漏洞” 是 “逻辑漏洞” 的一种&#xff0c;是由于网站系统的权限校验的逻辑不够严谨&#xff0c;没有对用户权限进行严格的身份鉴别&#xff0c;导致普通权限的用户做到了其它普通用户或管理员才能完成的操作&#xff0c;称之为“越…

超短波通信模拟设备:增强通信能力的关键工具

在全球信息化战争的背景下&#xff0c;通信系统扮演着至关重要的角色。为确保通信系统的稳定性和抗干扰能力&#xff0c;超短波通信模拟设备应运而生&#xff0c;为军事训练和通信干扰任务提供强大的支持。 设备特点及优势 便携性&#xff1a;设备体积小、重量轻&#xff0c;…

C++STL——容器-vector(含部分模拟实现,即地层实现原理)(含迭代器失效问题)

目录 容器——vector 1.构造 模拟实现 2.迭代器 模拟实现&#xff1a; ​编辑 3.容量 模拟实现&#xff1a; 4.元素的访问 模拟实现 5.元素的增删查改 迭代器失效问题&#xff1a; 思考问题 【注】&#xff1a;这里的模拟实现所写的参数以及返回值&#xff0c;都是…

Ubuntu交叉编译器工具链安装

声明 本博客所记录的关于正点原子i.MX6ULL开发板的学习笔记&#xff0c;&#xff08;内容参照正点原子I.MX6U嵌入式linux驱动开发指南&#xff0c;可在正点原子官方获取正点原子Linux开发板 — 正点原子资料下载中心 1.0.0 文档&#xff09;&#xff0c;旨在如实记录我在学校学…

Tomcat 部署 Jenkins.war 详细教程(含常见问题解决)

在Tomcat中部署Jenkins.war文件是一个相对简单的过程&#xff0c;以下是详细步骤&#xff1a; 1. 准备工作 确保已安装JDK&#xff1a;Jenkins需要Java环境&#xff0c;建议安装JDK 8或更高版本。 下载Jenkins.war&#xff1a;https://pan.quark.cn/s/c4fd7711a1b3 下载Tomc…

DAY46 动态规划Ⅸ 股票问题Ⅱ

188. 买卖股票的最佳时机 IV - 力扣&#xff08;LeetCode&#xff09; class Solution { public:int maxProfit(int k, vector<int>& prices) {if(prices.size()0) return 0;vector<vector<int>>dp(prices.size(),vector<int>(2*k1,0));for(int i…

4月2日工作日志

一个朴实无华的目录 今日学习内容&#xff1a;1.UIAbility生命周期2.默认启动页面设置3.同模块唤起ability 今日实操内容&#xff1a; 今日学习内容&#xff1a; 1.UIAbility生命周期 2.默认启动页面设置 3.同模块唤起ability 今日实操内容&#xff1a; 通过分组件文件&#…

鸿蒙学习笔记(4)-Radio组件、弹框组件、组件内部状态、工具类

一、Radio组件 &#xff08;1&#xff09;简述 创建单选框组件。接收一个RadioOptions类型对象参数。 名称类型必填说明valuestring是 当前单选框的值。 groupstring是 当前单选框的所属群组名称&#xff0c;相同group的Radio只能有一个被选中。 indicatorType12RadioIndica…

111.在 Vue 3 中使用 OpenLayers 实现动态曲线流动图(类似 ECharts 迁徙状态)

在数据可视化领域&#xff0c;ECharts 提供的 迁徙图&#xff08;流动图&#xff09; 是一种直观展示数据流动的方式&#xff0c;如人口迁徙、物流流向等。我们可以使用 OpenLayers 结合 Vue 3 来实现类似的 动态曲线流动图&#xff0c;从而在 Web GIS 项目中提供更生动的可视化…

全栈开发项目实战——AI智能聊天机器人

文章目录 一&#xff1a;项目技术栈和代码分析1.前端技术栈&#xff08;1&#xff09;HTML&#xff08;index.html&#xff09;&#xff1a;&#xff08;2&#xff09;CSS&#xff08;styles.css&#xff09;&#xff1a;&#xff08;3&#xff09;JavaScript&#xff08;scrip…

无人机机体结构设计要点与难点!

一、无人机机体结构设计要点 1. 类型与应用场景匹配 固定翼无人机&#xff1a;需优化机翼升阻比&#xff0c;采用流线型机身降低气动阻力&#xff08;如大展弦比机翼设计&#xff09;。 多旋翼无人机&#xff1a;注重轻量化框架和对称布局&#xff08;如四轴/六轴碳纤维机…

eBest AI智能报表:用自然语言对话解锁企业数据生产力

告别传统数据迷宫&#xff0c;让业务洞察"开口即得" 【数据价值被困在系统迷宫中】​ 在数字化转型的深水区&#xff0c;80%的企业正被数据孤岛和越来越多&#xff0c;也越来越复杂的系统所困扰。 • 操作黑洞&#xff1a;用户平均通过6次筛选和层级跳转才能触达目标…