您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    如何运用 Distroless 让你的容器愈加安全(3)
    时间:2021-08-07 08:09 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    如何运用 Distroless 让你的容器愈加安全

    distroless-2

    你曾经增加了超过一半的容器占用空间。That’s amazing!

    在 Kubernetes 中运转容器

    为了测试构建能否有效,让我们在 Kubernetes 集群中运转容器。假设你没有 Kubernetes,你可以运转等价的 Docker 命令来做相反的活动,由于 Kubectl 和 Docker 命令是相似的。

    我在代码仓中创立了一个 kubernetes.yaml 文件,该文件包含运用我们构建的镜像的 Deployment 和 负载平衡的 Service。

    --- 

    apiVersion: apps/v1 

    kind: Deployment 

    metadata: 

      name: flask-deployment 

    spec: 

      selector: 

        matchLabels: 

          app: flask 

      replicas: 2 

      template: 

        metadata: 

          labels: 

            app: flask 

        spec: 

          containers: 

          - name: flask 

            image: bharamicrosystems/flask-hello-world-distroless 

            ports: 

            - containerPort: 5000 

    --- 

    apiVersion: v1 

    kind: Service 

    metadata: 

      name: flask-service 

    spec: 

      selector: 

        app: flask 

      ports: 

        - port: 80 

          targetPort: 5000 

      type: LoadBalancer 

    这是一个十分复杂的设置。负载平衡器监听端口 80 并映射到目的端口 5000。这些 Pods 在默许的 5000 端口上监听 Flask 运用顺序。

    运用:

    $ kubectl apply -f kubernetes.yaml 

    deployment.apps/flask-deployment created 

    service/flask-service created 

    我们查看一下一切的资源,看看我们曾经创立了什么:

    $ kubectl get all 

    NAME                                    READY   STATUS    RESTARTS   AGE 

    pod/flask-deployment-576496558b-hnbxt   1/1     Running   0          47s 

    pod/flask-deployment-576496558b-hszpq   1/1     Running   0          73s 

     

    NAME                    TYPE           CLUSTER-IP   EXTERNAL-IP      PORT(S)        AGE 

    service/flask-service   LoadBalancer   10.8.9.163   35.184.113.120   80:31357/TCP   86s 

    service/kubernetes      ClusterIP      10.8.0.1     <none>           443/TCP        26m 

     

    (责任编辑:admin)