小编RVi*_*Vid的帖子

从Helm stable / cert-manager升级到jetstack / cert-manager

我们有一个生产AKS集群,该集群已stable/cert-manager安装了头盔图表,以允许使用“加密我们的证书”。当前安装的版本cert-manager-v0.6.0位于kube-system名称空间中。

从2019年11月1日起,我们加密将停止支持cert-manager 8.0之前版本的流量。

我想升级,但是最新的可用stable图表版本是v0.6.7。似乎要切换到jetstack/cert-manager

我如何最好地解决这个问题?我是否应该卸载当前stable/cert-manager图表并使用从头开始安装jetstack/cert-manager?任何有关如何在不停机的情况下解决此问题的资源将不胜感激。如果可以提供更多详细信息,请告诉我。

kubernetes lets-encrypt kubernetes-helm azure-aks cert-manager

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

Apollo 客户端延迟刷新

Apollo Client v3React 实现中,我使用钩子来使用订阅。当我从订阅接收数据时,我想重新获取查询,但前提是查询之前已执行过并且位于缓存中。有办法实现这一点吗?

我首先进行惰性查询,然后在收到订阅数据时手动检查缓存,然后尝试执行惰性查询并重新获取。它可以工作,但只是感觉很笨重......

export const useMyStuffLazyRefetch = () => {
    const [refetchNeeded, setRefetchNeeded] = useState<boolean>(false);
    const client = useApolloClient();
    const [getMyStuff, { data, refetch }] = useLazyQuery<IStuffData>(GET_MY_STUFF);

    useEffect(() => {
        if (refetchNeeded) {
            setRefetchNeeded(false);
            refetch();
        }
    }, [refetchNeeded]);

    const refetchIfNeeded = async () => {
        const stuffData = client.cache.readQuery<IStuffData>({ query: GET_MY_STUFF });
        if (!stuffData?.myStuff?.length) return;
        getMyStuff();
        setRefetchNeeded(true);
    }

    return {
        refetchIfNeeded: refetchIfNeeded
    };
}
Run Code Online (Sandbox Code Playgroud)

reactjs graphql react-apollo apollo-client

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

Express Step Function 中的 AWS Express Step Function 执行

Standard Workflow我们可以愉快地调用另一个Standard workflow使用

{
  "Type": "Task",
  "Resource": "arn:aws:states:::states:startExecution.sync:2",
  "Parameters": {
    "StateMachineArn": "${NestedStateMachineArn}",
    ...
  }
  ...
Run Code Online (Sandbox Code Playgroud)

当我们尝试做同样的事情时,Express workflow我们当然会得到Express state machine does not support '.sync' service integration. 这是由aws预期的行为所表明的。

是否有另一种方法可以Express workflow从另一个执行Express workflow并以某种方式获取执行结果/输出?我可以想到最后的手段 - 使用Lambda函数来执行嵌套工作流同步并等待响应,也就是说,这会增加函数不必要地等待的成本StateMachine

我试图环顾四周,但在任何地方都找不到这个记录。

amazon-web-services aws-step-functions aws-serverless

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

Amazon aws cli 查询 starts_with

试图仅过滤掉以 name 开头但总是返回空集合的存储库。在没有starts_with选项的情况下运行时,我可以看到那里的值

aws ecr describe-repositories --query "repositories[?starts_with(repositoryName, 'test') == 'true'].repositoryName"
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli amazon-ecr

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

如何为多个租户提供Native Client Application?

我有一个Xamarin移动应用程序使用Azure Active Directory进行身份验证,这工作正常,我收到令牌和用户详细信息.为此,我必须在Azure中的"添加我的组织正在开发的应用程序"选项下设置"本机客户端应用程序".

我的Web应用程序/ API是多租户,它列在Azure的"本机应用程序"选项卡中的"对其他应用程序的权限"下.Web应用程序可以很好地使用OpenIdConnect,并且多租户可以正常工作.

我现在如何让其他租户可以使用Native Client Application?我可以使用本地客户端应用程序所在的租户(我在其下创建本机客户端应用程序的同一目录)中的凭据,但不能使用Web应用程序允许的其他租户.

openid android azure oauth-2.0 azure-active-directory

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