一、環境
需機器已部署好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容器部署。