内容提要
本文介绍了一份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等参数。