1.1 KiB
1.1 KiB
violin-cv K8s 部署
一键部署
kubectl apply -f namespace.yaml
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
kubectl apply -f ingress.yaml
验证
# 看 pod 启动
kubectl get pods -n drone -l app=violin-cv
# 看 service / ingress
kubectl get svc,ing -n drone -l app=violin-cv
# 测访问
curl -I http://cv.violin-work.online/
文件说明
| 文件 | 作用 |
|---|---|
namespace.yaml |
K8s namespace(不会真正创建,因为 drone namespace 已存在;保留是声明依赖) |
deployment.yaml |
1 个 nginx 容器跑 HTML,replicas=1,资源极省 |
service.yaml |
ClusterIP,端口 80 |
ingress.yaml |
cv.violin-work.online → service:80(TLS 暂时不配,用 cert-manager 后再说) |
镜像
由 .drone.yml 自动 push 到 ccr.ccs.tencentyun.com/violin/violin-cv:latest
域名
cv.violin-work.online 需要:
- 你的 DNS 把这个域名解析到 K8s ingress 公网 IP
- 集群已装 nginx-ingress-controller
- (可选)cert-manager 给
cv.violin-work.online申请证书