欢迎访问法甲下注_法甲竞猜_法甲联赛下注-官网有限公司官网 !

法甲下注_法甲竞猜_法甲联赛下注-官网

联系我们

全国咨询热线:0755-33506161

公司名称:深圳市法甲下注有限公司
电话:0755-33506161
传真:0755-33605535
手机:13922830701
地址:深圳市宝安区松岗镇广田路天恒石材市场8号厂房

[法甲联赛下注]终极指南之Kubernetes Deployment

文章来源:http://www.cityml.com 发表时间:2020-04-21 作者:[db:作者]

法甲联赛下注是24小时提供时政新闻,国内新闻,国际新闻,生活新闻,时事热点,新闻图片,军事,历史,生活,的专业时事报道门户网站。

来源 / 译者 | 伪架构师

原文作者 | Jérôme Petazzoni

要把容器化的应用部署起来?在 Kubernetes 中部署容器化应用,总要涉及到 Deployment,这里有这个对象的所有内容。

我们最早学会的 Kubernetes 命令之一就是 kubectl run。具备 Docker 经验的用户,不免会用 docker run 命令和这个命令进行对比,结论可能是:运行容器就是这么简单。

我们来看看,在运行一个基本的 kubectl run 命令的时候,都发生了些什么:

$ kubectl run web --image=nginxdeployment.apps/web created

集群中创建了什么?

$ kubectl get allNAME READY STATUS RESTARTS AGEpod/web-65899c769f-dhtdx 1/1 Running 011sNAMETYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEservice/kubernetes ClusterIP 10.96.0.1 none 443/TCP 46sNAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGEdeployment.apps/web 111111sNAME DESIRED CURRENT READY AGEreplicaset.apps/web-65899c769f 11111s

我们并没有看到容器,而是一组未知对象:

Deployment:web ReplicaSet:web-65899c769f Pod:web-65899c769f-dhtdx

我只想要个容器!为什么看到了三个不同的对象?

简单说来,这些 Kubernetes 对象能在不停服务的情况下,为应用提供渐进式部署、回滚以及伸缩的支持。

初次见面难免会好奇:究竟是怎么回事?在了解这些问题之后,就会理解每个对象的角色和存在价值了。

持续集成提升了对代码的信心。要把这种信心扩展到发布流程之中,部署操作就需要更多保障。

容器和 Pod

在 Kubernetes 中,一个 Deployment 的最小单元不是容器,而是 Pod。Pod 是一组容器(当然这一组也可以只有一个),它们运行在同一台服务器中,并共享一些资源。

例如 Pod 中的容器能够通过 localhost 互相通信。在网络视角中,这些容器中的所有进程都是本地的。

但是我们永远无法创建独立的容器:最相近的操作也只能是创建一个仅包含单一容器的一个 Pod。

我们想让 Kubernetes 创建 NGINX,完整的台词是:“我要一个 Pod,其中只包含一个容器,这个容器运行的是 nginx 镜像”。

# pod-nginx.yml# Create it with:# kubectl apply -f pod-nginx.ymlapiVersion: v1kind: Podmetadata: name: webspec: containers: - image: nginx name: nginx ports: - containerPort: 80 name: http