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 设置本地主机文件条目?我需要将不存在的域解析为服务。
我有以下 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
这可能很简单,但我似乎无法弄清楚为什么作为配置映射安装的 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 容器?
我已经安装并配置了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) 有点奇怪的情况 - 有一个网络“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)
如有任何帮助,我们将不胜感激,谢谢:)
对于没有模板创建的所有新索引,我需要将 index.number_of_replicas 设置为 0。
这不能再通过elasticsearch.yml 来完成。建议的方法是使用模板,但是我正在寻找一种不使用模板的方法。
如有任何帮助,我们将不胜感激,谢谢:)
我有一个应该这样显示的 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 标签,但我似乎无法让它继续下去。
任何帮助表示赞赏。
这可能非常简单,但是我将为实时服务器执行此操作并且不想搞砸。
有人可以让我知道如何对除 mysql 和 performance_schema 数据库之外的所有数据库、过程、触发器等进行 mysqldump 吗?
我需要做的最简化的版本如下:
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)
解决方案可以是回调,异步,承诺或其他.我尝试了大部分,并没有给我第二个功能的价值.:/
我们假设以下变量:
something=" abc def ghi"
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用参数扩展并仅省略abc. 我尝试了 10 种有意义的组合和另外 20 种随机组合。我得到的最接近的是:
echo ${something% *}
abc def
Run Code Online (Sandbox Code Playgroud)
这件事有可能实现吗?如果是这样,怎么办?谢谢。
非常简单的问题,但我似乎无法谷歌它。我想将 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 实现,我需要一个答案。
kubernetes ×3
bash ×2
docker ×2
amazon-eks ×1
angularjs ×1
callback ×1
dockerfile ×1
html ×1
hyperledger ×1
mysql ×1
node.js ×1