基于容器实现自动化部署

基于容器实现自动化部署,第1张

k8s部署docker容器的实现

本文详细介绍了在k8s中部署docker容器的完成过程。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

自然环境:(docker,k8s集群),再次以之前docker启动的java程序流的图像为例(https://www.jb51.net/article/189462.htm)

将创建的镜像消息推送到docker的专属仓库。

dockertagdemo-img:latestlocalhost:5000/demo-img:1.0 dockerpushlocalhost:5000/demo-img:1.0

K8s部署这个映像k8s创建类名和秘密。

创建类名cl-test,该名称是根据自己的命名规范定义的。我认为它是用来测试的。

kubectlcreatenamespacecl-test

创建ns后,我们将为这个ns创建一个秘密。

kubectlcreatesecretdocker-registryregcred-docker-server=yourresrotyIP:5000-docker-username=root-docker-password=xxxx@-docker-email=xxxx@163.com-ncl-test

当控制面板返回到“机密/登录创建”时,表示创建成功

创建demo服务项目的yaml文档,把大家的服务和部署放在一个yaml文档里。

--- apiVersion:v1 kind:Service metadata: name:demo-service namespace:cl-test labels: app:demo-service spec: type:NodePort ports: -port:8701 targetPort:8701 protocol:TCP name:http selector: app:demo-pod --- apiVersion:apps/v1 kind:Deployment metadata: name:demo-deployment namespace:cl-test spec: selector: matchLabels: app:demo-pod replicas:1 template: metadata: labels: app:demo-pod spec: containers: -name:demo-container image:localhost:5000/demo-img:1.0#当地独享镜像库的镜像名字版本号 ports: -containerPort:8701

启动

kubectlcreate-fdemo.yaml

查询窗格

kubectlgetpod-ncl-test

Pod查询是java启动前大家显示的日志。

至此,这篇关于docker容器k8s部署完成的文章已经在这里详细介绍过了。有关docker的k8s部署的大量内容,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774445.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存