AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-162380

Ben Davis's questions

Martin Hope
Ben Davis
Asked: 2021-01-04 13:09:14 +0800 CST

如何使用 docker-compose 在服务器上使用 env_file 部署到生产环境?

  • 0

采取以下简化示例:

services:
  app:
    image: alpine
    env_file: config.env
    entrypoint:
      - /bin/sh
      - -c
      - 'echo "Var is: $$MY_VAR"'

我在config.env本地使用本地开发设置,config.env在服务器上使用生产设置。

当我使用docker-compose -H [email protected] up --build -d时,它使用我的本地 config.env 而不是服务器上的。我宁愿不在我的存储库中存储特定于环境的配置,但是 docker 文档中推荐的方法都涉及在您使用的同一台机器上创建单独的.yml文件或文件。.envdocker-compose

所以,我的问题是,我如何在我的服务器上存储配置,并docker-compose在我的开发机器上使用来部署?还是我最好将 repo 上传到服务器并在docker-compose那里运行,以便我可以使用远程 env 文件?

docker docker-compose
  • 1 个回答
  • 220 Views
Martin Hope
Ben Davis
Asked: 2020-12-31 16:39:24 +0800 CST

如何在 Azure 容器实例上挂载 NFS 共享

  • 1

我已注册 Azure Files NFSv4 预览版,但似乎找不到在 ACI 上挂载 NFS 文件共享的方法。我尝试了以下方法:

  1. 在 Eastus 中创建了一个具有两个子网的虚拟网络,一个特定于 aci
  2. 将 NFS 存储帐户网络更改为仅允许来自上述 vnet 的连接: 图片
  3. 使用以下 json 部署容器:
     {
       "type": "Microsoft.ContainerInstance/containerGroups",
       "apiVersion": "2019-12-01",
       "location": "eastus",
       "name": "nfs-test",
       "properties": {
         "osType": "Linux",
         "containers": [
           {
             "name": "sshd",
             "properties": {
               "image": "boldidea.azurecr.io/ssh-test",
               "ports": [
                 {
                   "port": 22,
                   "protocol": "TCP"
                 }
               ],
               "resources": {
                 "requests": {
                   "cpu": 1,
                   "memoryInGB": 1.5
                 }
               },
               "volumeMounts": [
                 {
                   "mountPath": "/mnt/user-storage",
                   "name": "user-storage"
                 }
               ]
             }
           }
         ],
         "volumes": [
           {
             "azureFile": {
               "shareName": "ide-user-storage",
               "storageAccountKey": "(redacted)",
               "storageAccountName": "ideworkspacestoragenfs"
             },
             "name": "user-storage"
           }
         ],
         "imageRegistryCredentials": [
           {
             "server": "(redacted)",
             "username": "(redacted)",
             "password": "(redacted)"
           }
         ],
         "ipAddress": {
           "type": "Private",
           "ports": [
             {
               "port": 22,
               "protocol": "TCP"
             }
           ]
         },
         "networkProfile": {
           "id": "/subscriptions/(redacted)/resourceGroups/ideResourceGroup/providers/Microsoft.Network/networkProfiles/aci-network-profile-ide-vnet-eastus-aci"
         }
       }
     }
    

部署挂起大约 30 分钟,然后出现错误“无法挂载 Azure 文件卷”。我究竟做错了什么?

nfs azure containers
  • 1 个回答
  • 683 Views
Martin Hope
Ben Davis
Asked: 2020-12-26 11:34:38 +0800 CST

如何更改 Azure 容器实例上的“fs.notify.max_user_watches”?

  • 0

我正在 Azure 容器实例上部署一个名为Theia(基于云的 IDE)的应用程序。该应用程序抛出有关无法查看项目文件以进行更改的错误。我做了一些研究,当fs.notify.max_user_watches太低时会发生这种情况。我检查了容器实例,显然它设置为默认的8192.

我尝试运行sysctl -w fs.inotify.max_user_watches=524288,但我收到一条错误消息,说它/sys是以只读方式安装的。

我还有其他方法可以更改 ACI 中的此设置吗?

azure containers
  • 1 个回答
  • 114 Views
Martin Hope
Ben Davis
Asked: 2020-11-12 11:22:56 +0800 CST

如何测量 Kubernetes 中的 pod 启动时间?

  • 0

我想找到从分配 pod 到服务就绪之间的秒数。当我查看 pod 的事件日志时,没有任何事件表明服务就绪。这是我需要为其编写自定义脚本的东西,还是我可以在其他地方查看?

kubernetes
  • 1 个回答
  • 4084 Views
Martin Hope
Ben Davis
Asked: 2020-11-11 08:13:51 +0800 CST

为什么当节点有足够的可用资源时,Pod 无法调度?

  • 3

