我刚刚使用 Azure 多容器实例部署了一个 Web 应用程序(node.js 容器和 mongo 容器)。它有点像 Docker Compose,但适用于 Azure 特定的 yaml 文件:https ://docs.microsoft.com/en-us/azure/container-instances/container-instances-multi-container-yaml
现在我看到有一种叫做“Azure Web App for Containers”的东西。这似乎适用于真正的 docker compose yaml 文件。
除了配置文件格式之外,还有其他区别吗?
注意:我说的是 Azure 容器实例,而不是Azure 容器服务。
我刚开始使用kubermetes并使用kops在AWS上设置集群.在我阅读(和尝试)的许多例子中,会有如下命令:
kubectl run my-app --image=mycompany/myapp:latest --replicas=1 --port=8080
kubectl expose deployment my=app --port=80 --type=LoadBalancer
Run Code Online (Sandbox Code Playgroud)
这似乎在幕后做了几件事,我可以查看使用kubectl edit deployment
等创建的清单文件.但是,我看到很多例子,人们手动创建清单文件,并使用像kubectl create -f
或等命令kubectl apply -f
假设两种方法都实现了相同的目标,我是否正确,但通过自己创建清单文件,您可以获得更好的控制权?
那么我是否必须自己创建Service,ReplicationController和Pod规范?
最后,如果您自己创建清单文件,那么人们通常如何构建项目以存储这些文件?它们只是在他们正在部署的项目旁边的目录中吗?
Gitlab CI 中是否有任何唯一编号可以用作我们在 Jenkins 中使用的内部版本号。我开始了解变量“CI_PIPELINE_IID”,但这个变量的问题是,它会更新所有分支,并且每个分支都不存在这样的变量。
我按照passport.js的文档使用passport-local:http : //www.passportjs.org/docs/authorize/
当我将用户发送给/login
他们时,他们已通过身份验证,但在该文档中没有任何地方可以找到如何授权我的用户。
我试过这个,但这给了我一个bad request
:
router.get('/somepage', passport.authenticate('local'), function(req, res, next) {
});
Run Code Online (Sandbox Code Playgroud)
我正在寻找一次保护我所有页面的方法。我正在使用 Express 4.16 并使用不同的路由文件来拆分我的路由。
山姆
我在虚拟机上运行 Kubernetes 集群。安装座的简要概述如下:
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 4.5G 15G 24% /
/dev/mapper/vg001-lv--docker 140G 33G 108G 23% /var/lib/docker
Run Code Online (Sandbox Code Playgroud)
如您所见,我添加了一个额外的磁盘来存储 docker 映像及其卷。但是,查询节点容量时,返回以下内容
Capacity:
cpu: 12
ephemeral-storage: 20145724Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 65831264Ki
nvidia.com/gpu: 1
pods: 110
Run Code Online (Sandbox Code Playgroud)
ephemeral-storage
是20145724Ki
20G,指挂载在 的磁盘/
。
Kubelet如何计算它的ephemeral-storage
?它只是查看可用磁盘空间吗/
?或者它正在查看另一个文件夹,例如/var/log/containers
?
这是一篇类似的文章,用户最终屈服于增加安装在 的磁盘/
。
我知道我可以用来kubectl wait
检查 pod 是否存在,Ready
但是有没有一种简单的方法来检查 pod 是否消失或处于Terminating
状态?我正在运行一些测试,并且只想在 pod(或与此相关的命名空间)完全消失时继续。
超时选项也会派上用场。
kubernetes ×3
azure ×1
docker ×1
gitlab ×1
gitlab-ci ×1
kubectl ×1
kubelet ×1
node.js ×1
passport.js ×1