创建tools命名空间
bashkubectl create namespace tools
harbor镜像推送
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/excalidraw/excalidraw:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/excalidraw/excalidraw:latest harbor.local.com/local/excalidraw:latest
docker push harbor.local.com/local/excalidraw:latest
docker rmi swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/excalidraw/excalidraw:latest
编写excalidraw.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: excalidraw namespace: tools labels: app: excalidraw spec: replicas: 1 selector: matchLabels: app: excalidraw template: metadata: labels: app: excalidraw spec: containers: - name: excalidraw image: harbor.local.com/local/excalidraw:latest ports: - containerPort: 80 resources: requests: memory: "256Mi" cpu: "100m" limits: memory: "512Mi" cpu: "500m" # 可选:健康检查 livenessProbe: httpGet: path: / port: 80 initialDelaySeconds: 10 periodSeconds: 10 readinessProbe: httpGet: path: / port: 80 initialDelaySeconds: 5 periodSeconds: 10 --- apiVersion: v1 kind: Service metadata: name: excalidraw-service namespace: tools spec: selector: app: excalidraw ports: - protocol: TCP port: 80 targetPort: 80 # 根据你的需求选择服务类型 # type: ClusterIP # 默认类型,仅在集群内部可访问 # type: NodePort # 通过节点IP访问 type: NodePort
查看pod,svc
kubectl get pod,svc -n tools|grep excalidraw pod/excalidraw-56c8757458-24jw9 1/1 Running 0 8m9s service/excalidraw-service NodePort 10.110.237.0 <none> 80:30364/TCP 8m9s
查看pod节点
kubectl get pod -o wide -ntools NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES excalidraw-56c8757458-24jw9 1/1 Running 0 9m25s 10.244.140.3 k8s-worker-2 <none> <none>
查看节点IP
hostname -I 10.0.0.4 172.17.0.1 10.244.140.0
web访问
http://10.0.0.4:30364/