从Docker迁移到Docker Swarm,再到Kubernetes,然后处理了多年来的所有各种API更改之后,我非常乐意发现部署中出现的问题和把问题进行修复。
我今天分享下我认为最有用的5条故障排除技巧,以及一些其他的使用技巧。
kubectl –“瑞士军刀”
kubectl就是[……]
从Docker迁移到Docker Swarm,再到Kubernetes,然后处理了多年来的所有各种API更改之后,我非常乐意发现部署中出现的问题和把问题进行修复。
我今天分享下我认为最有用的5条故障排除技巧,以及一些其他的使用技巧。
kubectl –“瑞士军刀”
kubectl就是[……]
在过去的几个月中,我一直在利用业余时间来构建Web应用程序。虽然我想保留我的应用程序的详细信息(暂时),但我确实想分享我在使用该应用程序时克服的一些困难。特别是在使用JSON Web令牌(JWT)进行用户管理和身份验证时。
科技栈
在深入研究代码之前,我想提供一些有关将要使用的技术的背景信息。在[……]
每当为部署设置新的容器映像时,Kubernetes都会替换每个Pod。 默认情况下,这是使用rolling-rollout策略来完成的,其中会先启动带有新的Pod,并逐步杀死旧的Pod。
但是如果一个带有旧镜像的Pod在那个确切的时刻处理一项重要的持久请求或任务会怎样? 是否可以防止它在完成任务之[……]
我们有很多不同的方法来配置在Kubernetes上运行的容器,例如:
环境变量
Config maps
跨多个Pod共享的卷
参数已传递给预执行pod
等等
这些替代方案符合特定的环境和特定的要求。
例如,它们都不允许您在容器启动之前克隆Git存储库。但是可能在镜像内部改变一些[……]
在开发多个Django应用程序的过程中,我学到了很多有关速度优化的知识。 此过程的某些部分,无论是后端还是前端,都没有详细记录。 我决定收集本文中我所知道的大部分内容。
如果您从未认真研究过网络应用的性能,那么一定会在这里找到不错的东西。
为什么速度很重要
不同的应用程序,不同的瓶颈[……]
几周前,我对交易感兴趣,发现大多数公司都提供他们的付费服务来分析外汇数据。 我的目标是实施一些机器学习算法来预测市场。 因此,我决定创建一个实时API以便在React中使用它并测试自己的自动化策略。
在本教程结束时,您无需使用任何在线服务即可将任何网站转换为API。 我们将主要使用Beauti[……]
Django模板通常用于将数据传递到JavaScript代码。 不幸的是,如果实施不正确,这将打开HTML注入的可能性,从而引发XSS(跨站点脚本)攻击。
这是我在Django项目中遇到的最常见的安全问题之一。 实际上,我可能已经在每个相当大的Django项目中以某种形式看到了它。
很难[……]
大家好!
我们都知道Django管理员是Django的超酷工具。 您可以检查模型,并从表中添加/编辑/删除记录。 如果您熟悉Django,我相信您已经知道了。
我得到了一个任务:我们的客户想按一个字段在一个表中搜索。 看起来很容易,对吧? 好吧,棘手的部分是该表具有523.803.417[……]
您是否看到您的应用程序卡住或无法响应健康检查请求,并且找不到任何解释? 可能是因为CPU配额限制。 我们将在这里解释为什么。
容器和Kubernetes入门
Kubernetes(缩写为k8s)在现在的基础设施世界中几乎是事实上的标准。 它是一个容器编排工具。
容器
过去,我们曾经创[……]
随着Python的普及和Vue.js的兴起,越来越多的开发人员希望将这两个框架一起使用来构建单页应用程序(SPA)。
我想出了一种在开发和生产环境中均可使用的Django-Vue集成策略。另外,它不需要额外的依赖关系。
我的方法涉及三个部分:
配置Vue以使用Django开发服务器[……]