k8s怎么部署docker鏡像

小億
176
2024-02-29 17:14:20

要在Kubernetes上部署Docker鏡像,可以按照以下步驟進(jìn)行操作:

  1. 首先,確保你已經(jīng)安裝并配置好了Kubernetes集群。

  2. 創(chuàng)建一個(gè)Deployment對(duì)象,該對(duì)象描述了你要部署的應(yīng)用程序。在Deployment對(duì)象的spec下定義一個(gè)Pod模板,其中包含容器鏡像、容器端口等相關(guān)信息。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: my-app
  template:
    metadata:
      labels:
        app: my-app
    spec:
      containers:
        - name: my-container
          image: your-docker-image
          ports:
            - containerPort: 80
  1. 使用kubectl命令將該Deployment對(duì)象部署到Kubernetes集群中:
kubectl apply -f deployment.yaml
  1. 等待Pod啟動(dòng)并運(yùn)行,可以使用以下命令檢查Pod的狀態(tài):
kubectl get pods
  1. 如果需要暴露該Deployment的服務(wù)給外部訪問(wèn),可以創(chuàng)建一個(gè)Service對(duì)象,并將其與Deployment關(guān)聯(lián)。定義Service對(duì)象的spec中的selector與Deployment的labels匹配。
apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 80
  type: NodePort
  1. 使用kubectl命令將該Service對(duì)象部署到Kubernetes集群中:
kubectl apply -f service.yaml
  1. 等待Service創(chuàng)建完成后,可以使用以下命令查看Service的NodePort端口:
kubectl get svc my-service

現(xiàn)在,你已經(jīng)成功在Kubernetes集群上部署了Docker鏡像,并且可以通過(guò)NodePort端口訪問(wèn)該服務(wù)。

0