1. 程式人生 > 其它 >k8s部署docker容器

k8s部署docker容器

一、環境

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