网站开发qq头像,2017国外优秀网站模版,织梦个人网站,网站建设方案推广目录 使用Kubectl部署应用 Kubectl部署流程 部署一个简单的Demo网站 使用Kubectl部署应用一旦运行了Kubernetes集群#xff0c;就可以在其上部署容器化应用程序。因此在开始之前#xff0c;我们需要先确保集群已经准备就绪#xff0c;无论是使用Minikube还是kubeadm创建的集… 目录 使用Kubectl部署应用 Kubectl部署流程 部署一个简单的Demo网站 使用Kubectl部署应用一旦运行了Kubernetes集群就可以在其上部署容器化应用程序。因此在开始之前我们需要先确保集群已经准备就绪无论是使用Minikube还是kubeadm创建的集群。接下来我们讲述使用Deployment部署对象来部署一个简单网站。Kubectl部署流程使用Kubectl的部署流程如下所示接下来我们根据这个流程部署一个简单的Demo网站。部署一个简单的Demo网站这里我们可以通过创建Kubernetes Deployment对象来运行应用程序。那么我们需要编写一个YAML文件来定义Deployment对象。1.编写Deployment对象的配置文件在开始之前我们需要对Deployment对象的配置有初步的了解。官方介绍文档如下所示https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.15/#deployment-v1-apps根据官方标准我们定义了一个简单的Deployment配置apiVersion: apps/v1 #API对象版本可通过“kubectl api-versions”命令查看kind: Deployment #资源类型区分大小写可通过“kubectl api-resources”命令查看这里使用Deployment对象metadata: #标准的元数据 name: demo-deployment #当前Deployment对象名称同一个命名空间下必须唯一spec: #部署规范目标Deployment控制器会根据此模板调整当前Pod到最终的期望状态 replicas: 5 # Pod数量这里指运行5个Pod selector: #选择器其定义了Deployment控制器如何找到要管理的Pod matchLabels: #匹配标签 app: demo #待匹配的标签键值对 template: # Pod模板定义 metadata: #标准的元数据 labels: #Pod标签 app: demo #定义Pod标签由键值对组成 spec: #Pod规范 containers: #容器列表Pod中至少有一个容器 - name: demo #容器名称 image: microsoft/dotnet-samples:aspnetapp #镜像地址 ports: #端口列表 - containerPort: 80 #设置容器端口如上面定义所示我们定义了一个简单的部署示例它将使用创建一个ReplicaSet对象以利用复制控制器创建5个Pod来运行“dotnet-samples”。2.使用“kubectl create”执行资源创建YAML文件准备好了接下来我们来执行创建kubectl create -f deployment-demo.yaml结合配置这里有几个重点说明一下如上面配置所示部署名称为“demo-deployment”。此部署对象将创建5个复制的Pod由replicas字段决定。如上图所示该部署创建了5个Pod。selector字段定义了Deployment控制器如何找到要管理的Pod所以标签的键值对一定不能出错。template字段则定义了Pod模板其子字段labels定义了Pod 的标签spec字段则定义了容器。执行创建部署之后我们可以通过命令“kubectl get Deployment demo-deployment”来检查部署对象是否已经创建部署是否已经完成如上图所示上述字段分别代表READY代表是否已就绪左侧数字表示当前已运行的副本数右侧表示所需的副本数。UP-TO-DATE表示已更新已实现预期状态的副本数。AVAILABLE则表示用户可以使用的应用程序副本数。AGE表示应用已运行的时间。通用的我们可以运行以下命令来查看副本集ReplicaSet对象kubectl get ReplicaSets -lappdemo通过上图可知我们创建Deployment对象的过程实际上就是生成对应的副本集对象Replica Set并完成Pod副本的创建过程。值得注意的是副本集的名称格式为[部署名称]-[随机字符串]。随机字符串是随机生成的并使用pod-template-hash作为种子。如何查看pod-template-hash呢使用如下命令即可kubectl get pods -lappdemo --show-labels如上图所示5个Pod已经部署完成。往期内容Docker Kubernetes已成为云计算的主流二十六容器化之后如何节省云端成本二十七了解Kubernetes主体架构二十八使用Minikube部署本地Kubernetes集群二十九使用kubectl管理k8s集群三十使用Kubeadm创建k8s集群之部署规划三十一使用Kubeadm创建k8s集群之节点部署三十二集群故障处理之处理思路以及健康状态检查三十三集群故障处理之处理思路以及听诊三板斧三十四使用WebDeploy部署远程IIS网站