背景
我尝试启动一个容器,并在创建时将DNS名称与其关联。我第一次尝试时,它失败了,因为它显示DNS名称已被使用。具体地说,它说:
The DNS name label 'miketest' in container group 'mike-portal-test' not available. Try using a different label.
我意识到这个DNS名称是全局的,使用的是miketest.westeurope.azurecontainer.io的完全限定域名,所以这显然是被盗用的。我选择了一个不那么无聊的测试名称,很快就解决了这个问题。
问
我有两个服务,比如svcA和svcB,它们可能位于不同的名称空间,甚至位于不同的k8s集群中。我希望配置这些服务,以便svcA可以使用一些常量地址引用svcB,然后根据环境部署Istio Service Entry对象来路由请求。我将使用Helm来完成部署,因此使用一个条件来选择要部署的对象是很容易的。
如果svcB位于一个完全不同的集群中,那么它就像任何外部服务器一样容易配置。
但是,当它位于同一集群上的不同名称空间中时,我只是无法获得服务条目工作。也许我不明白它提供的所有选择。
Istio对象
apiVersion: networking.istio.io/v1alpha3
kind: G
有没有人能帮我解释一下为什么用这种方式获取文件名。例如:文件为:
fileName = "/Users/test/am01/output/output.log"
fileName=${fileName##*/}
然后我们就得到了
fileName = output.log
你们能帮我解释一下##*是什么意思吗,我对这个正则表达式很困惑。
此外,还有另一个类似的示例:
filename="testdata.done"
echo ${filename%.done}
then we got test data
%是什么意思,我从来没有见过这个正则表达式。
这是一个基本的意义检查问题,因为我正在部署几个新模块:
dispatch.yaml:
application: my-app
# No version required; this does routing independent of version.
dispatch:
# Default module serves the typical web resources and all static resources.
- url: "*/favicon.ico"
module: default
# Default module serves sim