首页 > 其他 > 详细

k8s部署docker容器

时间:2021-07-02 15:28:49      阅读:56      评论:0      收藏:0      [点我收藏+]

一、环境

需机器已部署好k8s和docker的环境

二、操作步骤

1、将制作好的镜像推送到docker仓库

docker tag nginx:test  harbor:test-nginx
docker push harbor:test-nginx

2、k8s创建命名空间

#nginx-test为本次实验创建的测试命名空间
kubectl create namespace nginx-test

3、创建secret

kubectl create secret docker-registry regcred --docker-server=harbor  --docker-username=yourname --docker-password=yourpassword -n nginx-test

控制台返回“secret/regcred created”表示创建成功

4、创建test-nginx服务的yaml文件

---

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  namespace: nginx-test
  labels:
    app: demo-service
spec:
  type: NodePort
  ports:
  - port: 8800
    targetPort: 80
    protocol: TCP
    name: http
  selector:
    app: demo-pod
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  namespace: nginx-test
spec:
  selector:
    matchLabels:
      app: demo-pod
  replicas: 1
  template:
    metadata:
      labels:
        app: demo-pod
    spec:
      containers:
      - name: demo-container
        image: harbor:test-nginx  #本地私有镜像库的镜像名称+版本
        ports:
        - containerPort: 8800
           hostPort: 8800

5、启动pod

kubectl create -f test-nginx.yaml

6、查看pod

[root@k8s001 test-nginx]# kubectl get pod -n nginx-test
NAME                                READY   STATUS    RESTARTS   AGE
demo-deployment-6b7647579-9p5f7     1/1     Running   0          44m
nginx-deployment-59c577b48f-c5q6q   1/1     Running   0          14m

至此,完成docker容器部署。

k8s部署docker容器

原文:https://www.cnblogs.com/lybj/p/14962639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!