小编Nee*_*koy的帖子

HostAliases 中的 Kubernetes 服务

hostAliasesKubernetes下是否可以有服务名称?我想将一个不存在的域名指向一个服务而不是一个 IP。

类似于以下内容:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: deployment-name
spec:
  replicas: 1
  template:
    spec:
      containers:
        hostAliases:
        - ip: "my-service-name"
          hostnames:
          - "my.domain.com"
Run Code Online (Sandbox Code Playgroud)

如果没有,你们将如何为服务的 pod 设置本地主机文件条目?我需要将不存在的域解析为服务。

kubernetes

8
推荐指数
2
解决办法
9988
查看次数

无法连接到 unix:///var/run/docker.sock 上的 Docker 守护进程。docker 守护进程是否正在运行?在 Dockerfile 中

我有以下 Dockerfile:

FROM ubuntu

ENV NPM_CONFIG_LOGLEVEL warn
ENV admin_user="PeerAdmin" network_name=$1 version=$2 hversion=hlfv1     fabrik_path=/fabric-tools project_dir=$(pwd) 
ENV card_store_dir=$project_dir/.card-store stage_dir=$project_dir/.stage     env_dir=$project_dir/env is_ok=1 FABRIC_VERSION=hlfv1 

WORKDIR /app
COPY . /app

USER root
# RUN chown -R ubuntu:ubuntu .
WORKDIR /app
RUN apt-get update && \
    mkdir "$fabrik_path" && \
    cd "$fabrik_path" && \
    export FABRIC_VERSION=hlfv1 && \
    apt-get -y install apt-transport-https ca-certificates curl software-properties-common && \
    apt-get -y install curl && \
    apt-get -y install unzip && \
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - …
Run Code Online (Sandbox Code Playgroud)

docker dockerfile hyperledger hyperledger-fabric hyperledger-composer

7
推荐指数
4
解决办法
3万
查看次数

作为具有 777 权限的 configmap 挂载的 Bash 脚本无法运行

这可能很简单,但我似乎无法弄清楚为什么作为配置映射安装的 bash 脚本不能以 root 身份运行:

root@myPodId:/opt/nodejs-app# ls -alh /path/fileName 
lrwxrwxrwx 1 root root 18 Sep 10 09:33 /path/fileName  -> ..data/fileName

root@myPodId:/opt/nodejs-app# whoami
root

root@myPodId:/opt/nodejs-app# /bin/bash -c /path/fileName
/bin/bash: /path/fileName: Permission denied
Run Code Online (Sandbox Code Playgroud)

我猜测,但我认为与 Docker 一样,容器中的根不是实际的根,而是更像伪根帐户。

如果是这种情况,并且文件无法以这种方式运行,那么如何包含该脚本,而不必在每次脚本更改时重新创建 Docker 容器?

kubernetes kubernetes-helm

5
推荐指数
1
解决办法
2万
查看次数

AWS ALB Ingress Controller无法通过TLS进行解析

