小编vin*_*827的帖子

JFrog Artifactory OSS 是否提供私有 docker 注册表?

我知道 JFrog Artifactory Pro 支持私有 docker 注册表,我们可以使用它来从 Artifactory 推送和拉取 docker 镜像。我想知道 Artifactory OSS 版本是否也提供相同的支持。

谢谢

artifactory docker docker-registry jfrog-cli

4
推荐指数
2
解决办法
2080
查看次数

我可以在 SAM 模板中使用 AWS Cloud Formation 资源语法吗?反之亦然?

最近,我开始学习 AWS Cloud Formation (CF) 和 AWS Serverless Application Model (SAM)。我发现其模板文件中的语法存在差异。例如,要在 SAM 中创建 Lambda 资源,我们将声明如下内容:-

Resources:
  HelloLambda:
    Type: AWS::Serverless::Function
Run Code Online (Sandbox Code Playgroud)

而在 CF 中,我们这样声明:-

Resources:
  HelloLambda:
    Type: AWS::Lambda::Function
Run Code Online (Sandbox Code Playgroud)

不仅仅是 SAM 中的 Lambda 属性/属性与 CF 中的不同之处很少。

我仍然无法清醒过来并且感到困惑。我有一些疑问,如果您能消除我的疑虑,我将不胜感激:-

  1. 如果 CF 已经作为 AWS 云的 IaC(基础设施即代码)做出了伟大的贡献,那么 SAM 的需求是什么?
  2. 为什么有人更喜欢 SAM 而不是 CF?
  3. 最后,我可以使用 SAM 资源(语法)在 CF 中编写,反之亦然,例如,我可以在普通 CF 模板中使用以下语法声明 Lambda,反之亦然:-

资源:HelloLambda:类型:AWS::Serverless::Function

干杯,

amazon-web-services aws-cloudformation aws-sam

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

无法在 MacOS 上启动 minikube

当我下载二进制文件后尝试运行 minikube 时,出现以下错误:-

\n
\xe2\x9d\x8c  Exiting due to GUEST_START: wait: /bin/bash -c "sudo env PATH="/var/lib/minikube/binaries/v1.22.3:$PATH" kubeadm init --config /var/tmp/minikube/kubeadm.yaml  --ignore-preflight-errors=DirAvailable--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable--etc-kubernetes-manifests-kube-scheduler.yaml,FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml,FileAvailable--etc-kubernetes-manifests-kube-controller-manager.yaml,FileAvailable--etc-kubernetes-manifests-etcd.yaml,Port-10250,Swap,NumCPU,Mem,SystemVerification,FileContent--proc-sys-net-bridge-bridge-nf-call-iptables": Process exited with status 1\nstdout:\n[init] Using Kubernetes version: v1.22.3\n[preflight] Running pre-flight checks\n[preflight] Pulling images required for setting up a Kubernetes cluster\n[preflight] This might take a minute or two, depending on the speed of your internet connection\n[preflight] You can also perform this action in beforehand using \'kubeadm config images pull\'\n[certs] Using certificateDir folder "/var/lib/minikube/certs"\n[certs] Using existing ca certificate authority\n[certs] Using existing …
Run Code Online (Sandbox Code Playgroud)

macos kubernetes minikube

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

如何将 SpringBoot 微服务应用程序(RESTful)作为无服务器部署到 AWS Lambda?

我使用 Java 8 和 Spring Boot2.0 开发了一个简单的微服务,基于 REST。它有自己的 REST 端点,我可以使用 Postman 调用它,并且得到很好的响应。如果我想在 AWS 云上部署相同的应用程序,现在我对理解设计和架构有疑问。我希望我的应用程序像无服务器一样运行,因此我想使用其 Lambda 服务在 AWS 上进行部署。

请帮助解决我的以下疑问:- 1) 首先,我可以将我的整个应用程序代码上传到 AWS Lambda 以使其无服务器吗?

2) 如果是,那么当请求通过它时,我是否需要使用 AWS API Gateway(强制)来调用我的 Lambda 函数?

3) 如果是(第 2 点),那么我原来的微服务代码中的端点将变得无效并被新的 API 网关端点覆盖?

我的全部疑问是关于端点,哪个端点将用于调用 Lambda 函数?

请协助澄清我的疑问。如果有任何样本参考材料,那就太好了。

干杯

amazon-web-services java-8 spring-boot microservices aws-lambda

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

AWS SAM 模板中出现 Fn::GetAtt 错误

我已在我的 AWS 无服务器应用程序模型模板中声明了 SNS 主题和订阅,如下所示:-

MyTopic:
    Type: AWS::SNS::Topic
    Properties:
      DisplayName: !Sub 'test-${Environment}-${AWS::AccountId}-${AWS::Region}'
      Tags:
       - Key: Environment
         Value: !FindInMap [Environment, FullForm, !Ref Environment]
      TopicName: !Sub 'test-${Environment}-${AWS::AccountId}-${AWS::Region}'

  MySubscription:
    Type: AWS::SNS::Subscription
    Properties:
      Endpoint: !Ref SubscriptionEndPoint
      Protocol: !Ref SubscriptionProtocol
      Region: !Ref 'AWS::Region'
      TopicArn: !Ref MyTopic
Run Code Online (Sandbox Code Playgroud)

然后在我的 Lambda 函数环境中使用 SNS 主题 ARN,如下所示在同一模板文件中:-

MyLambda:
    Type: AWS::Serverless::Function
    Properties:
      Environment:
        Variables:
          RUNTIME_SNS_TOPIC_ARN: !GetAtt MyTopic.Arn
Run Code Online (Sandbox Code Playgroud)

输出(在 SAM 模板中):-

MyTopic:
    Description: SNS Topic for the Ingest to send notification to
    Export:
      Name: !Sub
        - ${ExportPrefix_}:${AWS::Region}:MyTopic
        - ExportPrefix_: !If
          - HasExportPrefix …
Run Code Online (Sandbox Code Playgroud)

aws-cloudformation aws-sam aws-cloudformation-custom-resource

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

使用 Kubernetes 上的卷的挂载路径问题

我有一个 3 节点集群(1 个主节点和 2 个工作节点),我在其中一个工作节点上使用 pod 映像作为nginx运行部署。以下是其清单定义:-

apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    run: nginx
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      run: nginx
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        run: nginx
    spec:
      volumes:
      - name: logs
        emptyDir: {}
      containers:
      - image: nginx
        name: nginx
        resources: {}
        volumeMounts:
          - name: logs
            mountPath: /var/log/nginx
Run Code Online (Sandbox Code Playgroud)

如果我跟踪 nginx 日志,我可以看到日志在 /var/log/nginx 位置生成:-

vagrant@mykubemaster:~/my-k8s/sidecar$ kubectl get pods
NAME                     READY   STATUS    RESTARTS   AGE
nginx-5bb7d5c6dd-hjxnr   1/1     Running   0          8m8s
vagrant@mykubemaster:~/my-k8s/sidecar$ kubectl …
Run Code Online (Sandbox Code Playgroud)

nginx docker kubernetes persistent-volumes persistent-volume-claims

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