k8s部署docker容器
阿新 • • 發佈:2021-07-02
一、環境
需機器已部署好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容器部署。