K8s 常用命令手记

K8s 常用命令手记

💡 原文中文,约8500字,阅读约需21分钟。
📝

内容提要

本文介绍了一份K8s命令手记,涵盖排障、发布、日志、网络等常见操作,适合运维和开发使用。内容包括环境配置、资源查询、日志查看、容器调试、发布回滚等命令,强调使用X-Forwarded-For获取真实IP,并提供调试技巧和命令示例,以帮助快速定位问题和进行资源管理。

🎯

关键要点

  • 这是一份K8s命令手记,适合运维和开发使用。

  • 手记涵盖排障、发布、日志、网络等常见操作。

  • 强调使用X-Forwarded-For获取真实IP。

  • 提供环境配置、资源查询、日志查看、容器调试、发布回滚等命令示例。

  • 使用kubectl命令快速定位问题和进行资源管理。

  • 建议使用kubectl get、describe、logs等命令进行故障排查。

  • 提供了Ingress-NGINX配置以获取真实IP的详细步骤。

  • 包含临时调试容器和端口转发的命令,便于开发和排障。

  • 总结了发布、回滚、扩缩容等常用变更操作的命令。

  • 提醒X-Forwarded-For头部可被伪造,需限制可信上游来源。

🔎

延伸解读

K8s命令的实用性

本文提供的K8s命令手记,涵盖了运维和开发中常见的操作,能够帮助用户快速定位问题和管理资源。特别是对于新手来说,这些命令的清单可以作为日常工作的参考,减少查找文档的时间,提高工作效率。

真实IP获取的重要性

文章强调了使用X-Forwarded-For获取真实IP的必要性,尤其是在多层代理环境中。正确配置Ingress-NGINX以信任特定的上游来源,可以有效防止伪造IP的风险,确保应用日志的准确性和安全性。

调试技巧与注意事项

手记中提到的临时调试容器和端口转发命令,为开发和排障提供了便利。然而,使用这些命令时需谨慎,特别是在生产环境中,避免对现有服务造成影响。建议在测试环境中充分验证后再应用于生产。

延伸问答

K8s命令手记适合哪些用户使用?

适合日常运维和开发人员使用。

如何使用kubectl命令进行故障排查?

可以使用kubectl get、describe、logs等命令快速定位问题。

X-Forwarded-For头部的作用是什么?

用于获取客户端的真实IP,而不是路由或代理的IP。

如何进行K8s的发布和回滚操作?

可以使用kubectl rollout命令进行发布和回滚。

在K8s中如何查看Pod的日志?

使用kubectl logs命令可以查看Pod的日志。

如何配置Ingress-NGINX以获取真实IP?

需要在ConfigMap中设置use-forwarded-headers和real-ip-header等参数。

🏷️

标签

➡️

继续阅读