我的应用程序中的 pod 扩展为每个用户 1 个 pod(每个用户都有自己的 pod)。我对应用程序容器设置的限制如下:

  resources:
    limits:
      cpu: 250m
      memory: 768Mi
    requests:
      cpu: 100m
      memory: 512Mi

我的节点池中的节点每个都有 8GB 内存。我启动了一堆用户实例来开始测试,并看着我的资源指标随着我启动每个实例而上升:

中央处理器:

在此处输入图像描述

记忆:

在此处输入图像描述

在 15:40,我看到事件日志显示了这个错误(注意:第一个节点被排除在外):

0/2 nodes are available: 1 Insufficient memory, 1 node(s) didn't match node selector.

当内存/cpu 请求仍远低于总容量(cpu 约为 50%,mem 约为 60%)时,为什么会发生这种情况?

以下是一些相关信息kubectl describe node:

Non-terminated Pods:          (12 in total)
  Namespace                   Name                                                               CPU Requests  CPU Limits  Memory Requests  Memory Limits  AGE
  ---------                   ----                                                               ------------  ----------  ---------------  -------------  ---
  ide                         theia-deployment--ac031811--football-6b6d54ddbb-txsd4              110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    13m
  ide                         theia-deployment--ac031811--footballteam-6fb7b68794-cv4c9          110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    12m
  ide                         theia-deployment--ac031811--how-to-play-football-669ddf7c8cjrzl    110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    14m
  ide                         theia-deployment--ac031811--packkide-7bff98d8b6-5twkf              110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    9m54s
  ide                         theia-deployment--ac032611--static-website-8569dd795d-ljsdr        110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    16m
  ide                         theia-deployment--aj090111--spiderboy-6867b46c7d-ntnsb             110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    2m36s
  ide                         theia-deployment--ar041311--tower-defenders-cf8c5dd58-tl4j9        110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    14m
  ide                         theia-deployment--np091707--my-friends-suck-at-coding-fd48ljs7z    110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    4m14s
  ide                         theia-deployment--np091707--topgaming-76b98dbd94-fgdz6             110m (5%)     350m (18%)  528Mi (9%)       832Mi (15%)    5m17s
  kube-system                 csi-azurefile-node-nhbpg                                           30m (1%)      400m (21%)  60Mi (1%)        400Mi (7%)     12d
  kube-system                 kube-proxy-knq65                                                   100m (5%)     0 (0%)      0 (0%)           0 (0%)         12d
  lens-metrics                node-exporter-57zp4                                                10m (0%)      200m (10%)  24Mi (0%)        100Mi (1%)     6d20h

Allocated resources:
  (Total limits may be over 100 percent, i.e., overcommitted.)
  Resource                       Requests      Limits
  --------                       --------      ------
  cpu                            1130m (59%)   3750m (197%)
  memory                         4836Mi (90%)  7988Mi (148%)
  ephemeral-storage              0 (0%)        0 (0%)
  hugepages-1Gi                  0 (0%)        0 (0%)
  hugepages-2Mi                  0 (0%)        0 (0%)
  attachable-volumes-azure-disk  0             0
kubernetes azure aks autoscaling
  • 2 个回答
  • 3909 Views
Martin Hope
Ben Davis
Asked: 2020-11-05 15:38:54 +0800 CST

不使用副本时使用 kubernetes 部署有什么意义吗?

  • 0

我的应用程序每个用户有一个 pod,它是通过编程方式创建/销毁的。我不需要自动复制单个 pod,因为每个 pod 都有不同的配置,具体取决于用户设置。我知道部署是创建 pod 的推荐方式,但我没有看到其他复制功能有任何优势。如果我不需要 pod 复制,有什么理由不应该只创建独立的 pod?

kubernetes
  • 1 个回答
  • 53 Views
Martin Hope
Ben Davis
Asked: 2020-11-05 14:43:11 +0800 CST

如何在资源耗尽之前自动缩放 Azure Kubernetes 节点池

  • 0

我今天在 Azure Kubernetes 上使用我的自动缩放设置进行了一些测试。我注意到,当触发自动缩放时,下一个节点需要一段时间才能启动,因此最后一个 pod 必须等待很长时间才能被调度。我想让它在我的服务器达到某个阈值时添加新节点,但仍然可以在已经运行的节点上安排 Pod。那可能吗?

kubernetes azure aks autoscaling
  • 1 个回答
  • 314 Views
Martin Hope
Ben Davis
Asked: 2020-08-07 14:44:38 +0800 CST

Pod 在访问 Kubernetes API 时有哪些权限?

  • 1

kubernetes文档在“从 Pod 中访问 API”下声明了以下内容:

从 Pod 使用 Kubernetes API 的最简单方法是使用官方客户端库之一。这些库可以自动发现 API 服务器并进行身份验证。

