你曾经增加了超过一半的容器占用空间。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)