我已经安装并配置了AWS ALB Ingress Controller(https://github.com/kubernetes-sigs/aws-alb-ingress-controller),并且可以通过HTTP正常工作。但是,它不能通过HTTPS解析。

Ingress资源如下:

$ kubectl describe ingress api-gateway-ingress
Name:             api-gateway-ingress
Namespace:        orbix-mvp
Address:          4ae1e4ba-orbixmvp-apigatew-c613-1873743362.eu-central-1.elb.amazonaws.com
Default backend:  default-http-backend:80 (<none>)
TLS:
  api-gateway.orbixpay.com terminates api-gateway.orbixpay.com,4ae1e4ba-orbixmvp-apigatew-c613-1873743362.eu-central-1.elb.amazonaws.com
Rules:
  Host  Path  Backends
  ----  ----  --------
  *     
        /*   api-gateway:3000 (<none>)
Annotations:
  kubernetes.io/ingress.class:                       alb
  alb.ingress.kubernetes.io/scheme:                  internet-facing
  alb.ingress.kubernetes.io/ssl-policy:              ELBSecurityPolicy-2016-08
  alb.ingress.kubernetes.io/subnets:                 subnet-0c4cb5452b630939e, subnet-0e5d3c389bfbefee9
  alb.ingress.kubernetes.io/success-codes:           302
  kubectl.kubernetes.io/last-applied-configuration:  {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"alb.ingress.kubernetes.io/scheme":"internet-facing","alb.ingress.kubernetes.io/ssl-policy":"ELBSecurityPolicy-2016-08","alb.ingress.kubernetes.io/subnets":"subnet-0c4cb5452b630939e, subnet-0e5d3c389bfbefee9","alb.ingress.kubernetes.io/success-codes":"302","kubernetes.io/ingress.class":"alb"},"labels":{"app":"api-gateway"},"name":"api-gateway-ingress","namespace":"orbix-mvp"},"spec":{"rules":[{"host":"api-gateway.orbixpay.com","http":{"paths":[{"backend":{"serviceName":"api-gateway","servicePort":3000},"path":"/*"}]}}]}}

Events:  <none>
Run Code Online (Sandbox Code Playgroud)

我还按照此处的说明添加了自签名SSL证书:

https://kubernetes.github.io/ingress-nginx/user-guide/tls/

在编辑时,Ingress如下所示:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    alb.ingress.kubernetes.io/scheme: internet-facing
    alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-2016-08
    alb.ingress.kubernetes.io/subnets: subnet-0c4cb5452b630939e, subnet-0e5d3c389bfbefee9
    alb.ingress.kubernetes.io/success-codes: "302"
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"extensions/v1beta1","kind":"Ingress","metadata":{"annotations":{"alb.ingress.kubernetes.io/scheme":"internet-facing","alb.ingress.kubernetes.io/ssl-policy":"ELBSecurityPolicy-2016-08","alb.ingress.kubernetes.io/subnets":"subnet-0c4cb5452b630939e, subnet-0e5d3c389bfbefee9","alb.ingress.kubernetes.io/success-codes":"302","kubernetes.io/ingress.class":"alb"},"labels":{"app":"api-gateway"},"name":"api-gateway-ingress","namespace":"orbix-mvp"},"spec":{"rules":[{"host":"api-gateway.orbixpay.com","http":{"paths":[{"backend":{"serviceName":"api-gateway","servicePort":3000},"path":"/*"}]}}]}}
    kubernetes.io/ingress.class: alb
  creationTimestamp: "2019-03-07T14:57:22Z" …
Run Code Online (Sandbox Code Playgroud)

kubernetes amazon-eks

5
推荐指数
1
解决办法
629
查看次数

Docker 无法删除已存在的网络

有点奇怪的情况 - 有一个网络“omni_platform”,我无法创建它,但是当我尝试删除该网络时 - Docker 说它不存在。

$ docker network create -d bridge omni_platform
Error response from daemon: network with name omni_platform already exists

$ docker network rm omni_platform
Error response from daemon: network s8gh5qljyaxyvjeespfsz86gn not found
Run Code Online (Sandbox Code Playgroud)

如有任何帮助,我们将不胜感激,谢谢:)

docker

5
推荐指数
2
解决办法
2万
查看次数

Elasticsearch 将默认副本数设置为 0

对于没有模板创建的所有新索引,我需要将 index.number_of_replicas 设置为 0。

这不能再通过elasticsearch.yml 来完成。建议的方法是使用模板,但是我正在寻找一种不使用模板的方法。

如有任何帮助,我们将不胜感激,谢谢:)

elasticsearch

5
推荐指数
1
解决办法
1万
查看次数

将字段类型从 div 转换为点击输入

我有一个应该这样显示的 div,但是当您单击该 div 时,我需要它转换为输入字段。

这是我在单击 div 之前所得到的:

<div>This is the content.</div>
Run Code Online (Sandbox Code Playgroud)

我希望点击后变成以下内容:

<input>This is the content.</input>
Run Code Online (Sandbox Code Playgroud)

并在用户单击其他地方时更改回来。

Angular 可以实现这样的事情吗?我研究过使用 ng-change 作为 HTML 标签,但我似乎无法让它继续下去。

任何帮助表示赞赏。

html angularjs

3
推荐指数
1
解决办法
5206
查看次数

如何转储除两个之外的所有 MySQL 数据库

这可能非常简单,但是我将为实时服务器执行此操作并且不想搞砸。

有人可以让我知道如何对除 mysql 和 performance_schema 数据库之外的所有数据库、过程、触发器等进行 mysqldump 吗?

mysql

2
推荐指数
1
解决办法
2039
查看次数

NodeJS在异步函数之间传递值

我需要做的最简化的版本如下:

1)全局函数中的两个异步函数(一个接一个).

2)子Function1生成一个值.

3)子Function2可以使用上述值.

这是一个简化的示例代码:

someFunction = function(data) {
    async.series([

        function(callback) {
            firstFunction = function() {
                NUMBER = value;
            }
        callback();
        },

        function (callback) {
            secondFunction = function() {
                newNumber = NUMBER;
            }
        callback();
        }
    ]);
};
Run Code Online (Sandbox Code Playgroud)

解决方案可以是回调,异步,承诺或其他.我尝试了大部分,并没有给我第二个功能的价值.:/

callback node.js

2
推荐指数
1
解决办法
2606
查看次数

带有多个空格的变量的 Bash 参数扩展

我们假设以下变量:

something="    abc   def      ghi"
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用参数扩展并仅省略abc. 我尝试了 10 种有意义的组合和另外 20 种随机组合。我得到的最接近的是:

echo ${something% *}
abc def
Run Code Online (Sandbox Code Playgroud)

这件事有可能实现吗?如果是这样,怎么办?谢谢。

bash

2
推荐指数
1
解决办法
2355
查看次数

tee 扩展新行字符 (\n)

非常简单的问题,但我似乎无法谷歌它。我想将 HEREDOC 放入文件中并从变量中展开新行。

user@host:~$ NEWLINEVAR="foo\nbar"
user@host:~$ tee -a > /dev/null filename <<HEREDOC
${NEWLINEVAR}
HEREDOC
Run Code Online (Sandbox Code Playgroud)

当前结果:

user@host:~$ cat filename 
foo\nbar
Run Code Online (Sandbox Code Playgroud)

想要的结果:

user@host:~$ cat filename 
foo
bar
Run Code Online (Sandbox Code Playgroud)

编辑:我过于简化了我的问题。上面进行了编辑,因此它使用了 HEREDOC 实现,我需要一个答案。

bash

1
推荐指数
1
解决办法
5173
查看次数