时间:2021-05-19
环境:(docker ,k8s集群),继续上次docker 启动的java程序的镜像为例()
将制作的镜像推送到docker的私有仓库
docker tag demo-img:latest localhost:5000/demo-img:1.0docker push localhost:5000/demo-img:1.0k8s部署该镜像k8s创建命名空间及secret
创建命名空间cl-test,这里名字根据自己的命名规范自己定义,我这是测试用的
kubectl create namespace cl-test创建完ns后,我们要给这个ns创建secret
kubectl create secret docker-registry regcred --docker-server=your resroty ip:5000 --docker-username=root --docker-password=xxxx@ --docker-email=xxxx@163.com -n cl-test
控制台返回“secret/regcred created”表示创建成功
创建demo服务的yaml文件,我们service和deployment放在一个yaml文件中
---apiVersion: v1kind: Servicemetadata: name: demo-service namespace: cl-test labels: app: demo-servicespec: type: NodePort ports: - port: 8701 targetPort: 8701 protocol: TCP name: http selector: app: demo-pod---apiVersion: apps/v1kind: Deploymentmetadata: name: demo-deployment namespace: cl-testspec: 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启动
kubectl create -f demo.yaml查看pod
kubectl get pod -n cl-testpod日志查看,正是我们之前java启动时所展示的日志
到此这篇关于k8s部署docker容器的实现的文章就介绍到这了,更多相关k8s部署docker内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
k8s和docker区别是: 1、k8s是一个开源的容器集群管理系统,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。 2、Docker是一个开源的应
K8S工作节点的演变:由Docker到CRI-O随着K8S的崛起,OCI的推出,容器和云架构逐渐发展完善,一个纯开源的、社区的,完美的和高效的容器生态体系正在形
Docker作为非常流行的容器技术,之前经常有文章说它被K8S弃用了,取而代之的是另一种容器技术containerd!其实containerd只是从Docker
本文记录/分享目前项目的K8s部署结构和请求追踪改造方案这个图算是一个通用的前后端分离的k8s部署结构:NginxIngress负责暴露服务(nginx前端静态
Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。Kubernetes简称K8s酒店网站建设,用「8」替