我有运行theia-ide的 pod ,这是一个基于云的 IDE,每个用户都可以在其中访问其容器的控制台。他们可以在不进行身份验证的情况下从该容器访问 Kubernetes API 吗?

kubernetes
  • 1 个回答
  • 685 Views
Martin Hope
Ben Davis
Asked: 2020-08-05 10:09:03 +0800 CST

安装 azurefile PVC 时出错“无法解析主机地址”

  • 0

在设置新集群时,我删除了一个希望控制器重新创建它的 Azure 存储帐户,但是,现在当我尝试使用azurefilePVC 时,我收到一个错误,指出它无法解析文件共享地址。

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: 'workspace-storage-j5vzpx4z'
  namespace: ide
  labels:
    component: user-storage
    userid: !f 'j5vzpx4z'
spec:
  storageClassName: azurefile
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi

pod 日志显示:

  Warning  FailedMount  <invalid>  kubelet, aks-nodepool1-22436891-vmss000000  MountVolume.SetUp failed for volume "pvc-3e7e8869-ecce-4fef-8440-0594f5546962" : mount failed: exit status 1
Mounting command: systemd-run
Mounting arguments: --description=Kubernetes transient mount for /var/lib/kubelet/pods/9e9828bc-622f-4bb4-bd27-8c2051876700/volumes/kubernetes.io~azure-file/pvc-3e7e8869-ecce-4fef-8440-0594f5546962 --scope -- mount -t cifs -o username=f7e7421469e4443b786ad1c,password=wl+/E9DeEClxfshVccI6FrjjAHDfWviACj0jtHyyyaIoXka6BXm3BpKsNwD/P5/zdZO94tduFN0vuvNQsxI8Lw==,file_mode=0777,dir_mode=0777,vers=3.0 //f7e7421469e4443b786ad1c.file.core.windows.net/kubernetes-dynamic-pvc-3e7e8869-ecce-4fef-8440-0594f5546962 /var/lib/kubelet/pods/9e9828bc-622f-4bb4-bd27-8c2051876700/volumes/kubernetes.io~azure-file/pvc-3e7e8869-ecce-4fef-8440-0594f5546962
Output: Running scope as unit run-r29ba9063eb1c457e993a2e740ca2e7dd.scope.
mount error: could not resolve address for f7e7421469e4443b786ad1c.file.core.windows.net: Unknown error

我怎样才能解决这个问题?

kubernetes azure azure-files
  • 1 个回答
  • 784 Views
Martin Hope
Ben Davis
Asked: 2020-07-31 14:50:44 +0800 CST

如何在单个 API 调用中获取多个 Kubernetes 资源的状态?

  • 0

我正在使用 python kubernetes 客户端来控制资源的部署。我想一次轮询多个资源的状态,以提供关于给定资源集何时可用的近实时反馈。现在我必须单独查询每个资源,这在每组资源由 N 个用户扩展的系统上似乎过多(因此,如果有 6 个资源,则会有 N(6) 个状态检查请求)。

有没有办法查询 API 并获取与给定标签选择器匹配的所有资源的状态?如果没有,我应该考虑另一种方法吗?

kubernetes
  • 1 个回答
  • 778 Views
Martin Hope
Ben Davis
Asked: 2020-04-09 13:01:34 +0800 CST

使用 POST 请求时,Access-Control-Allow-Origin 标头不包含在响应中

  • 0

我的 nginx 配置中有以下内容:

location / {
    # CORS
    add_header 'Access-Control-Allow-Origin' '*';
    add_header 'Access-Control-Allow-Methods' 'GET, POST' always;

    proxy_pass http://localhost:8080/guacamole/;  # systemd: tomcat9
    proxy_buffering off;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_cookie_path /guacamole/ /;
    access_log off;
}

当我向服务器发送POST请求时,Access-Control-Allow-Origin响应中不存在标头。但是,当我发送GET请求时。任何想法为什么?

nginx cors
  • 1 个回答
  • 321 Views
Martin Hope
Ben Davis
Asked: 2019-11-20 08:33:02 +0800 CST

是否可以在 Amazon EFS 上实施每用户配额?

  • 2

我想要一个用于网络安装主目录的文件系统,可以以低成本轻松扩展(每个用户)。EFS 似乎非常适合这一点(尤其是在启用不频繁访问的情况下)。但是,我看不到按用户设置配额的方法。

我知道通常在内核空间中为物理卷设置配额,但我认为 NFS 卷不可能(配额必须在 NFS 服务器上设置,即 EFS 服务)。

我是否可以探索其他任何东西来限制用户可以在其 EFS 安装的主目录中存储多少空间?还是我应该寻找其他服务?

linux
  • 1 个回答
  • 1188 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve