k8s部署docker容器的實(shí)現(xiàn)
環(huán)境:(docker ,k8s集群),繼續(xù)上次docker 啟動(dòng)的java程序的鏡像為例(http://www.dbjr.com.cn/article/189462.htm)
將制作的鏡像推送到docker的私有倉庫
docker tag demo-img:latest localhost:5000/demo-img:1.0 docker push localhost:5000/demo-img:1.0
k8s部署該鏡像k8s創(chuàng)建命名空間及secret
創(chuàng)建命名空間cl-test,這里名字根據(jù)自己的命名規(guī)范自己定義,我這是測試用的
kubectl create namespace cl-test
創(chuàng)建完ns后,我們要給這個(gè)ns創(chuàng)建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
控制臺(tái)返回“secret/regcred created”表示創(chuàng)建成功
創(chuàng)建demo服務(wù)的yaml文件,我們service和deployment放在一個(gè)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
啟動(dòng)
kubectl create -f demo.yaml
查看pod
kubectl get pod -n cl-test
pod日志查看,正是我們之前java啟動(dòng)時(shí)所展示的日志
到此這篇關(guān)于k8s部署docker容器的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)k8s部署docker內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目
本篇文章主要介紹了Docker中Dockerfile之容器中運(yùn)行MyEclipse搭建的JavaWeb項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法
這篇文章主要介紹了在Ubuntu 16.04上用Docker Swarm和DigitalOcean創(chuàng)建一個(gè)Docker容器集群的方法,需要的的朋友參考下吧2017-01-01docker compose安裝es+kibana 8.12.2的詳細(xì)過程
因云平臺(tái)需要改造,es7升級為es8,所以記錄一下,es8需要開啟ssl認(rèn)證,需要配置證書,全本帶你用docker安裝,便于后面es8的學(xué)習(xí),這篇文章主要介紹了docker compose安裝es+kibana 8.12.2的詳細(xì)過程,感興趣的朋友跟隨小編一起看看吧2024-05-05